pub struct ShadowMirrorStats {Show 18 fields
pub enabled: bool,
pub attempts: u64,
pub skipped_risk: u64,
pub skipped_sampling: u64,
pub skipped_rate_limit: u64,
pub dropped_queue_full: u64,
pub sent: u64,
pub delivery_successes: u64,
pub delivery_failures: u64,
pub bytes_sent: u64,
pub tracked_ips: usize,
pub max_concurrent: usize,
pub queue_available: usize,
pub min_risk_score: f32,
pub max_risk_score: f32,
pub sampling_rate: f32,
pub per_ip_rate_limit: u32,
pub honeypot_count: usize,
}Expand description
Statistics about shadow mirroring operations.
Fields§
§enabled: boolWhether shadow mirroring is enabled
attempts: u64Total mirror attempts (requests that could be mirrored)
skipped_risk: u64Skipped due to risk score outside window
skipped_sampling: u64Skipped due to sampling
skipped_rate_limit: u64Skipped due to per-IP rate limiting
dropped_queue_full: u64Dropped due to queue being full (backpressure)
sent: u64Successfully queued for sending
delivery_successes: u64Successfully delivered to honeypot
delivery_failures: u64Failed to deliver to honeypot
bytes_sent: u64Total bytes sent to honeypots
tracked_ips: usizeNumber of IPs being rate-tracked
max_concurrent: usizeMaximum concurrent mirror operations allowed
queue_available: usizeCurrent available slots in the queue
min_risk_score: f32Configured minimum risk score
max_risk_score: f32Configured maximum risk score
sampling_rate: f32Configured sampling rate
per_ip_rate_limit: u32Configured per-IP rate limit
honeypot_count: usizeNumber of configured honeypot URLs
Trait Implementations§
Source§impl Clone for ShadowMirrorStats
impl Clone for ShadowMirrorStats
Source§fn clone(&self) -> ShadowMirrorStats
fn clone(&self) -> ShadowMirrorStats
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 ShadowMirrorStats
impl Debug for ShadowMirrorStats
Auto Trait Implementations§
impl Freeze for ShadowMirrorStats
impl RefUnwindSafe for ShadowMirrorStats
impl Send for ShadowMirrorStats
impl Sync for ShadowMirrorStats
impl Unpin for ShadowMirrorStats
impl UnsafeUnpin for ShadowMirrorStats
impl UnwindSafe for ShadowMirrorStats
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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 more