Changeset b5dc60d for tools


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.

Location:
tools/tracereport
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • tools/tracereport/ecn_report.c

    r4eec8dc rb5dc60d  
    3636
    3737        /* Put some headings up for human-readability */
    38         fprintf(out, "%-12s\t%8s\t%12s\t%12s\n",
     38        fprintf(out, "%-12s\t%10s\t%16s %16s\n",
    3939                        "ECN",
    4040                        "DIRECTION",
     
    6767                        switch (j) {
    6868                                case 0:
    69                                         fprintf(out, "\t%8s", "Outbound");
     69                                        fprintf(out, "\t%10s", "Outbound");
    7070                                        break;
    7171                                case 1:
    72                                         fprintf(out, "\t%8s", "Inbound");
     72                                        fprintf(out, "\t%10s", "Inbound");
    7373                                        break;
    7474                                case 2:
    75                                         fprintf(out, "\t%8s", "Unknown");
     75                                        fprintf(out, "\t%10s", "Unknown");
    7676                                        break;
    7777                        }
    78                         fprintf(out, "\t%12llu %12llu\n",
     78                        fprintf(out, "\t%16llu %16llu\n",
    7979                                ecn_stat[j][i].bytes,
    8080                                ecn_stat[j][i].count);
  • tools/tracereport/nlp_report.c

    r4eec8dc rb5dc60d  
    3131       
    3232        /* Put some headings up for human-readability */
    33         fprintf(out, "%-12s\t%8s\t%12s\t%12s\n",
     33        fprintf(out, "%-12s\t%10s\t%16s %16s\n",
    3434                        "NETWORK LAYER",
    3535                        "DIRECTION",
     
    6969                        switch (j) {
    7070                                case 0:
    71                                         fprintf(out, "\t%8s", "Outbound");
     71                                        fprintf(out, "\t%10s", "Outbound");
    7272                                        break;
    7373                                case 1:
    74                                         fprintf(out, "\t%8s", "Inbound");
     74                                        fprintf(out, "\t%10s", "Inbound");
    7575                                        break;
    7676                                case 2:
    77                                         fprintf(out, "\t%8s", "Unknown");
     77                                        fprintf(out, "\t%10s", "Unknown");
    7878                                        break;
    7979                        }
    8080                       
    81                         fprintf(out, "\t%12llu %12llu\n",
     81                        fprintf(out, "\t%16llu %16llu\n",
    8282                                nlp_stat[j][i].bytes,
    8383                                nlp_stat[j][i].count);
  • 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);
  • tools/tracereport/protocol_report.c

    r09be643 rb5dc60d  
    77#include "report.h"
    88
    9 static stat_t prot_stat[4][256] = {{{0,0}}} ;
    10 static bool suppress[4] = {true,true,true,true};
     9static stat_t prot_stat[3][256] = {{{0,0}}} ;
     10static bool suppress[3] = {true,true,true};
    1111
    1212void protocol_per_packet(struct libtrace_packet_t *packet)
    1313{
    1414        uint8_t proto;
    15         int dir = trace_get_direction(packet);
    16         if(dir < 0 || dir > 1)
    17                 dir = 2;
     15        libtrace_direction_t dir = trace_get_direction(packet);
     16       
    1817        if (trace_get_transport(packet,&proto,NULL)==NULL)
    1918                return;
    2019               
     20        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING)
     21                dir = TRACE_DIR_OTHER;
     22       
    2123        prot_stat[dir][proto].count++;
    2224        prot_stat[dir][proto].bytes+=trace_get_wire_length(packet);
     
    2830        int i;
    2931        printf("%-20s","Direction:");
    30         for(i=0;i<4;i++){
     32        for(i=0;i<3;i++){
    3133                if(!suppress[i]){
    3234                        switch(i){
     
    4749        printf("\n");
    4850        printf("%-20s","Protocol");
    49         for(i=0;i<4;i++){
     51        for(i=0;i<3;i++){
    5052                if(!suppress[i]){
    5153                        printf("\t%12s\t%12s", "bytes","packets");
     
    6971                if (prot) {
    7072                        printf("%20s",prot->p_name);
    71                         for(j=0;j<4;j++){
     73                        for(j=0;j<3;j++){
    7274                                if (prot_stat[j][i].count==0){
    7375                                        if(!suppress[j])
     
    8284                else {
    8385                        printf("%20i:",i);
    84                         for(j=0;j<4;j++){
     86                        for(j=0;j<3;j++){
    8587                                if (prot_stat[j][i].count==0){
    8688                                        if(!suppress[j])
  • 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])
  • tools/tracereport/tos_report.c

    r09be643 rb5dc60d  
    66#include "tracereport.h"
    77
    8 static stat_t tos_stat[4][256] = {{{0,0}}} ;
    9 static bool suppress[4] = {true,true,true,true};
     8static stat_t tos_stat[3][256] = {{{0,0}}} ;
     9static bool suppress[3] = {true,true,true};
    1010
    1111void tos_per_packet(struct libtrace_packet_t *packet)
    1212{
    1313        struct libtrace_ip *ip = trace_get_ip(packet);
     14        libtrace_direction_t dir = trace_get_direction(packet);
     15       
    1416        if (!ip)
    1517                return;
    16         int dir = trace_get_direction(packet);
    17         if(dir < 0 || dir > 1)
    18                 dir = 2;
     18       
     19        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING)
     20                dir = TRACE_DIR_OTHER;
     21       
    1922        tos_stat[dir][ip->ip_tos].count++;
    2023        tos_stat[dir][ip->ip_tos].bytes+=trace_get_wire_length(packet);
     
    2629        int i;
    2730        printf("%-20s","Direction:");
    28         for(i=0;i<4;i++){
     31        for(i=0;i<3;i++){
    2932                if(!suppress[i]){
    3033                        switch(i){
     
    4548        printf("\n");
    4649        printf("%-20s","ToS");
    47         for(i=0;i<4;i++){
     50        for(i=0;i<3;i++){
    4851                if(!suppress[i]){
    4952                        printf("\t%12s\t%12s", "bytes","packets");
     
    6366                        continue;
    6467                printf("%20i:",i);
    65                 for(j=0;j<4;j++){
     68                for(j=0;j<3;j++){
    6669                        if (tos_stat[j][i].count==0){
    6770                                if(!suppress[j])
  • tools/tracereport/tracereport.c

    r4eec8dc rb5dc60d  
    104104                if (reports_required & REPORT_TYPE_ECN)
    105105                        ecn_per_packet(packet);
    106                 /*
    107                 if (reports_required & REPORT_TYPE_TCPSEQ)
     106                if (reports_required & REPORT_TYPE_TCPSEG)
    108107                        tcpseg_per_packet(packet);
    109                 */
    110108        }
    111109        trace_destroy(trace);
     
    242240        if (reports_required & REPORT_TYPE_ECN)
    243241                ecn_report();
    244         /*
    245242        if (reports_required & REPORT_TYPE_TCPSEG)
    246243                tcpseg_report();
    247         */
    248244        return 0;
    249245}
  • tools/tracereport/ttl_report.c

    r09be643 rb5dc60d  
    66#include "tracereport.h"
    77
    8 static stat_t ttl_stat[4][256] = {{{0,0}}} ;
    9 static bool suppress[4] = {true,true,true,true};
     8static stat_t ttl_stat[3][256] = {{{0,0}}} ;
     9static bool suppress[3] = {true,true,true};
    1010
    1111void ttl_per_packet(struct libtrace_packet_t *packet)
    1212{
    1313        struct libtrace_ip *ip = trace_get_ip(packet);
     14        libtrace_direction_t dir = trace_get_direction(packet);
     15       
    1416        if (!ip)
    1517                return;
    16         int dir = trace_get_direction(packet);
    17         if(dir < 0 || dir > 1)
    18                 dir = 2;
     18       
     19        if (dir != TRACE_DIR_INCOMING && dir != TRACE_DIR_OUTGOING)
     20                dir = TRACE_DIR_OTHER;
     21       
    1922        ttl_stat[dir][ip->ip_ttl].count++;
    2023        ttl_stat[dir][ip->ip_ttl].bytes+=trace_get_wire_length(packet);
     
    2629        int i;
    2730        printf("%-20s","Direction:");
    28         for(i=0;i<4;i++){
     31        for(i=0;i<3;i++){
    2932                if(!suppress[i]){
    3033                        switch(i){
     
    4548        printf("\n");
    4649        printf("%-20s","TTL");
    47         for(i=0;i<4;i++){
     50        for(i=0;i<3;i++){
    4851                if(!suppress[i]){
    4952                        printf("\t%12s\t%12s", "bytes","packets");
     
    6366                        continue;
    6467                printf("%20i:",i);
    65                 for(j=0;j<4;j++){
     68                for(j=0;j<3;j++){
    6669                        if (ttl_stat[j][i].count==0){
    6770                                if(!suppress[j])
Note: See TracChangeset for help on using the changeset viewer.