summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.samples/iotask.stp
diff options
context:
space:
mode:
authorWilliam Cohen <wcohen@redhat.com>2009-02-06 17:44:23 -0500
committerWilliam Cohen <wcohen@redhat.com>2009-02-06 17:44:23 -0500
commit3e4444ed0b5367ee58c89685c2ee072abc185737 (patch)
tree9c2d1cc0976246467834d39b1c48b17a837b428c /testsuite/systemtap.samples/iotask.stp
parent5c54d49ebb4da71680cb45e3be221e11b9b8d364 (diff)
downloadsystemtap-steved-3e4444ed0b5367ee58c89685c2ee072abc185737.tar.gz
systemtap-steved-3e4444ed0b5367ee58c89685c2ee072abc185737.tar.xz
systemtap-steved-3e4444ed0b5367ee58c89685c2ee072abc185737.zip
Fold the systemtap.samples/iotask*.stp into systemtap.examples/io/iostats.stp.
Regenerate the catalog information.
Diffstat (limited to 'testsuite/systemtap.samples/iotask.stp')
-rw-r--r--testsuite/systemtap.samples/iotask.stp44
1 files changed, 0 insertions, 44 deletions
diff --git a/testsuite/systemtap.samples/iotask.stp b/testsuite/systemtap.samples/iotask.stp
deleted file mode 100644
index 1b4c7243..00000000
--- a/testsuite/systemtap.samples/iotask.stp
+++ /dev/null
@@ -1,44 +0,0 @@
-#! /usr/bin/env stap
-# iotask.stp
-# A reimplementation of user script: iotask.stp given at OLS 2005
-# in the current language.
-#
-# Will Cohen
-# 9/22/2005
-
-global names, opens
-global reads, read_bytes
-global writes, write_bytes
-
-probe kernel.function("sys_open") {
- ++names[execname()]; ++opens[execname()];
-}
-
-probe kernel.function("sys_read") {
- ++names[execname()]; ++reads[execname()];
- read_bytes[execname()] += $count;
-}
-
-probe kernel.function("sys_write") {
- ++names[execname()]; ++writes[execname()];
- write_bytes[execname()] += $count;
-}
-
-probe begin { println( "starting probe" ); }
-
-probe end {
- foreach( name in names){
- printf ("process: %s\n", name);
- if (opens[name])
- printf ("opens=%d\n",opens[name])
- if (reads[name]){
- count = reads[name]; total=read_bytes[name];
- printf("reads=%d, sum=%d, avg=%d\n", count, total, total/count);
- }
- if (writes[name]){
- count = writes[name]; total=write_bytes[name];
- printf("writes=%d, sum=%d, avg=%d\n", count, total, total/count);
- }
- println("");
- }
-}