pub struct AuthMetrics {
pub total_auth_attempts: u64,
pub successful_authentications: u64,
pub failed_authentications: u64,
pub tokens_issued: u64,
pub tokens_refreshed: u64,
pub sessions_revoked: u64,
}Expand description
Metrics for authentication operations
Fields§
§total_auth_attempts: u64§successful_authentications: u64§failed_authentications: u64§tokens_issued: u64§tokens_refreshed: u64§sessions_revoked: u64Implementations§
Source§impl AuthMetrics
impl AuthMetrics
pub fn new() -> Self
pub fn record_attempt(&mut self)
pub fn record_success(&mut self)
pub fn record_failure(&mut self)
pub fn record_token_issued(&mut self)
pub fn record_token_refreshed(&mut self)
pub fn record_session_revoked(&mut self)
pub fn success_rate(&self) -> f64
Trait Implementations§
Source§impl Clone for AuthMetrics
impl Clone for AuthMetrics
Source§fn clone(&self) -> AuthMetrics
fn clone(&self) -> AuthMetrics
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 moreSource§impl Debug for AuthMetrics
impl Debug for AuthMetrics
Auto Trait Implementations§
impl Freeze for AuthMetrics
impl RefUnwindSafe for AuthMetrics
impl Send for AuthMetrics
impl Sync for AuthMetrics
impl Unpin for AuthMetrics
impl UnwindSafe for AuthMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().