pub struct SlowQueryLogger { /* private fields */ }Implementations§
Source§impl SlowQueryLogger
impl SlowQueryLogger
pub fn new(opts: SlowQueryOpts) -> Arc<Self> ⓘ
Sourcepub fn for_destination(
dest: &LogDestination,
fallback_log_dir: &Path,
threshold_ms: u64,
sample_pct: u8,
) -> Arc<Self> ⓘ
pub fn for_destination( dest: &LogDestination, fallback_log_dir: &Path, threshold_ms: u64, sample_pct: u8, ) -> Arc<Self> ⓘ
Resolve a crate::storage::layout::LogDestination into a concrete
slow-query sink. File(p) writes to that exact path; Stderr and
Syslog fall back to <fallback_log_dir>/red-slow.log until the
dedicated sinks are wired (ADR 0018).
Sourcepub fn attach_store(&self, store: Arc<SlowQueryStore>)
pub fn attach_store(&self, store: Arc<SlowQueryStore>)
Attach the operational telemetry substrate store (ADR 0060).
Called once at runtime startup. Above-threshold, sampled events will be written to both the file sink and the ring store. A second call is a no-op (first registration wins).
Auto Trait Implementations§
impl !Freeze for SlowQueryLogger
impl !RefUnwindSafe for SlowQueryLogger
impl !UnwindSafe for SlowQueryLogger
impl Send for SlowQueryLogger
impl Sync for SlowQueryLogger
impl Unpin for SlowQueryLogger
impl UnsafeUnpin for SlowQueryLogger
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request