File: snoopldap.d

package info (click to toggle)
node-ldapjs 2.3.3%2B~cs4.5.6-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,264 kB
  • sloc: javascript: 14,516; makefile: 31
file content (24 lines) | stat: -rwxr-xr-x 501 bytes parent folder | download
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/sbin/dtrace -s

#pragma D option quiet

BEGIN
{
    printf("%-8s %-8s %-16s %-15s %-15s %s\n",
        "LATENCY", "OPTYPE", "REMOTE IP", "BIND DN", "REQ DN",
        "STATUS");
}

ldapjs*:::server-*-start
{
    starts[arg0] = timestamp;
}

ldapjs*:::server-*-done
/starts[arg0]/
{
    printf("%6dms %-8s %-16s %-15s %-15s %d\n",
        (timestamp - starts[arg0]) / 1000000, strtok(probename + 7, "-"),
        copyinstr(arg1), copyinstr(arg2), copyinstr(arg3), arg4); 
    starts[arg0] = 0;
}