pub struct NplusOnePattern {
pub session_id: String,
pub fingerprint: String,
pub fingerprint_hash: u64,
pub repeat_count: usize,
pub window: Duration,
pub first_seen_nanos: u64,
pub last_seen_nanos: u64,
pub tables: Vec<String>,
}Expand description
N+1 query pattern
Fields§
§session_id: StringSession that exhibited the pattern
fingerprint: StringFingerprint of the repeated query
fingerprint_hash: u64Fingerprint hash
repeat_count: usizeNumber of repetitions
window: DurationTime window in which repetitions occurred
first_seen_nanos: u64First seen timestamp
last_seen_nanos: u64Last seen timestamp
tables: Vec<String>Tables involved
Trait Implementations§
Source§impl Clone for NplusOnePattern
impl Clone for NplusOnePattern
Source§fn clone(&self) -> NplusOnePattern
fn clone(&self) -> NplusOnePattern
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 moreAuto Trait Implementations§
impl Freeze for NplusOnePattern
impl RefUnwindSafe for NplusOnePattern
impl Send for NplusOnePattern
impl Sync for NplusOnePattern
impl Unpin for NplusOnePattern
impl UnsafeUnpin for NplusOnePattern
impl UnwindSafe for NplusOnePattern
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 more