Expand description
§dial9-trace-format
A compact binary trace format for recording timestamped events with schema-driven encoding. Events are described by schemas (registered at write time) and encoded with delta-compressed timestamps, LEB128 varints, and an interned string pool.
§Crate layout
encoder— high-levelEncoderfor writing tracesdecoder— streamingDecoderfor reading tracescodec— wire-format types (WireTypeId,PoolEntry) that appear in decoded framesschema—SchemaEntryandFieldDefdescribing event layoutstypes— field value types, theTraceFieldtrait, and theEventEncoderused by derived code
Re-exports§
pub use de::DeserError;serde-deserializepub use types::DynamicListRef;pub use types::DynamicMapRef;pub use types::EventEncoder;pub use types::FieldValue;pub use types::InternedStackFrames;pub use types::InternedString;pub use types::StackFrames;pub use types::TraceField;
Modules§
- codec
- Wire-format encoding and decoding for trace frames.
- de
serde-deserialize - serde
Deserializerfor raw trace events. - decoder
- Streaming decoder for reading trace files.
- encoder
- High-level encoder for writing trace files.
- schema
- Schema types describing event layouts.
- types
- Field types, values, and the
TraceFieldtrait.
Constants§
- STATIC_
WIRE_ ID_ LIMIT - Slots
1..STATIC_WIRE_ID_LIMITdouble as wire IDs and take the inline fast path in the encoder. Only#[traceevent(wire_slot)]types claim a slot, so this bounds how many event types share the fast range, dynamic registration starts here.
Traits§
- Trace
Event - Trait implemented by
#[derive(TraceEvent)]for compile-time event types.
Derive Macros§
- Trace
Event - Derives
dial9_trace_format::TraceEventfor a struct with named fields.