class DeferredBufferForwarder
Defined at line 18 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.h
A version of the BufferForwarder which first buffers to the local filesystem before flushing to
the resulting socked
Protected Members
bool flushed_
Public Methods
void DeferredBufferForwarder (zx::socket destination)
Defined at line 19 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.cc
TransferStatus Flush ()
Defined at line 44 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.cc
void ~DeferredBufferForwarder ()
Defined at line 35 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.cc
Protected Methods
TransferStatus WriteBuffer (cpp20::span<const uint8_t> data)
Writes the contents of |data| to a temporary location on disk. Data can then be flushed to the
socket once the trace is complete.
Returns TransferStatus::kComplete if the entire buffer has been
successfully transferred. A return value of
TransferStatus::kReceiverDead indicates that the peer was closed
during the transfer.
Defined at line 73 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.cc