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