Skip to main content

Crate dial9_trace_format

Crate dial9_trace_format 

Source
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

Re-exports§

pub use de::DeserError;serde-deserialize
pub 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.
deserde-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 TraceField trait.

Constants§

STATIC_WIRE_ID_LIMIT
Slots 1..STATIC_WIRE_ID_LIMIT double 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§

TraceEvent
Trait implemented by #[derive(TraceEvent)] for compile-time event types.

Derive Macros§

TraceEvent
Derives dial9_trace_format::TraceEvent for a struct with named fields.