Changeset 4423dc7 for tools/tracesplit


Ignore:
Timestamp:
12/03/07 23:11:00 (14 years ago)
Author:
Perry Lorier <perry@…>
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:
fdc7502
Parents:
25024fd
Message:

Add support to various tools for outputting the number of dropped packets
they've seen

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/tracesplit/tracesplit.c

    rcd1fd75 r4423dc7  
    3939        "-H --libtrace-help     Print libtrace runtime documentation\n"
    4040        "-S --snaplen           Snap packets at the specified length\n"
     41        "-v --verbose           Output statistics\n"
    4142        ,argv0);
    4243        exit(1);
     
    7071        uint64_t filescreated = 0;
    7172        uint16_t snaplen = 0;
     73        int verbose=0;
    7274       
    7375        if (argc<2) {
     
    8991                        { "maxfiles",      1, 0, 'm' },
    9092                        { "snaplen",       1, 0, 'S' },
     93                        { "verbose",       0, 0, 'v' },
    9194                        { NULL,            0, 0, 0   },
    9295                };
    9396
    94                 int c=getopt_long(argc, argv, "f:c:b:s:e:i:m:S:H",
     97                int c=getopt_long(argc, argv, "f:c:b:s:e:i:m:S:Hv",
    9598                                long_options, &option_index);
    9699
     
    118121                                  trace_help();
    119122                                  exit(1);
     123                                  break;
     124                        case 'v':
     125                                  verbose++;
    120126                                  break;
    121127                        default:
     
    250256                trace_perror(input, "Reading packets");
    251257        }
     258
     259        if (verbose) {
     260                uint64_t f;
     261                f=trace_get_received_packets(input);
     262                if (f!=UINT64_MAX)
     263                        fprintf(stderr,"%" PRIu64 " packets on input\n",f);
     264                f=trace_get_filtered_packets(input);
     265                if (f!=UINT64_MAX)
     266                        fprintf(stderr,"%" PRIu64 " packets filtered\n",f);
     267                f=trace_get_dropped_packets(input);
     268                if (f!=UINT64_MAX)
     269                        fprintf(stderr,"%" PRIu64 " packets dropped\n",f);
     270                f=trace_get_accepted_packets(input);
     271                if (f!=UINT64_MAX)
     272                        fprintf(stderr,"%" PRIu64 " packets accepted\n",f);
     273        }
    252274       
    253275        trace_destroy(input);
Note: See TracChangeset for help on using the changeset viewer.