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