version 1.37, 2017/05/03 14:01:29 |
version 1.38, 2017/05/16 22:29:07 |
|
|
void |
void |
print_queue_node(struct pfctl_queue_node *node) |
print_queue_node(struct pfctl_queue_node *node) |
{ |
{ |
u_int rate; |
u_int rate, rtmp; |
int i; |
int i; |
double interval, pps, bps; |
double interval, pps, bps; |
static const char unit[] = " KMG"; |
static const char unit[] = " KMG"; |
|
|
// XXX: missing min, max, burst |
// XXX: missing min, max, burst |
tb_start(); |
tb_start(); |
rate = node->qs.linkshare.m2.absolute; |
rate = node->qs.linkshare.m2.absolute; |
for (i = 0; rate >= 1000 && i <= 3; i++) |
for (i = 0; rate > 9999 && i <= 3; i++) { |
rate /= 1000; |
rtmp = rate / 1000; |
|
if (rtmp <= 9999) |
|
rtmp += (rate % 1000) / 500; |
|
rate = rtmp; |
|
} |
tbprintf("%u%c", rate, unit[i]); |
tbprintf("%u%c", rate, unit[i]); |
print_fld_tb(FLD_BANDW); |
print_fld_tb(FLD_BANDW); |
|
|