| global tracing | |
| function basename:string(path:string) | |
| { | |
| last_token = token = tokenize(path, "/"); | |
| while (token != "") { | |
| last_token = token; | |
| token = tokenize("", "/"); | |
| } | |
| return last_token; | |
| } | |
| probe @PYTHON_SYSTEMTAP_PROBE@("function__entry"), | |
| @PYTHON_SYSTEMTAP_PROBE@("function__return") | |
| { | |
| filename = user_string($arg1); | |
| funcname = user_string($arg2); | |
| lineno = $arg3; | |
| if (funcname == "start") { | |
| if ($$name == "function__entry") { | |
| tracing = 1; | |
| } else { | |
| tracing = 0; | |
| } | |
| } else if (tracing) { | |
| printf("%d\t%s:%s:%s:%d\n", gettimeofday_us(), $$name, | |
| basename(filename), funcname, lineno); | |
| } | |
| } |