pub struct ContextTrace { /* private fields */ }Expand description
Context trace for a single RLM analysis run.
Implementations§
Source§impl ContextTrace
impl ContextTrace
Sourcepub fn log_event(&mut self, event: ContextEvent)
pub fn log_event(&mut self, event: ContextEvent)
Log a context event.
Sourcepub fn next_iteration(&mut self)
pub fn next_iteration(&mut self)
Increment the iteration counter.
Sourcepub fn total_tokens(&self) -> usize
pub fn total_tokens(&self) -> usize
Get the total tokens used.
Sourcepub fn remaining_tokens(&self) -> usize
pub fn remaining_tokens(&self) -> usize
Get the remaining token budget.
Sourcepub fn budget_used_percent(&self) -> f32
pub fn budget_used_percent(&self) -> f32
Get the percentage of budget used.
Sourcepub fn is_over_budget(&self) -> bool
pub fn is_over_budget(&self) -> bool
Check if the budget is exceeded.
Sourcepub fn events(&self) -> &VecDeque<ContextEvent>
pub fn events(&self) -> &VecDeque<ContextEvent>
Get all events.
Sourcepub fn events_of_type(&self, label: &str) -> Vec<&ContextEvent>
pub fn events_of_type(&self, label: &str) -> Vec<&ContextEvent>
Get events by type.
Sourcepub fn summary(&self) -> ContextTraceSummary
pub fn summary(&self) -> ContextTraceSummary
Get a summary of the trace.
Sourcepub fn estimate_tokens(text: &str) -> usize
pub fn estimate_tokens(text: &str) -> usize
Estimate token count from text (rough approximation).
Uses ~4 characters per token as a rough estimate.
Sourcepub fn event_from_text(event: ContextEvent, text: &str) -> ContextEvent
pub fn event_from_text(event: ContextEvent, text: &str) -> ContextEvent
Create an event from text with automatic token estimation.
Trait Implementations§
Source§impl Clone for ContextTrace
impl Clone for ContextTrace
Source§fn clone(&self) -> ContextTrace
fn clone(&self) -> ContextTrace
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContextTrace
impl Debug for ContextTrace
Source§impl<'de> Deserialize<'de> for ContextTrace
impl<'de> Deserialize<'de> for ContextTrace
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ContextTrace
impl RefUnwindSafe for ContextTrace
impl Send for ContextTrace
impl Sync for ContextTrace
impl Unpin for ContextTrace
impl UnsafeUnpin for ContextTrace
impl UnwindSafe for ContextTrace
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more