pub struct McpCallData {
pub tool_name: String,
pub input_tokens: usize,
pub output_tokens: usize,
pub is_retry: bool,
pub call_number: usize,
}Expand description
Data for a single MCP tool call, used to record ETPAO metrics.
Fields§
§tool_name: StringName of the tool called.
input_tokens: usizeEstimated input tokens (tool arguments and context).
output_tokens: usizeOutput tokens in the tool result.
is_retry: boolWhether this is a retry of a previous call.
call_number: usizeSequential call number in the session.
Trait Implementations§
Source§impl Clone for McpCallData
impl Clone for McpCallData
Source§fn clone(&self) -> McpCallData
fn clone(&self) -> McpCallData
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 moreSource§impl Debug for McpCallData
impl Debug for McpCallData
Source§impl Default for McpCallData
impl Default for McpCallData
Source§fn default() -> McpCallData
fn default() -> McpCallData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for McpCallData
impl RefUnwindSafe for McpCallData
impl Send for McpCallData
impl Sync for McpCallData
impl Unpin for McpCallData
impl UnsafeUnpin for McpCallData
impl UnwindSafe for McpCallData
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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