Ignore:
Timestamp:
02/22/07 15:45:46 (15 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/port_report.c

    r09be643 rb5dc60d  
    99#include "contain.h"
    1010
    11 stat_t ports[4][256][65536]={{{{0,0}}}};
     11stat_t ports[3][256][65536]={{{{0,0}}}};
    1212char protn[256]={0};
    13 static bool suppress[4] = {true,true,true,true};
     13static bool suppress[3] = {true,true,true};
    1414
    1515void port_per_packet(struct libtrace_packet_t *packet)
     
    1717        uint8_t proto;
    1818        int port;
    19         int dir = trace_get_direction(packet);
    20         if(dir < 0 || dir > 1)
    21                 dir = 2;
     19        libtrace_direction_t dir = trace_get_direction(packet);
     20
    2221        if(trace_get_transport(packet,&proto,NULL)==NULL)
    2322                return;
    2423
     24        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING)
     25                dir = TRACE_DIR_OTHER;
     26       
    2527        port = trace_get_server_port(proto,
    2628                        trace_get_source_port(packet),
     
    3941        int i;
    4042        printf("%-20s","Direction:");
    41         for(i=0;i<4;i++){
     43        for(i=0;i<3;i++){
    4244                if(!suppress[i]){
    4345                        switch(i){
     
    5860        printf("\n");
    5961        printf("%-20s","Port");
    60         for(i=0;i<4;i++){
     62        for(i=0;i<3;i++){
    6163                if(!suppress[i]){
    6264                        printf("\t%12s\t%12s", "bytes","packets");
     
    7375        if(ent){
    7476                printf("%20s:",ent->s_name);
    75                 for(k=0;k<4;k++){
     77                for(k=0;k<3;k++){
    7678                        if (ports[k][i][j].count==0){
    7779                                if(!suppress[k])
     
    8789        else{
    8890                printf("%20i:",j);
    89                 for(k=0;k<4;k++){
     91                for(k=0;k<3;k++){
    9092                        if (ports[k][i][j].count==0){
    9193                                if(!suppress[k])
     
    109111                        ent?"(":"",ent?ent->p_name:"",ent?")":"");
    110112        for(j=0;j<65536;++j) {
    111                 for(k=0;k<4;k++){
     113                for(k=0;k<3;k++){
    112114                        if (ports[k][i][j].count) {
    113115                                port_port(i,ent?ent->p_name:"",j);
Note: See TracChangeset for help on using the changeset viewer.