summaryrefslogtreecommitdiffstats
path: root/top-nfsidmap.stp
blob: 3b5fca3d60ad213e471056207b84a99493a5c38d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env stap

global nfscalls
global write_time

probe begin {
	printf("Collecting top NFS idmap procs...\n")
}

probe module("nfs").function("*@fs/nfs/idmap.c")
{
	nfscalls[probefunc()] = gettimeofday_us()
}
probe module("nfs").function("*@fs/nfs/idmap.c").return
{
	write_time = nfscalls[probefunc()]
	nfscalls[probefunc()] = gettimeofday_us() - write_time
}
probe end {
	printf("Collating data...\n");
	foreach (name in nfscalls- limit 50)
		printf("%10d %s\n", nfscalls[name], name)
}