Ignore:
Timestamp:
02/18/15 17:41:48 (7 years ago)
Author:
Richard Sanger <rsangerarj@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, 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:
e4f27d1
Parents:
8bcc925
Message:

Deprecate trace_get_filtered/accepted/recevied/dropped() in favour of a single function

Adds the single trace_get_statistics function. This allows the structure to be filled
at a point in time, rather than making multiple calls to the library during which state
might have changed.

This has been designed such that the structure can be added to in the future without
breaking old code.

The old internal get_captured_packets was removed from the formats as it was never used.
Eventually we should completely remove get_filtered and received from the formats and replace
them with get_statistics.

In additon some extra fields have added, such as error and captured and the pre-existing
fields are better defined.

The linux formats have been updated to use this new API, which combined with reading
/proc/net/dev returns a full set of statistics.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_linux_common.h

    red6304c5 r5ab626a  
    325325#endif /* HAVE_NETPACKET_PACKET_H */
    326326
    327 uint64_t linuxcommon_get_captured_packets(libtrace_t *libtrace);
    328 uint64_t linuxcommon_get_filtered_packets(libtrace_t *libtrace);
    329 uint64_t linuxcommon_get_dropped_packets(libtrace_t *libtrace);
     327void linuxcommon_get_statistics(libtrace_t *libtrace, libtrace_stat_t *stat);
    330328inline libtrace_direction_t linuxcommon_get_direction(uint8_t pkttype);
    331329inline libtrace_direction_t linuxcommon_set_direction(struct sockaddr_ll * skadr,
Note: See TracChangeset for help on using the changeset viewer.