summaryrefslogtreecommitdiff
path: root/usr.sbin/bgpctl
diff options
context:
space:
mode:
authorHenning Brauer <henning@cvs.openbsd.org>2004-01-04 20:21:57 +0000
committerHenning Brauer <henning@cvs.openbsd.org>2004-01-04 20:21:57 +0000
commitc2f4481a4585715cb9b8806a3f2483904c254655 (patch)
tree10fc54cd8252d9f89dbd5319752f7bbacd9b295a /usr.sbin/bgpctl
parent023051d9a52db38812be213325d14c6991a50727 (diff)
show message statistics in the "show neighbor" view
Diffstat (limited to 'usr.sbin/bgpctl')
-rw-r--r--usr.sbin/bgpctl/bgpctl.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/usr.sbin/bgpctl/bgpctl.c b/usr.sbin/bgpctl/bgpctl.c
index 6af7444ddf4..f05bf281c83 100644
--- a/usr.sbin/bgpctl/bgpctl.c
+++ b/usr.sbin/bgpctl/bgpctl.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bgpctl.c,v 1.13 2004/01/04 20:07:30 henning Exp $ */
+/* $OpenBSD: bgpctl.c,v 1.14 2004/01/04 20:21:56 henning Exp $ */
/*
* Copyright (c) 2003 Henning Brauer <henning@openbsd.org>
@@ -233,6 +233,22 @@ show_neighbor_msg(struct imsg *imsg)
printf(" Last read %s, holdtime %us, keepalive interval %us\n",
fmt_timeframe(p->stats.last_read),
p->holdtime, p->holdtime/3);
+ printf(" Message statistics:\n");
+ printf(" %-15s %-10s %-10s\n", "", "Sent", "Received");
+ printf(" %-15s %10llu %10llu\n", "Opens",
+ p->stats.msg_sent_open, p->stats.msg_rcvd_open);
+ printf(" %-15s %10llu %10llu\n", "Notifications",
+ p->stats.msg_sent_notification,
+ p->stats.msg_rcvd_notification);
+ printf(" %-15s %10llu %10llu\n", "Updates",
+ p->stats.msg_sent_update, p->stats.msg_rcvd_update);
+ printf(" %-15s %10llu %10llu\n", "Keepalives",
+ p->stats.msg_sent_keepalive, p->stats.msg_rcvd_keepalive);
+ printf(" %-15s %10llu %10llu\n", "Total",
+ p->stats.msg_sent_open + p->stats.msg_sent_notification +
+ p->stats.msg_sent_update + p->stats.msg_sent_keepalive,
+ p->stats.msg_rcvd_open + p->stats.msg_rcvd_notification +
+ p->stats.msg_rcvd_update + p->stats.msg_rcvd_keepalive);
printf("\n");
break;
case IMSG_CTL_END:
@@ -300,5 +316,5 @@ parse_addr(const char *word, struct bgpd_addr *addr)
return (1);
}
- return (0);
+ return (0);
}