Ignore:
Timestamp:
07/03/17 16:37:48 (3 years ago)
Author:
Shane Alcock <salcock@…>
Branches:
cachetimestamps, develop, dpdk-ndag, etsilive, master, ndag_format, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance
Children:
568a341
Parents:
ed5b2ce
Message:

Update tools to properly ignore meta records and missing timestamps

pcapng introduces a lot of meta records that we should preserve as
long as possible. Since we aren't automatically discarding them,
we need to make sure that our tools do not try to treat them as
"real" packets, i.e. try to get a timestamp or capture length from
them.

Similarly, simple pcapng packet records do not have a timestamp
so we need to make sure the tools do the right thing when
trace_get_seconds() returns a timestamp of zero on a packet. For
starters, we don't want to set our "first" packet time to zero
in that case!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/tracetop/tracetop.cc

    ree6e802 r8e11beb  
    261261        flows_t::iterator it;
    262262
     263        if (IS_LIBTRACE_META_PACKET(packet))
     264                return;
     265
    263266        if (trace_get_source_address(packet,(struct sockaddr*)&flowkey.sip)==NULL)
    264267                flowkey.sip.ss_family = AF_UNSPEC;
     
    467470                                if (trace_get_seconds(packet) - last_report >= interval) {
    468471                                        do_report();
    469                                                
    470472                                        last_report=trace_get_seconds(packet);
    471473                                }
Note: See TracChangeset for help on using the changeset viewer.