Changeset bd4bec9 for tools/tracereport


Ignore:
Timestamp:
04/27/07 14:11:34 (14 years ago)
Author:
Shane Alcock <salcock@…>
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:
f3576f5
Parents:
e991529
Message:

tcpsegment, protocol and tos reports all now write to files.
Changed the output filenames to be *.rpt rather than *.out

Location:
tools/tracereport
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • tools/tracereport/dir_report.c

    re991529 rbd4bec9  
    2020{
    2121        int i;
    22         FILE *out = fopen("dir.out", "w");
     22        FILE *out = fopen("dir.rpt", "w");
    2323        if (!out) {
    2424                perror("fopen");
  • tools/tracereport/ecn_report.c

    rb5dc60d rbd4bec9  
    2929        int i,j;
    3030       
    31         FILE *out = fopen("ecn.out", "w");
     31        FILE *out = fopen("ecn.rpt", "w");
    3232        if (!out) {
    3333                perror("fopen");
  • tools/tracereport/error_report.c

    re991529 rbd4bec9  
    3939void error_report(void)
    4040{
    41         FILE *out = fopen("error.out", "w");
     41        FILE *out = fopen("error.rpt", "w");
    4242        if (!out) {
    4343                perror("fopen");
  • tools/tracereport/flow_report.c

    re991529 rbd4bec9  
    4848void flow_report(void)
    4949{
    50         FILE *out = fopen("flows.out", "w");
     50        FILE *out = fopen("flows.rpt", "w");
    5151        if (!out) {
    5252                perror("fopen");
  • tools/tracereport/locality_report.c

    rb25f4b0 rbd4bec9  
    138138        uint64_t total_packets = 0;
    139139       
    140         FILE *out = fopen("locality.out", "w");
     140        FILE *out = fopen("locality.rpt", "w");
    141141        if (!out) {
    142142                perror("fopen");
  • tools/tracereport/nlp_report.c

    rb5dc60d rbd4bec9  
    2424        int i,j;
    2525       
    26         FILE *out = fopen("nlp.out", "w");
     26        FILE *out = fopen("nlp.rpt", "w");
    2727        if (!out) {
    2828                perror("fopen");
  • tools/tracereport/protocol_report.c

    rb5dc60d rbd4bec9  
    2626}
    2727
    28 void protocol_suppress()
    29 {
    30         int i;
    31         printf("%-20s","Direction:");
    32         for(i=0;i<3;i++){
    33                 if(!suppress[i]){
    34                         switch(i){
    35                                 case 0:
    36                                         printf("\t%24s", "Outbound   ");
    37                                         break;
    38                                 case 1:
    39                                         printf("\t%24s", "Inbound   ");
    40                                         break;
    41                                 case 2:
    42                                         printf("\t%24s", "Undefined   ");
    43                                         break;
    44                                 default:
    45                                         break;
    46                         }
    47                 }
    48         }
    49         printf("\n");
    50         printf("%-20s","Protocol");
    51         for(i=0;i<3;i++){
    52                 if(!suppress[i]){
    53                         printf("\t%12s\t%12s", "bytes","packets");
    54                 }
    55         }
    56         printf("\n");
    57 }
    58 
    5928void protocol_report(void)
    6029{
    6130        int i,j;
    62         printf("# Protocol breakdown:\n");
    63         protocol_suppress();
     31        FILE *out = fopen("protocol.rpt", "w");
     32        if (!out) {
     33                perror("fopen");
     34                return;
     35        }
     36        fprintf(out, "%-16s\t%10s\t%16s %16s\n",
     37                        "PROTOCOL",
     38                        "DIRECTION",
     39                        "BYTES",
     40                        "PACKETS");
     41       
    6442        setprotoent(1);
    6543        for(i=0;i<256;++i) {
     
    7048                prot = getprotobynumber(i);
    7149                if (prot) {
    72                         printf("%20s",prot->p_name);
    73                         for(j=0;j<3;j++){
    74                                 if (prot_stat[j][i].count==0){
    75                                         if(!suppress[j])
    76                                                 printf("\t%24s"," ");
    77                                         continue;
    78                                 }
    79                                 printf("\t%12" PRIu64 "\t%12" PRIu64,
    80                                                 prot_stat[j][i].bytes,
    81                                                 prot_stat[j][i].count);
    82                         }
     50                        fprintf(out, "%16s",prot->p_name);
    8351                }
    8452                else {
    85                         printf("%20i:",i);
    86                         for(j=0;j<3;j++){
    87                                 if (prot_stat[j][i].count==0){
    88                                         if(!suppress[j])
    89                                                 printf("\t%24s"," ");
    90                                         continue;
    91                                 }
    92                                 printf("\t%12" PRIu64 "\t%12" PRIu64,
    93                                                 prot_stat[j][i].bytes,
    94                                                 prot_stat[j][i].count);
     53                        fprintf(out, "%16i:",i);
     54                }
     55                for (j=0; j < 3; j++) {
     56                        if (j != 0) {
     57                                fprintf(out, "%16s", " ");
    9558                        }
    96                 }
    97                 printf("\n");
     59                        switch (j) {
     60                                case 0:
     61                                        fprintf(out, "\t%10s", "Outbound");
     62                                        break;
     63                                case 1:
     64                                        fprintf(out, "\t%10s", "Inbound");
     65                                        break;
     66                                case 2:
     67                                        fprintf(out, "\t%10s", "Unknown");
     68                                        break;
     69                        }
     70
     71                        fprintf(out, "\t%16llu %16llu\n",
     72                                        prot_stat[j][i].bytes,
     73                                        prot_stat[j][i].count);
     74                }
    9875        }
     76
    9977        setprotoent(0);
     78        fclose(out);
    10079}
  • tools/tracereport/synopt_report.c

    ra1b899f rbd4bec9  
    160160{
    161161       
    162         FILE *out = fopen("tcpopt_syn.out", "w");
     162        FILE *out = fopen("tcpopt_syn.rpt", "w");
    163163        if (!out) {
    164164                perror("fopen");
  • tools/tracereport/tcpopt_report.c

    r013d3692 rbd4bec9  
    4646        int i,j;
    4747       
    48         FILE *out = fopen("tcpopt.out", "w");
     48        FILE *out = fopen("tcpopt.rpt", "w");
    4949        if (!out) {
    5050                perror("fopen");
  • tools/tracereport/tcpsegment_report.c

    rb5dc60d rbd4bec9  
    1212{
    1313        struct libtrace_tcp *tcp = trace_get_tcp(packet);
     14        libtrace_ip_t *ip = trace_get_ip(packet);
    1415        libtrace_direction_t dir = trace_get_direction(packet);
    15         int payload, tcplen, ss;
     16        int ss;
     17        uint16_t ip_len ;
    1618       
    1719        if (!tcp)
     
    2123                dir = TRACE_DIR_OTHER;
    2224       
    23         payload = trace_get_wire_length(packet) - trace_get_capture_length(packet);
    24         tcplen = tcp->doff * 4;
    25         ss = payload + tcplen;
     25        ip_len = ntohs(ip->ip_len);
     26        ss = ip_len - (ip->ip_hl * 4);
    2627
    2728        tcpseg_stat[dir][ss].count++;
     
    6465{
    6566        int i,j;
    66         printf("# TCP Segment Size breakdown:\n");
    67         tcpseg_suppress();
     67        FILE *out = fopen("tcpseg.rpt", "w");
     68        if (!out) {
     69                perror("fopen");
     70                return;
     71        }
     72        fprintf(out, "%-16s\t%10s\t%16s %16s\n",
     73                        "SEGMENT SIZE",
     74                        "DIRECTION",
     75                        "BYTES",
     76                        "PACKETS");
     77       
    6878        for(i=0;i<2048;++i) {
    6979                if (tcpseg_stat[0][i].count==0 &&
    7080                        tcpseg_stat[1][i].count==0 && tcpseg_stat[2][i].count==0)
    7181                        continue;
    72                 printf("%20i:",i);
     82                fprintf(out, "%16i:",i);
    7383                for(j=0;j<3;j++){
    74                         if (tcpseg_stat[j][i].count==0){
    75                                 if(!suppress[j])
    76                                         printf("\t%24s"," ");
    77                                 continue;
     84                        if (j != 0) {
     85                                fprintf(out, "%16s", " ");
    7886                        }
    79                         printf("\t%12" PRIu64 "\t%12" PRIu64,
     87                        switch (j) {
     88                                case 0:
     89                                        fprintf(out, "\t%10s", "Outbound");
     90                                        break;
     91                                case 1:
     92                                        fprintf(out, "\t%10s", "Inbound");
     93                                        break;
     94                                case 2:
     95                                        fprintf(out, "\t%10s", "Unknown");
     96                                        break;
     97                        }
     98                        fprintf(out, "\t%16llu %16llu\n",
    8099                                tcpseg_stat[j][i].bytes,
    81                                 tcpseg_stat[j][i].count);
     100                                tcpseg_stat[j][i].count);       
    82101                }
    83                 printf("\n");
    84102        }
     103        fclose(out);
    85104}
  • tools/tracereport/tos_report.c

    rb5dc60d rbd4bec9  
    2525}
    2626
    27 void tos_suppress()
    28 {
    29         int i;
    30         printf("%-20s","Direction:");
    31         for(i=0;i<3;i++){
    32                 if(!suppress[i]){
    33                         switch(i){
    34                                 case 0:
    35                                         printf("\t%24s", "Outbound   ");
    36                                         break;
    37                                 case 1:
    38                                         printf("\t%24s", "Inbound   ");
    39                                         break;
    40                                 case 2:
    41                                         printf("\t%24s", "Undefined   ");
    42                                         break;
    43                                 default:
    44                                         break;
    45                         }
    46                 }
    47         }
    48         printf("\n");
    49         printf("%-20s","ToS");
    50         for(i=0;i<3;i++){
    51                 if(!suppress[i]){
    52                         printf("\t%12s\t%12s", "bytes","packets");
    53                 }
    54         }
    55         printf("\n");
    56 }
    5727
    5828void tos_report(void)
    5929{
    6030        int i,j;
    61         printf("# TOS breakdown:\n");
    62         tos_suppress();
     31        FILE *out = fopen("tos.rpt", "w");
     32        if (!out) {
     33                perror("fopen");
     34                return;
     35        }
     36       
     37        fprintf(out, "%-12s\t%10s\t%16s %16s\n",
     38                        "TOS",
     39                        "DIRECTION",
     40                        "BYTES",
     41                        "PACKETS");
     42       
     43       
    6344        for(i=0;i<256;++i) {
    6445                if (tos_stat[0][i].count==0 &&
    6546                        tos_stat[1][i].count==0 && tos_stat[2][i].count==0)
    6647                        continue;
    67                 printf("%20i:",i);
     48                fprintf(out, "%12i:",i);
    6849                for(j=0;j<3;j++){
    69                         if (tos_stat[j][i].count==0){
    70                                 if(!suppress[j])
    71                                         printf("\t%24s"," ");
    72                                 continue;
     50                        if (j != 0) {
     51                                fprintf(out, "%12s", " ");
    7352                        }
    74                         printf("\t%12" PRIu64 "\t%12" PRIu64,
     53                        switch(j) {
     54                                case 0:
     55                                        fprintf(out, "\t%10s", "Outbound");
     56                                        break;
     57                                case 1:
     58                                        fprintf(out, "\t%10s", "Inbound");
     59                                        break;
     60                                case 2:
     61                                        fprintf(out, "\t%10s", "Unknown");
     62                                        break;
     63                        }
     64                        fprintf(out, "\t%16llu %16llu\n",
    7565                                tos_stat[j][i].bytes,
    7666                                tos_stat[j][i].count);
    7767                }
    78                 printf("\n");
    7968        }
     69        fclose(out);
    8070}
  • tools/tracereport/ttl_report.c

    re991529 rbd4bec9  
    3232{
    3333        int i,j;
    34         out = fopen("ttl.out", "w");
     34        out = fopen("ttl.rpt", "w");
    3535        if (!out) {
    3636                perror("fopen");
Note: See TracChangeset for help on using the changeset viewer.