pub struct ServerMetrics {
pub requests_total: AtomicU64,
pub llm_requests_total: AtomicU64,
pub tool_calls_total: AtomicU64,
pub errors_total: AtomicU64,
pub tokens_total: AtomicU64,
pub start_time: AtomicU64,
pub ready_cache_time: AtomicU64,
pub ready_cache_result: AtomicU64,
}Expand description
Shared metrics state for the HTTP server
Fields§
§requests_total: AtomicU64Total HTTP requests served
llm_requests_total: AtomicU64Total LLM requests made
tool_calls_total: AtomicU64Total tool calls executed
errors_total: AtomicU64Total errors encountered
tokens_total: AtomicU64Total tokens consumed (estimated)
start_time: AtomicU64Server start timestamp (seconds since epoch)
ready_cache_time: AtomicU64Readiness check cache: 0 = not cached, otherwise timestamp of last check
ready_cache_result: AtomicU64Readiness check cache: 1 = ready, 0 = not ready
Trait Implementations§
Source§impl Clone for ServerMetrics
impl Clone for ServerMetrics
Source§impl Debug for ServerMetrics
impl Debug for ServerMetrics
Source§impl Default for ServerMetrics
impl Default for ServerMetrics
Source§fn default() -> ServerMetrics
fn default() -> ServerMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for ServerMetrics
impl RefUnwindSafe for ServerMetrics
impl Send for ServerMetrics
impl Sync for ServerMetrics
impl Unpin for ServerMetrics
impl UnsafeUnpin for ServerMetrics
impl UnwindSafe for ServerMetrics
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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::Request