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_linux_ring.c

    r528a27c r32ee9b2  
    551551
    552552        stream->last_timestamp = packet->order;
    553                
    554553
    555554        /* We just need to get prepare_packet to set all our packet pointers
     
    749748        linuxring_fin_packet,           /* fin_packet */
    750749        linuxring_write_packet,         /* write_packet */
     750        NULL,                           /* flush_output */
    751751        linuxring_get_link_type,        /* get_link_type */
    752752        linuxring_get_direction,        /* get_direction */
     
    811811        NULL,                           /* fin_packet */
    812812        NULL,                           /* write_packet */
     813        NULL,                           /* flush_output */
    813814        linuxring_get_link_type,        /* get_link_type */
    814815        linuxring_get_direction,        /* get_direction */
Note: See TracChangeset for help on using the changeset viewer.