summaryrefslogtreecommitdiffstats
path: root/tapset/LKET/ioscheduler.stp
diff options
context:
space:
mode:
authorguanglei <guanglei>2006-06-09 09:20:03 +0000
committerguanglei <guanglei>2006-06-09 09:20:03 +0000
commit82e6bf4b654f667ae71acd9667ab1524fba6af93 (patch)
tree7b34199435d65416ecd3a2c8fadcd3b440452d54 /tapset/LKET/ioscheduler.stp
parent628a07f130c67aa5de7134c761dd443ff547339a (diff)
downloadsystemtap-steved-82e6bf4b654f667ae71acd9667ab1524fba6af93.tar.gz
systemtap-steved-82e6bf4b654f667ae71acd9667ab1524fba6af93.tar.xz
systemtap-steved-82e6bf4b654f667ae71acd9667ab1524fba6af93.zip
Revert my former changes to lket_trace_extra() in translator.
a new way of allowing user add arbitrary trace data. And also provide a way of letting user write the trace data format.
Diffstat (limited to 'tapset/LKET/ioscheduler.stp')
-rwxr-xr-xtapset/LKET/ioscheduler.stp25
1 files changed, 22 insertions, 3 deletions
diff --git a/tapset/LKET/ioscheduler.stp b/tapset/LKET/ioscheduler.stp
index 462e3758..298ae72b 100755
--- a/tapset/LKET/ioscheduler.stp
+++ b/tapset/LKET/ioscheduler.stp
@@ -6,14 +6,21 @@
// later version.
probe addevent.ioscheduler
- = addevent.ioscheduler.elv_next_request,
- addevent.ioscheduler.elv_completed_request,
- addevent.ioscheduler.elv_add_request
+ = addevent.ioscheduler.elv_next_request,
+ addevent.ioscheduler.elv_add_request,
+ addevent.ioscheduler.elv_completed_request
{
}
+
/* when a request is retrieved from request queue */
probe addevent.ioscheduler.elv_next_request
+ += _addevent.ioscheduler.elv_next_request
+{
+ update_record()
+}
+
+probe _addevent.ioscheduler.elv_next_request
= ioscheduler.elv_next_request
{
if(filter_by_pid() == 1 ) {
@@ -24,6 +31,12 @@ probe addevent.ioscheduler.elv_next_request
/* when a request is added to the request queue */
probe addevent.ioscheduler.elv_add_request
+ += _addevent.ioscheduler.elv_add_request
+{
+ update_record()
+}
+
+probe _addevent.ioscheduler.elv_add_request
= ioscheduler.elv_add_request
{
if(filter_by_pid() == 1 ) {
@@ -33,6 +46,12 @@ probe addevent.ioscheduler.elv_add_request
/* when a request is completed */
probe addevent.ioscheduler.elv_completed_request
+ += _addevent.ioscheduler.elv_completed_request
+{
+ update_record()
+}
+
+probe _addevent.ioscheduler.elv_completed_request
= ioscheduler.elv_completed_request
{
if(filter_by_pid() == 1 ) {