Namespaces
Enumerations
enum class BufferDisposition : uint8_t
| Name | Value | Comments |
|---|---|---|
| kClearEntire | 1u |
Clear the entire buffer, including durable buffer contents.
This is typically used when buffer contents were saved after the |
| kClearNondurable | 2u |
Clear the non-durable portion of the buffer, retaining the durable
This is typically used when buffer contents were not saved after the |
| kRetain | 3u |
Retain buffer contents. New trace data is added where the previous
This is typically used when buffer contents were not saved after the |
Choices for clearing/retaining trace buffer contents at Start.
A brief summary of buffer contents:
The trace buffer is divided into two main pieces: durable and non-durable.
The durable portion contains things like the string and thread data for
their respective references (trace_encoded_string_ref_t and
trace_encoded_thread_ref_t). The non-durable portion contains the rest of
the trace data like events); this is the portion that, for example, is
discarded in circular buffering mode when the (non-durable) buffer fills.
Defined at line 25 of file fidling/gen/sdk/fidl/fuchsia.tracing/fuchsia.tracing/cpp/fidl/fuchsia.tracing/cpp/common_types.h
enum class BufferingMode : uint8_t
| Name | Value | Comments |
|---|---|---|
| kOneshot | 1u |
In oneshot mode there is only one buffer that is not reused. When the |
| kCircular | 2u |
In circular mode, the buffer is continually written to until tracing |
| kStreaming | 3u |
In streaming mode, the buffer is effectively split into two pieces. |
The trace buffering mode.
Defined at line 62 of file fidling/gen/sdk/fidl/fuchsia.tracing/fuchsia.tracing/cpp/fidl/fuchsia.tracing/cpp/common_types.h