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