summaryrefslogtreecommitdiffstats
path: root/nfs/nfs_readpages.stp
blob: 852953c03cf48cb6f4d4cfbfd1156ca1e0aa562b (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
25
global read_pages_start_time, read_pages_time, read_pages_longest

probe module("nfs").function("nfs_readpages")
{
	read_pages_start_time = gettimeofday_us()
}
probe module("nfs").function("nfs_readpages").return
{
	read_pages_time <<< gettimeofday_us() - read_pages_start_time
	if (@max(read_pages_time) > read_pages_longest) {
		printf ("%s: %s time avg %d max %d\n", execname(), probefunc(), 
			@avg(read_pages_time), @max(read_pages_time))
	}
	read_pages_longest = @max(read_pages_time)
}
/*
probe kernel.function("__do_page_cache_readahead")
{
	printf("%s: back trace\n", probefunc())
	print_stack(backtrace())
	printf("\n");
}
*/
probe begin { log("starting nfs_readpages probe") }
probe end { log("ending nfs_readpages probe") }