class SharedBuffer
Defined at line 27 of file ../../src/performance/trace_manager/shared_buffer.h
Public Methods
void SharedBuffer (SharedBuffer && )
Defined at line 46 of file ../../src/performance/trace_manager/shared_buffer.h
SharedBuffer & operator= (SharedBuffer && )
Defined at line 47 of file ../../src/performance/trace_manager/shared_buffer.h
zx::result<SharedBuffer> Create (size_t buffer_size, fuchsia_tracing::BufferingMode buffering_mode, std::string provider_name, uint32_t provider_id)
Defined at line 57 of file ../../src/performance/trace_manager/shared_buffer.cc
zx::unowned_vmo Vmo ()
Defined at line 89 of file ../../src/performance/trace_manager/shared_buffer.cc
fuchsia_tracing::BufferingMode BufferingMode ()
Defined at line 90 of file ../../src/performance/trace_manager/shared_buffer.cc
bool StreamingTransfer (const std::shared_ptr<const tracing::BufferForwarder> & output, uint32_t wrapped_count, uint64_t durable_data_end)
Transfer records according to the streaming mode algorithm
Transfers not yet transferred durable records up to the new durable_data_end.
Transfers not yet transferred records up the buffer given by wrapped count.
Defined at line 234 of file ../../src/performance/trace_manager/shared_buffer.cc
std::pair<tracing::TransferStatus, TransferStats> TransferAll (const std::shared_ptr<const tracing::BufferForwarder> & output)
Transfer all records in the buffer.
Defined at line 110 of file ../../src/performance/trace_manager/shared_buffer.cc