diff options
Diffstat (limited to 'tracepoints/rpc_call_status.stp')
-rw-r--r-- | tracepoints/rpc_call_status.stp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/tracepoints/rpc_call_status.stp b/tracepoints/rpc_call_status.stp index 8018559..37ac5e2 100644 --- a/tracepoints/rpc_call_status.stp +++ b/tracepoints/rpc_call_status.stp @@ -11,22 +11,28 @@ probe kernel.trace("rpc_bind_status") { terror = task_status($task); if (terror) - printf("rpc_bind_status:%s:%s: error %d (%s)\n", - cl_server($task), cl_prog($task), terror, errno_str(terror)); + printf("%s[%d]:rpc_bind_status:%s:%s: error %d (%s)\n", + execname(), pid(), cl_server($task), cl_prog($task), + terror, errno_str(terror)); } probe kernel.trace("rpc_connect_status") { terror = task_status($task); if (terror) - printf("call_connect_status:%s:%s: error %d (%s)\n", - cl_server($task), cl_prog($task), terror, errno_str(terror)); + printf("%s[%d]:call_connect_status:%s:%s: error %d (%s)\n", + execname(), pid(), cl_server($task), cl_prog($task), + terror, errno_str(terror)); } probe kernel.trace("rpc_call_status") { terror = task_status($task); - if (terror) - printf("call_status:%s:%s: error %d (%s)\n", - cl_server($task), cl_prog($task), terror, errno_str(terror)); + /* ingore EAGAIN and ETIMEDOUT */ + if (terror) { + printf("%s[%d]:call_status:%s:%s: error %d (%s)\n", + execname(), pid(), cl_server($task), cl_prog($task), + terror, errno_str(terror)); + } } + probe begin { log("starting rpc call status probe") } probe end { log("ending rpc call status probe") } |