pub struct TraceStore { /* private fields */ }Expand description
Persists structured traces to disk for replay, debugging, and metrics.
Implementations§
Source§impl TraceStore
impl TraceStore
Sourcepub fn save_trace(&self, trace: &TurnTrace) -> Result<PathBuf>
pub fn save_trace(&self, trace: &TurnTrace) -> Result<PathBuf>
Saves a turn trace as a JSONL line to the session trace file.
Returns the path to the trace file.
Sourcepub fn save_session_traces(
&self,
session_id: &str,
traces: &[TurnTrace],
) -> Result<PathBuf>
pub fn save_session_traces( &self, session_id: &str, traces: &[TurnTrace], ) -> Result<PathBuf>
Replaces the trace JSONL for a session with the provided traces.
Sourcepub fn load_session_traces(&self, session_id: &str) -> Vec<TurnTrace>
pub fn load_session_traces(&self, session_id: &str) -> Vec<TurnTrace>
Loads all turn traces for the given session.
Sourcepub fn list_sessions(&self) -> Vec<String>
pub fn list_sessions(&self) -> Vec<String>
Lists all session IDs with stored traces.
Trait Implementations§
Source§impl Clone for TraceStore
impl Clone for TraceStore
Auto Trait Implementations§
impl Freeze for TraceStore
impl RefUnwindSafe for TraceStore
impl Send for TraceStore
impl Sync for TraceStore
impl Unpin for TraceStore
impl UnsafeUnpin for TraceStore
impl UnwindSafe for TraceStore
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more