pub struct InferenceTraceContext { /* private fields */ }Expand description
Shared recorder context for inference attempts within one Codex turn. Turn-local inference tracing context.
This is intentionally a no-op capable handle instead of an Option at each
transport callsite. Whether tracing is enabled is a session concern; retry,
fallback, and stream mapping code should always be able to say what happened
without first branching on trace availability.
Implementations§
Source§impl InferenceTraceContext
impl InferenceTraceContext
Sourcepub fn enabled(
writer: Arc<TraceWriter>,
thread_id: AgentThreadId,
codex_turn_id: CodexTurnId,
model: String,
provider_name: String,
) -> Self
pub fn enabled( writer: Arc<TraceWriter>, thread_id: AgentThreadId, codex_turn_id: CodexTurnId, model: String, provider_name: String, ) -> Self
Builds an enabled context for all upstream attempts made by one Codex turn.
Sourcepub fn start_attempt(&self) -> InferenceTraceAttempt
pub fn start_attempt(&self) -> InferenceTraceAttempt
Starts a new attempt after the concrete provider request has been built.
Trait Implementations§
Source§impl Clone for InferenceTraceContext
impl Clone for InferenceTraceContext
Source§fn clone(&self) -> InferenceTraceContext
fn clone(&self) -> InferenceTraceContext
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 InferenceTraceContext
impl RefUnwindSafe for InferenceTraceContext
impl Send for InferenceTraceContext
impl Sync for InferenceTraceContext
impl Unpin for InferenceTraceContext
impl UnsafeUnpin for InferenceTraceContext
impl UnwindSafe for InferenceTraceContext
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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