3 * icmpstat.d - print ICMP statistics. Uses DTrace.
5 * This prints ICMP statistics every second, retrieved from the MIB provider.
6 * This is a simple script to demonstrate the ability to trace ICMP events.
8 * $Id: icmpstat.d 3 2007-08-01 10:50:08Z brendan $
13 * STATISTIC ICMP statistic name
14 * VALUE total of statistic during sample
16 * The above ICMP statistics are documented in the mib2_icmp struct
17 * in the /usr/include/inet/mib2.h file; and also in the mib provider
18 * chapter of the DTrace Guide, http://docs.sun.com/db/doc/817-6223.
20 * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
24 * The contents of this file are subject to the terms of the
25 * Common Development and Distribution License, Version 1.0 only
26 * (the "License"). You may not use this file except in compliance
29 * You can obtain a copy of the license at Docs/cddl1.txt
30 * or http://www.opensolaris.org/os/licensing.
31 * See the License for the specific language governing permissions
32 * and limitations under the License.
36 * 25-Jul-2005 Brendan Gregg Created this.
37 * 25-Jul-2005 " " Last update.
40 #pragma D option quiet
47 @icmp[probename] = sum(arg0);
55 printf("%Y,\n\n", walltimestamp);
56 printf("%32s %8s\n", "STATISTIC", "VALUE");
57 printa("%32s %@8d\n", @icmp);