- // Report rates every couple of hundred packets
- if(!(ringtail & 1023)) {
-
- if(printf("%8.2f %8.2f %8.2f\n",
+ // Report once a second
+ if(prev != when->tv_sec) {
+ if(printf("%8.2f %8.2f %8.2f %8.2f %8.2f %8.2f %8.2f\n",
+ rate((ringtail - RINGSIZE / 128) % RINGSIZE,
+ (ringtail - 1) % RINGSIZE),
+ rate((ringtail - RINGSIZE / 64) % RINGSIZE,
+ (ringtail - 1) % RINGSIZE),
+ rate((ringtail - RINGSIZE / 32) % RINGSIZE,
+ (ringtail - 1) % RINGSIZE),
+ rate((ringtail - RINGSIZE / 16) % RINGSIZE,
+ (ringtail - 1) % RINGSIZE),