Skip to main content

Crate fxt_layout

Crate fxt_layout 

Source
Expand description

Typed bitfields and enums for the Fuchsia Trace Format (FXT).

Defined according to docs/reference/tracing/trace-format.md and matching C++ definitions in <lib/fxt/record_types.h> and <lib/fxt/fields.h>.

Structs§

ArgumentHeader
Header word for an FXT Argument.
BlobRecordHeader
Header word for an FXT Blob record (RecordType = 5).
EventRecordHeader
Header word for an FXT Event record (RecordType = 4).
KernelObjectRecordHeader
Header word for an FXT Kernel Object record (RecordType = 7).
LargeRecordHeader
Header word for a large FXT record (RecordType = 15).
LogRecordHeader
Header word for an FXT Log record (RecordType = 9).
RecordHeader
Header word for a standard FXT record.
StringRecordHeader
Header word for an FXT String record (RecordType = 2).
StringRefHeader
16-bit String Reference header entry.
ThreadRecordHeader
Header word for an FXT Thread record (RecordType = 3).
ThreadRefHeader
8-bit Thread Reference header entry.
UserspaceObjectRecordHeader
Header word for an FXT Userspace Object record (RecordType = 6).

Enums§

ArgumentType
Enumerates all known argument types.
BlobType
EventScope
Specifies the scope of instant events.
EventType
EventType enumerates all known trace event types.
LargeBlobFormat
LargeRecordType
MetadataType
MetadataType enumerates all known trace metadata types.
ProfilerRecordType
ProfilerRecordType enumerates all known profiler record sub-types.
ProviderEventType
Enumerates all provider events.
RecordType
Enumerates all known record types.
RefType
Whether a String/Thread Ref is inline or referenced as an id.
SchedulerEventType
SchedulerEventType enumerates all known scheduler event types.
TraceInfoType
Enumerates all known trace info types.

Constants§

MAGIC_VALUE
The four byte value present in a magic number record.

Type Aliases§

ProviderId
Trace provider id in a trace session.