-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathrpc.d
More file actions
74 lines (58 loc) · 1.03 KB
/
rpc.d
File metadata and controls
74 lines (58 loc) · 1.03 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/usr/sbin/dtrace -s
pid$target:a.out:check_rmtcalls:entry
{
self->i1 = 1;
self->ts1 = timestamp;
}
pid$target:*:svc_getreq_poll:entry
{
self->i2 = 1;
self->ts2 = timestamp;
}
pid$target:*:svc_sendreply:entry
{
self->i3 = 1;
self->ts3 = timestamp;
}
svc_sendreply:entry
{
self->i4 = 1;
self->ts4 = timestamp;
}
pid$target:a.out:check_rmtcalls:return
/self->i1/
{
@ts_rmt["check_rmtcalls"]=quantize(timestamp - self->ts1);
self->i1 = 0;
self->ts1 = 0;
}
pid$target:*:svc_getreq_poll:return
/self->i2/
{
@ts_sgp["svc_getreq_poll"]=quantize(timestamp - self->ts2);
self->i2 = 0;
self->ts2 = 0;
}
pid$target:*:svc_sendreply:return
/self->i3/
{
@ts_sr["pid svc_sendreply"]=quantize(timestamp - self->ts3);
self->i3 = 0;
self->ts3 = 0;
}
svc_sendreply:return
/self->i4/
{
@ts_sr4["svc_sendreply"]=quantize(timestamp - self->ts4);
self->i4 = 0;
self->ts4 = 0;
}
tick-1sec
{
printf("%Y\n",walltimestamp);
}
tick-30sec
{
printa(@ts_sr, @ts_sr4, @ts_sgp, @ts_rmt);
trunc(@ts_sr);trunc(@ts_sr4);trunc(@ts_sgp); trunc(@ts_rmt);
}