pub struct InjectionTrackerStats {
pub js_attempts_total: AtomicU64,
pub js_successes_total: AtomicU64,
pub cookie_attempts_total: AtomicU64,
pub cookie_successes_total: AtomicU64,
pub headless_detected: AtomicU64,
pub blocks_issued: AtomicU64,
pub records_expired: AtomicU64,
pub records_evicted: AtomicU64,
}Expand description
Statistics for the injection tracker
Fields§
§js_attempts_total: AtomicU64Total JS attempts recorded
js_successes_total: AtomicU64Total JS successes recorded
Total cookie attempts recorded
Total cookie successes recorded
headless_detected: AtomicU64Actors detected as headless
blocks_issued: AtomicU64Block decisions made
records_expired: AtomicU64Records cleaned up due to expiration
records_evicted: AtomicU64Records cleaned up due to capacity
Implementations§
Source§impl InjectionTrackerStats
impl InjectionTrackerStats
Sourcepub fn snapshot(&self) -> InjectionTrackerStatsSnapshot
pub fn snapshot(&self) -> InjectionTrackerStatsSnapshot
Create a snapshot of current stats
Trait Implementations§
Source§impl Debug for InjectionTrackerStats
impl Debug for InjectionTrackerStats
Source§impl Default for InjectionTrackerStats
impl Default for InjectionTrackerStats
Source§fn default() -> InjectionTrackerStats
fn default() -> InjectionTrackerStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for InjectionTrackerStats
impl RefUnwindSafe for InjectionTrackerStats
impl Send for InjectionTrackerStats
impl Sync for InjectionTrackerStats
impl Unpin for InjectionTrackerStats
impl UnsafeUnpin for InjectionTrackerStats
impl UnwindSafe for InjectionTrackerStats
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> 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