Ignore:
Timestamp:
12/03/07 23:11:00 (15 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/tracereport/tracereport.c

    r2cf30f6 r4423dc7  
    120120                        tcpseg_per_packet(packet);
    121121        }
     122        if (reports_required & REPORT_TYPE_DROPS)
     123                drops_per_trace(trace);
    122124        trace_destroy(trace);
    123125}
     
    158160                int option_index;
    159161                struct option long_options[] = {
     162                        { "ecn",                0, 0, 'C' },
     163                        { "direction",          0, 0, 'd' },
     164                        { "drops",              0, 0, 'D' },
     165                        { "error",              0, 0, 'e' },
     166                        { "flow",               0, 0, 'F' },
    160167                        { "filter",             1, 0, 'f' },
    161168                        { "help",               0, 0, 'H' },
    162                         { "error",              0, 0, 'e' },
    163                         { "flow",               0, 0, 'F' },
     169                        { "misc",               0, 0, 'm' },
     170                        { "nlp",                0, 0, 'n' },
     171                        { "tcpoptions",         0, 0, 'O' },
     172                        { "synoptions",         0, 0, 'o' },
    164173                        { "protocol",           0, 0, 'P' },
    165174                        { "port",               0, 0, 'p' },
    166                         { "misc",               0, 0, 'm' },
     175                        { "tcpsegment",         0, 0, 's' },
    167176                        { "tos",                0, 0, 'T' },
    168177                        { "ttl",                0, 0, 't' },
    169                         { "tcpoptions",         0, 0, 'O' },
    170                         { "synoptions",         0, 0, 'o' },
    171                         { "nlp",                0, 0, 'n' },
    172                         { "direction",          0, 0, 'd' },
    173                         { "ecn",                0, 0, 'C' },
    174                         { "tcpsegment",         0, 0, 's' },
    175178                        { NULL,                 0, 0, 0 }
    176179                };
    177                 opt = getopt_long(argc, argv, "f:HemFPpTtOondCsl:",
     180                opt = getopt_long(argc, argv, "Df:HemFPpTtOondCsl:",
    178181                                long_options, &option_index);
    179182                if (opt == -1)
     
    186189                        case 'd':
    187190                                reports_required |= REPORT_TYPE_DIR;
     191                                break;
     192                        case 'D':
     193                                reports_required |= REPORT_TYPE_DROPS;
    188194                                break;
    189195                        case 'e':
     
    284290        if (reports_required & REPORT_TYPE_TCPSEG)
    285291                tcpseg_report();
     292        if (reports_required & REPORT_TYPE_DROPS)
     293                drops_report();
    286294        return 0;
    287295}
Note: See TracChangeset for help on using the changeset viewer.