lellm_graph/
runtime_event.rs1use std::time::Duration;
7
8use crate::checkpoint::CheckpointId;
9use crate::ids::{SpanId, TraceId};
10
11#[derive(Debug, Clone)]
15pub enum RuntimeEvent {
16 ExecutionStarted {
18 trace_id: TraceId,
19 graph_name: String,
20 },
21 NodeStarted {
23 node_name: String,
24 trace_id: TraceId,
25 span_id: SpanId,
26 step: usize,
27 },
28 NodeCompleted {
30 node_name: String,
31 trace_id: TraceId,
32 span_id: SpanId,
33 duration: Duration,
34 },
35 NodeFailed {
37 node_name: String,
38 trace_id: TraceId,
39 span_id: SpanId,
40 error: String,
41 },
42 BranchStarted {
44 node_name: String,
45 branch_name: String,
46 span_id: SpanId,
47 },
48 BranchCompleted {
50 node_name: String,
51 branch_name: String,
52 span_id: SpanId,
53 success: bool,
54 duration: Duration,
55 },
56 BarrierWaiting {
58 barrier_id: crate::event::BarrierId,
59 node_name: String,
60 span_id: SpanId,
61 },
62 BarrierResolved { barrier_id: crate::event::BarrierId },
64 CheckpointCreated {
66 checkpoint_id: CheckpointId,
67 node_name: String,
68 step: usize,
69 },
70 ExecutionCompleted {
72 trace_id: TraceId,
73 duration: Duration,
74 },
75}