class BufferHeaderReader
Defined at line 24 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
Trace buffers have a header and one to three sub-buffers.
This class provides an API for interpreting the header.
See trace-engine/buffer.h for details.
Public Methods
std::string Create (const void * header, size_t buffer_size, std::unique_ptr<BufferHeaderReader> * out_reader)
Create a reader for the header at |header|.
The memory object containing |header| must survive this object.
|buffer_size| is the size of the full trace buffer, and is used to
validate the contents of the header.
Returns "" on success or an error message.
|header| must be suitably aligned to point to a header.
Defined at line 15 of file ../../zircon/system/ulib/trace-reader/reader_internal.cc
int GetBufferNumber (uint32_t wrapped_count)
Defined at line 35 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
trace_buffering_mode_t buffering_mode ()
Defined at line 40 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint32_t wrapped_count ()
Defined at line 44 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t total_size ()
Defined at line 46 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t durable_buffer_size ()
Defined at line 48 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t rolling_buffer_size ()
Defined at line 50 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t durable_data_end ()
Defined at line 52 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t rolling_data_end (int buffer_number)
Defined at line 54 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t num_records_dropped ()
Defined at line 60 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t get_durable_buffer_offset ()
Return the offset of the durable buffer.
Defined at line 63 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
const void * GetDurableBuffer (const void * buffer)
Given a pointer to a trace buffer, return a pointer to the durable
buffer contained therein.
Defined at line 67 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t GetRollingBufferOffset (int buffer_number)
Return the offset of rolling buffer |buffer_number|.
Defined at line 73 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
const void * GetRollingBuffer (const void * buffer, int buffer_number)
Given a pointer to a trace buffer and a rolling buffer number,
return a pointer to the rolling buffer contained therein.
Defined at line 85 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t nondurable_buffer_size ()
These are temporary to allow a soft-roll of streaming support into
garnet. Delete after garnet side lands.
Defined at line 92 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t nondurable_data_end (int buffer_number)
Defined at line 93 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
uint64_t GetNondurableBufferOffset (int buffer_number)
Defined at line 94 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h
const void * GetNondurableBuffer (const void * buffer, int buffer_number)
Defined at line 97 of file ../../zircon/system/ulib/trace-reader/include/trace-reader/reader_internal.h