Changeset 32ee9b2 for lib/format_bpf.c


Ignore:
Timestamp:
06/26/18 18:05:08 (3 years ago)
Author:
Shane Alcock <salcock@…>
Branches:
cachetimestamps, develop, master, rc-4.0.4, ringdecrementfix, ringperformance
Children:
95ca714
Parents:
528a27c
Message:

Add new trace_flush_output() to public API

Can be used to force a libtrace output to dump any buffered output
to disk immediately.

Note that if the file is compressed or the output trace format
requires a trailer, the flushed file will still not be properly
readable afterwards as this will not result in any trailers
being written. You'll still have to close the file for that.

Mainly this is useful for ensuring that output file sizes grow
over time in situations where the amount of output is relatively
small, rather than staying stuck at 0 bytes until we either reach
1MB of output or the file is closed. For instance, you could have
a timer that calls trace_flush_output() every 30 seconds so that
the output file size will grow if any packets were written in the
last 30 seconds.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/format_bpf.c

    r5e3f16c r32ee9b2  
    666666        NULL,                   /* fin_packet */
    667667        NULL,                   /* write_packet */
     668        NULL,                   /* flush_output */
    668669        bpf_get_link_type,      /* get_link_type */
    669670        bpf_get_direction,      /* get_direction */
Note: See TracChangeset for help on using the changeset viewer.