commit | author | age
|
6e8c2f
|
1 |
#!/usr/bin/stap |
CB |
2 |
|
|
3 |
global fn_calls; |
|
4 |
|
|
5 |
probe python.function.entry |
|
6 |
{ |
|
7 |
fn_calls[pid(), filename, funcname, lineno] += 1; |
|
8 |
} |
|
9 |
|
|
10 |
probe timer.ms(1000) { |
|
11 |
printf("\033[2J\033[1;1H") /* clear screen */ |
|
12 |
printf("%6s %80s %6s %30s %6s\n", |
|
13 |
"PID", "FILENAME", "LINE", "FUNCTION", "CALLS") |
|
14 |
foreach ([pid, filename, funcname, lineno] in fn_calls- limit 20) { |
|
15 |
printf("%6d %80s %6d %30s %6d\n", |
|
16 |
pid, filename, lineno, funcname, |
|
17 |
fn_calls[pid, filename, funcname, lineno]); |
|
18 |
} |
|
19 |
|
|
20 |
delete fn_calls; |
|
21 |
} |