pub struct Metrics {
pub requests_total: AtomicU64,
pub requests_active: AtomicU64,
pub agent_runs_total: AtomicU64,
pub agent_runs_success: AtomicU64,
pub agent_runs_failed: AtomicU64,
pub tokens_prompt_total: AtomicU64,
pub tokens_completion_total: AtomicU64,
pub agent_steps_total: AtomicU64,
pub sessions_active: AtomicU64,
pub rate_limits_rejected: AtomicU64,
}Expand description
Prometheus-compatible metrics collector using lock-free atomic counters.
Fields§
§requests_total: AtomicU64§requests_active: AtomicU64§agent_runs_total: AtomicU64§agent_runs_success: AtomicU64§agent_runs_failed: AtomicU64§tokens_prompt_total: AtomicU64§tokens_completion_total: AtomicU64§agent_steps_total: AtomicU64§sessions_active: AtomicU64Number of currently open sessions (gauge).
rate_limits_rejected: AtomicU64Number of requests rejected by rate limiting (counter).
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Metrics
impl RefUnwindSafe for Metrics
impl Send for Metrics
impl Sync for Metrics
impl Unpin for Metrics
impl UnsafeUnpin for Metrics
impl UnwindSafe for Metrics
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<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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.