pub struct SecurityAuditor {
events: Arc<RwLock<Vec<SecurityEvent>>>,
retention: usize,
}Expand description
Security auditor for logging security events
Fields§
§events: Arc<RwLock<Vec<SecurityEvent>>>Event history
retention: usizeEvent retention count
Implementations§
Source§impl SecurityAuditor
impl SecurityAuditor
Sourcepub async fn LogEvent(&self, event: SecurityEvent)
pub async fn LogEvent(&self, event: SecurityEvent)
Log a security event
Sourcepub async fn GetEvents(
&self,
event_type: Option<SecurityEventType>,
limit: Option<usize>,
) -> Vec<SecurityEvent>
pub async fn GetEvents( &self, event_type: Option<SecurityEventType>, limit: Option<usize>, ) -> Vec<SecurityEvent>
Get event history
Sourcepub async fn GetCriticalEvents(&self, limit: usize) -> Vec<SecurityEvent>
pub async fn GetCriticalEvents(&self, limit: usize) -> Vec<SecurityEvent>
Get recent critical events
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SecurityAuditor
impl !RefUnwindSafe for SecurityAuditor
impl Send for SecurityAuditor
impl Sync for SecurityAuditor
impl Unpin for SecurityAuditor
impl UnsafeUnpin for SecurityAuditor
impl !UnwindSafe for SecurityAuditor
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,
§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 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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].