Changeset 752353b
- Timestamp:
- 03/23/09 17:12:37 (13 years ago)
- Branches:
- 4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
- Children:
- 35c5a72
- Parents:
- 2528816
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/tracetop/tracetop.cc
r2528816 r752353b 22 22 typedef enum { BITS_PER_SEC, BYTES } display_t; 23 23 display_t display_as = BYTES; 24 int interval=1; 24 25 25 26 int cmp_sockaddr_in6(const struct sockaddr_in6 *a, const struct sockaddr_in6 *b) … … 181 182 getmaxyx(stdscr,row,col); 182 183 attrset(A_REVERSE); 183 mvprintw(0,0,"%20s/%s\t%20s/%s\tproto\t bytes\tpackets\n",184 mvprintw(0,0,"%20s/%s\t%20s/%s\tproto\t%s\tpackets\n", 184 185 "source ip","sport", 185 "dest ip","dport" 186 "dest ip","dport", 187 (display_as == BYTES ? "bytes" : "bits/sec") 186 188 ); 187 189 attrset(A_NORMAL); … … 189 191 char dipstr[1024]; 190 192 for(int i=0; i<row-2 && !pq.empty(); ++i) { 191 mvprintw(i+1,0,"%20s/%-5d\t%20s/%-5d\t%d\t %"PRIu64"\t%"PRIu64"\n",193 mvprintw(i+1,0,"%20s/%-5d\t%20s/%-5d\t%d\t", 192 194 trace_sockaddr2string((struct sockaddr*)&pq.top().sip, 193 195 sizeof(struct sockaddr_storage), … … 198 200 dipstr,sizeof(dipstr)), 199 201 pq.top().dport, 200 pq.top().protocol, 201 pq.top().bytes, 202 pq.top().packets); 202 pq.top().protocol); 203 switch (display_as) { 204 case BYTES: 205 printw("%"PRIu64"\t%"PRIu64"\n", 206 pq.top().bytes, 207 pq.top().packets); 208 break; 209 case BITS_PER_SEC: 210 printw("%8.03f\t%"PRIu64"\n", 211 8.0*pq.top().bytes/interval, 212 pq.top().packets); 213 } 203 214 pq.pop(); 204 215 } … … 231 242 { "help", 0, 0, 'h' }, 232 243 { "libtrace-help", 0, 0, 'H' }, 244 { "bits-per-sec", 0, 0, 'b' }, 233 245 { NULL, 0, 0, 0 } 234 246 }; … … 253 265 trace_help(); 254 266 return 1; 267 case 'b': 268 display_as = BITS_PER_SEC; 269 break; 255 270 default: 256 271 fprintf(stderr,"Unknown option: %c\n",c); … … 304 319 305 320 while (trace_read_packet(trace,packet)>0) { 306 if (trace_get_seconds(packet) - last_report > 1) {321 if (trace_get_seconds(packet) - last_report >= interval) { 307 322 do_report(); 308 323
Note: See TracChangeset
for help on using the changeset viewer.