pub struct FunctionCallStats {
pub call_count: u64,
pub total_time_us: u64,
pub last_call_at: Option<u64>,
pub error_count: u64,
}
Expand description
Statistics for function calls
Fields§
§call_count:
u64
Number of calls
total_time_us:
u64
Total execution time in microseconds
last_call_at:
Option<u64>
Last call timestamp
error_count:
u64
Number of errors
Implementations§
Source§
impl
FunctionCallStats
impl FunctionCallStats
Source
pub fn
record_call(&mut self, time_us:
u64)
pub fn record_call(&mut self, time_us: u64)
Record a successful function call
Source
pub fn
record_error(&mut self)
pub fn record_error(&mut self)
Record a failed function call
Trait Implementations§
Source§
impl
Clone
for
FunctionCallStats
impl Clone for FunctionCallStats
Source§
fn
clone(&self) ->
FunctionCallStats
fn clone(&self) -> FunctionCallStats
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 more
Source§
impl
Debug
for
FunctionCallStats
impl Debug for FunctionCallStats
Source§
impl
Default
for
FunctionCallStats
impl Default for FunctionCallStats
Source§
impl<'de>
Deserialize<'de> for
FunctionCallStats
impl<'de> Deserialize<'de> for FunctionCallStats
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 FunctionCallStats
impl RefUnwindSafe for FunctionCallStats
impl Send for FunctionCallStats
impl Sync for FunctionCallStats
impl Unpin for FunctionCallStats
impl UnsafeUnpin for FunctionCallStats
impl UnwindSafe for FunctionCallStats
Blanket Implementations§
Source§
impl<T>
BorrowMut<T> for T
where T: ?Sized,
impl<T>
BorrowMut<T> for T
where 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 T
where T:
Clone,
impl<T>
CloneToUninit
for T
where T:
Clone,
§
impl<T> Instrument for T
impl<T> Instrument for T
§
fn
instrument(self, span: Span) ->
Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§
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 more
Source§
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
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