pub struct ScanTelemetry { /* private fields */ }Expand description
Per-request scanner telemetry used by daemon scan workers.
The regular CLI process still uses the process-global telemetry cell because
it runs one scan per process. A daemon serves many client requests in one
process, so each request owns one ScanTelemetry and installs it with
with_scan_telemetry for the duration of the scan. Recorders then route
counts/events into that scope instead of the process-global cell.
Implementations§
Source§impl ScanTelemetry
impl ScanTelemetry
pub fn new() -> Self
pub fn enable_dogfood(&self)
pub fn drain(&self) -> ScanTelemetrySnapshot
Trait Implementations§
Source§impl Default for ScanTelemetry
impl Default for ScanTelemetry
Source§fn default() -> ScanTelemetry
fn default() -> ScanTelemetry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for ScanTelemetry
impl RefUnwindSafe for ScanTelemetry
impl Send for ScanTelemetry
impl Sync for ScanTelemetry
impl Unpin for ScanTelemetry
impl UnsafeUnpin for ScanTelemetry
impl UnwindSafe for ScanTelemetry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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