static void showmbuf(struct if_info *ifi, int p, int showif) { if (showif) print_fld_str(FLD_MB_IFACE, ifi->name); if (p == -1 && ifi == interfaces) { print_fld_uint(FLD_MB_LLOCKS, mcllivelocks_diff); print_fld_size(FLD_MB_MSIZE, mbpool.pr_size); print_fld_size(FLD_MB_MALIVE, mbpool.pr_nget - mbpool.pr_nput); print_fld_size(FLD_MB_MHWM, mbpool.pr_hiwat); } if (p >= 0 && p < mclpool_count) { struct if_rxring_info *ifr = &ifi->data.ifri_entries[p]; struct if_rxring *rxr= &ifr->ifr_info; print_fld_uint(FLD_MB_MSIZE, ifr->ifr_size); print_fld_uint(FLD_MB_MALIVE, rxr->rxr_alive); if (rxr->rxr_lwm) print_fld_size(FLD_MB_MLWM, rxr->rxr_lwm); if (rxr->rxr_hwm) print_fld_size(FLD_MB_MHWM, rxr->rxr_hwm); if (rxr->rxr_cwm) print_fld_size(FLD_MB_MCWM, rxr->rxr_cwm); } end_line(); }
void showpool(int k) { struct pool_info *p = pools + k; if (k < 0 || k >= num_pools) return; print_fld_str(FLD_POOL_NAME, p->name); print_fld_uint(FLD_POOL_SIZE, p->pool.pr_size); print_fld_size(FLD_POOL_REQS, p->pool.pr_nget); print_fld_size(FLD_POOL_FAIL, p->pool.pr_nfail); print_fld_ssize(FLD_POOL_INUSE, p->pool.pr_nget - p->pool.pr_nput); print_fld_size(FLD_POOL_PGREQ, p->pool.pr_npagealloc); print_fld_size(FLD_POOL_PGREL, p->pool.pr_npagefree); print_fld_size(FLD_POOL_NPAGE, p->pool.pr_npages); print_fld_size(FLD_POOL_HIWAT, p->pool.pr_hiwat); print_fld_size(FLD_POOL_MINPG, p->pool.pr_minpages); if (p->pool.pr_maxpages == UINT_MAX) print_fld_str(FLD_POOL_MAXPG, "inf"); else print_fld_size(FLD_POOL_MAXPG, p->pool.pr_maxpages); print_fld_size(FLD_POOL_IDLE, p->pool.pr_nidle); end_line(); }
static void shownetstat(struct netinfo *p) { switch (p->nif_family) { case AF_INET: inetprint(&p->nif_laddr, p->nif_lport, p->nif_proto, FLD_NS_LOCAL); inetprint(&p->nif_faddr, p->nif_fport, p->nif_proto, FLD_NS_FOREIGN); break; case AF_INET6: inet6print(&p->nif_laddr6, p->nif_lport, p->nif_proto, FLD_NS_LOCAL); inet6print(&p->nif_faddr6, p->nif_fport, p->nif_proto, FLD_NS_FOREIGN); break; } tb_start(); tbprintf("%s", p->nif_proto); if (p->nif_family == AF_INET6) tbprintf("6"); print_fld_tb(FLD_NS_PROTO); print_fld_size(FLD_NS_RECV_Q, p->nif_rcvcc); print_fld_size(FLD_NS_SEND_Q, p->nif_sndcc); if (streq(p->nif_proto, "tcp")) { if (p->nif_state < 0 || p->nif_state >= TCP_NSTATES) print_fld_uint(FLD_NS_STATE, p->nif_state); else print_fld_str(FLD_NS_STATE, tcpstates[p->nif_state]); } end_line(); }