pub enum TraceData {
Show 22 variants
None,
Task {
task: TaskId,
region: RegionId,
},
Region {
region: RegionId,
parent: Option<RegionId>,
},
Obligation {
obligation: ObligationId,
task: TaskId,
region: RegionId,
kind: ObligationKind,
state: ObligationState,
duration_ns: Option<u64>,
abort_reason: Option<ObligationAbortReason>,
},
Cancel {
task: TaskId,
region: RegionId,
reason: CancelReason,
},
RegionCancel {
region: RegionId,
reason: CancelReason,
},
Time {
old: Time,
new: Time,
},
Timer {
timer_id: u64,
deadline: Option<Time>,
},
IoRequested {
token: u64,
interest: u8,
},
IoReady {
token: u64,
readiness: u8,
},
IoResult {
token: u64,
bytes: i64,
},
IoError {
token: u64,
kind: u8,
},
RngSeed {
seed: u64,
},
RngValue {
value: u64,
},
Checkpoint {
sequence: u64,
active_tasks: u32,
active_regions: u32,
},
Futurelock {
task: TaskId,
region: RegionId,
idle_steps: u64,
held: Vec<(ObligationId, ObligationKind)>,
},
Monitor {
monitor_ref: u64,
watcher: TaskId,
watcher_region: RegionId,
monitored: TaskId,
},
Down {
monitor_ref: u64,
watcher: TaskId,
monitored: TaskId,
completion_vt: Time,
reason: DownReason,
},
Link {
link_ref: u64,
task_a: TaskId,
region_a: RegionId,
task_b: TaskId,
region_b: RegionId,
},
Exit {
link_ref: u64,
from: TaskId,
to: TaskId,
failure_vt: Time,
reason: DownReason,
},
Message(String),
Chaos {
kind: String,
task: Option<TaskId>,
detail: String,
},
}Expand description
Additional data carried by a trace event.
Variants§
None
No additional data.
Task
Task-related data.
Region
Region-related data.
Obligation
Obligation-related data.
Fields
obligation: ObligationIdThe obligation involved.
kind: ObligationKindThe kind of obligation.
state: ObligationStateThe obligation state at this event.
abort_reason: Option<ObligationAbortReason>Abort reason, if aborted.
Cancel
Cancellation data.
Fields
reason: CancelReasonThe reason for cancellation.
RegionCancel
Region cancellation data.
Time
Time data.
Timer
Timer data.
IoRequested
I/O interest request data.
Fields
IoReady
I/O readiness data.
Fields
IoResult
I/O result data.
IoError
I/O error data.
RngSeed
RNG seed data.
RngValue
RNG value data.
Checkpoint
Checkpoint data.
Fields
Futurelock
Futurelock detection data.
Fields
held: Vec<(ObligationId, ObligationKind)>Obligations held by the task at detection time.
Monitor
Monitor lifecycle event.
Fields
Down
Down notification delivery.
Includes the deterministic ordering key (completion_vt, monitored).
Fields
reason: DownReasonWhy it terminated.
Link
Link lifecycle event.
Fields
Exit
Exit signal delivery to a linked task.
Includes the deterministic ordering key (failure_vt, from).
Fields
reason: DownReasonWhy it terminated.
Message(String)
User message.
Chaos
Chaos injection data.