pub struct InjectionSummary {Show 13 fields
pub ip: String,
pub ua_hash: String,
pub js_success_rate: f64,
pub cookie_success_rate: f64,
pub js_attempts: u32,
pub cookie_attempts: u32,
pub response_time_variance_ms: f64,
pub requests_per_second: f64,
pub headless_indicators: HeadlessIndicators,
pub is_likely_headless: bool,
pub first_seen: u64,
pub last_seen: u64,
pub total_requests: u64,
}Expand description
Summary of injection tracking for an actor
Fields§
§ip: StringIP address
ua_hash: StringUser-Agent hash
js_success_rate: f64JS challenge success rate
Cookie challenge success rate
js_attempts: u32Total JS attempts
Total cookie attempts
response_time_variance_ms: f64Response time variance (ms)
requests_per_second: f64Requests per second
headless_indicators: HeadlessIndicatorsHeadless detection indicators
is_likely_headless: boolWhether this actor is likely a headless browser
first_seen: u64First seen timestamp
last_seen: u64Last seen timestamp
total_requests: u64Total requests observed
Trait Implementations§
Source§impl Clone for InjectionSummary
impl Clone for InjectionSummary
Source§fn clone(&self) -> InjectionSummary
fn clone(&self) -> InjectionSummary
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 InjectionSummary
impl Debug for InjectionSummary
Auto Trait Implementations§
impl Freeze for InjectionSummary
impl RefUnwindSafe for InjectionSummary
impl Send for InjectionSummary
impl Sync for InjectionSummary
impl Unpin for InjectionSummary
impl UnsafeUnpin for InjectionSummary
impl UnwindSafe for InjectionSummary
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