Ignore:
Timestamp:
02/22/07 15:45:46 (14 years ago)
Author:
Josef Vodanovich <jjv4@…>
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:
051618c
Parents:
4eec8dc
Message:

Lots of minor changes to the reports to make it look a bit nicer and tcp ss should be working.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/tracereport/tcpsegment_report.c

    r09be643 rb5dc60d  
    66#include "tracereport.h"
    77
    8 static stat_t tcpseg_stat[4][2048] = {{{0,0}}} ;
    9 static bool suppress[4] = {true,true,true,true};
     8static stat_t tcpseg_stat[3][2048] = {{{0,0}}} ;
     9static bool suppress[3] = {true,true,true};
    1010
    1111void tcpseg_per_packet(struct libtrace_packet_t *packet)
    1212{
    1313        struct libtrace_tcp *tcp = trace_get_tcp(packet);
     14        libtrace_direction_t dir = trace_get_direction(packet);
     15        int payload, tcplen, ss;
     16       
    1417        if (!tcp)
    1518                return;
    16         int dir = trace_get_direction(packet);
    17         if(dir < 0 || dir > 1)
    18                 dir = 2;
     19
     20        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING)
     21                dir = TRACE_DIR_OTHER;
    1922       
    20         int a = trace_get_wire_length(packet);
    21         a -= 34;
     23        payload = trace_get_wire_length(packet) - trace_get_capture_length(packet);
     24        tcplen = tcp->doff * 4;
     25        ss = payload + tcplen;
    2226
    23         tcpseg_stat[dir][a].count++;
    24         tcpseg_stat[dir][a].bytes+=trace_get_wire_length(packet);
     27        tcpseg_stat[dir][ss].count++;
     28        tcpseg_stat[dir][ss].bytes+=trace_get_wire_length(packet);
    2529        suppress[dir] = false;
    2630}
     
    3034        int i;
    3135        printf("%-20s","Direction:");
    32         for(i=0;i<4;i++){
     36        for(i=0;i<3;i++){
    3337                if(!suppress[i]){
    3438                        switch(i){
     
    4953        printf("\n");
    5054        printf("%-20s","TCP SS");
    51         for(i=0;i<4;i++){
     55        for(i=0;i<3;i++){
    5256                if(!suppress[i]){
    5357                        printf("\t%12s\t%12s", "bytes","packets");
     
    6771                        continue;
    6872                printf("%20i:",i);
    69                 for(j=0;j<4;j++){
     73                for(j=0;j<3;j++){
    7074                        if (tcpseg_stat[j][i].count==0){
    7175                                if(!suppress[j])
Note: See TracChangeset for help on using the changeset viewer.