pub struct TracingHook;Expand description
日志 Hook — 将所有事件输出为 tracing 日志。
Trait Implementations§
Source§impl AgentHook for TracingHook
impl AgentHook for TracingHook
Source§fn on_node_end(
&self,
node_name: &str,
span_id: SpanId,
duration: Duration,
success: bool,
)
fn on_node_end( &self, node_name: &str, span_id: SpanId, duration: Duration, success: bool, )
节点执行完成。
Source§fn on_node_failed(&self, node_name: &str, error: &str)
fn on_node_failed(&self, node_name: &str, error: &str)
节点执行失败(错误)。
Source§fn on_observed_error(&self, node_name: &str, error: &ObservedError)
fn on_observed_error(&self, node_name: &str, error: &ObservedError)
观测错误(不影响控制流)。
Source§fn on_barrier_waiting(&self, barrier_id: &BarrierId, node_name: &str)
fn on_barrier_waiting(&self, barrier_id: &BarrierId, node_name: &str)
Barrier 等待决策。
Source§fn on_barrier_resolved(
&self,
barrier_id: &BarrierId,
decision: &BarrierDecision,
)
fn on_barrier_resolved( &self, barrier_id: &BarrierId, decision: &BarrierDecision, )
Barrier 决策已应用。
Source§fn on_route_decision(
&self,
from_node: &str,
next_step: &NextStep,
target: Option<&str>,
)
fn on_route_decision( &self, from_node: &str, next_step: &NextStep, target: Option<&str>, )
路由决策(节点执行后,决定下一步)。
Source§fn on_graph_start(&self, trace_id: TraceId)
fn on_graph_start(&self, trace_id: TraceId)
Graph 执行开始。
Source§fn on_graph_complete(&self, trace_id: TraceId, duration: Duration)
fn on_graph_complete(&self, trace_id: TraceId, duration: Duration)
Graph 执行完成。
Source§fn on_graph_error(&self, trace_id: TraceId, error: &str)
fn on_graph_error(&self, trace_id: TraceId, error: &str)
Graph 执行出错。
Source§fn on_state_changed(&self, _node_name: &str, _state: &State)
fn on_state_changed(&self, _node_name: &str, _state: &State)
状态变更。
Source§impl Clone for TracingHook
impl Clone for TracingHook
Source§fn clone(&self) -> TracingHook
fn clone(&self) -> TracingHook
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TracingHook
impl RefUnwindSafe for TracingHook
impl Send for TracingHook
impl Sync for TracingHook
impl Unpin for TracingHook
impl UnsafeUnpin for TracingHook
impl UnwindSafe for TracingHook
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more