summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorjistone <jistone>2006-05-18 02:29:34 +0000
committerjistone <jistone>2006-05-18 02:29:34 +0000
commit1617d766b6c65e3da6b630173b42a15dd606f835 (patch)
treeb8d555480141ca607639577aa49b26682471a05a /examples
parentd4c790043910cb1d7062cf576eef2a27391de6cc (diff)
downloadsystemtap-steved-1617d766b6c65e3da6b630173b42a15dd606f835.tar.gz
systemtap-steved-1617d766b6c65e3da6b630173b42a15dd606f835.tar.xz
systemtap-steved-1617d766b6c65e3da6b630173b42a15dd606f835.zip
2006-05-17 Josh Stone <joshua.i.stone@intel.com>
* testsuite/buildok/sched_test.stp: test scheduler tapset * examples/small_demos/sched_snoop.stp: demo scheduler tapset * tapset/scheduler.stp: New scheduler tapset
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/small_demos/sched_snoop.stp35
1 files changed, 35 insertions, 0 deletions
diff --git a/examples/small_demos/sched_snoop.stp b/examples/small_demos/sched_snoop.stp
new file mode 100755
index 00000000..9c6ebe65
--- /dev/null
+++ b/examples/small_demos/sched_snoop.stp
@@ -0,0 +1,35 @@
+#!/usr/bin/env stap
+
+global start_ts
+
+probe begin {
+ start_ts = gettimeofday_us()
+ printf("%12s %3s %5s %5s %-16s ACTION\n",
+ "TIMESTAMP", "CPU", "PID", "TID", "EXECNAME")
+}
+
+function report(action:string) {
+ printf("%3d %12d %5d %5d %-16s %s\n",
+ gettimeofday_us() - start_ts, cpu(),
+ pid(), tid(), execname(), action)
+}
+
+probe scheduler.cpu_off {
+ report(sprintf("cpu_off%s", idle? " [idle]" : ""))
+}
+
+probe scheduler.cpu_on {
+ report(sprintf("cpu_on%s", idle? " [idle]" : ""))
+}
+
+probe scheduler.tick {
+ report(sprintf("tick%s", idle? " [idle]" : ""))
+}
+
+probe scheduler.migrate {
+ report("migrate")
+}
+
+probe scheduler.balance {
+ report("balance")
+}