Crate trace_format
Available on crate feature
dial9 only.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
Modules§
- codec
- Wire-format encoding and decoding for trace frames.
- de
serde-deserialize - serde [
Deserializer] for 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.
Structs§
- Deser
Error - Error returned when deserializing a trace event into a typed value fails.
- Dynamic
List Ref - Opaque wrapper for a decoded dynamic list. Access elements via
Self::iter. - Dynamic
MapRef - Opaque wrapper for a decoded dynamic map. Access entries via
Self::iter. - Event
Encoder - Short-lived encoder for writing the fields of a single event.
Created by
crate::encoder::Encoder::writeand passed tocrate::TraceEvent::encode_fields, analogous tofmt::Formatter. - Interned
Stack Frames - An interned stack-frame reference (pool ID).
On the wire this is a
PooledStackFrames(u32 LE). - Interned
String - An interned string reference (pool ID). Created by
Encoder::intern_string. On the wire this is aPooledString(u32 LE). - Stack
Frames - Newtype for stack frame addresses (leaf-first).
Enums§
- Field
Value - Owned field value. Decoded from the wire format.
Traits§
- Trace
Event - Trait implemented by
#[derive(TraceEvent)]for compile-time event types. - Trace
Field - Trait for types that can be used as trace fields.
Provides schema metadata (
field_type), encoding (encode), and decoding (decode_ref).