pub struct ObservabilityLayer {
pub tracer: SemanticTracer,
pub decision_tracker: DecisionTracker,
pub profiler: AIProfiler,
pub anomaly_detector: AnomalyDetector,
}Expand description
Observability layer for AI workflows
Fields§
§tracer: SemanticTracerSemantic tracer
decision_tracker: DecisionTrackerDecision tracker
profiler: AIProfilerPerformance profiler
anomaly_detector: AnomalyDetectorAnomaly detector
Implementations§
Source§impl ObservabilityLayer
impl ObservabilityLayer
Sourcepub async fn trace(&self, event: TraceEvent) -> Result<()>
pub async fn trace(&self, event: TraceEvent) -> Result<()>
Record a trace event
Sourcepub async fn track_decision(&self, decision: Decision) -> Result<()>
pub async fn track_decision(&self, decision: Decision) -> Result<()>
Track a decision
Sourcepub async fn profile<F, R>(&self, name: &str, f: F) -> Result<R>where
F: Future<Output = R>,
pub async fn profile<F, R>(&self, name: &str, f: F) -> Result<R>where
F: Future<Output = R>,
Profile performance
Sourcepub async fn check_anomalies(&self) -> Vec<Anomaly>
pub async fn check_anomalies(&self) -> Vec<Anomaly>
Detect anomalies
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ObservabilityLayer
impl !RefUnwindSafe for ObservabilityLayer
impl Send for ObservabilityLayer
impl Sync for ObservabilityLayer
impl Unpin for ObservabilityLayer
impl !UnwindSafe for ObservabilityLayer
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.