pub struct TracingQualityObserver;Expand description
Emits quality metrics as structured tracing log events.
When the kernel runs with KMP_LOG_FORMAT=json, these become
structured JSON log lines that Promtail / Grafana Agent collect and
push to Loki. Grafana can then query via LogQL:
{job="kmp"} | json | quality_compression_ratio > 1.5Trait Implementations§
Source§impl QualityMetricsObserver for TracingQualityObserver
impl QualityMetricsObserver for TracingQualityObserver
Source§fn observe(
&self,
metrics: &BundleQualityMetrics,
context: &QualityObservationContext,
)
fn observe( &self, metrics: &BundleQualityMetrics, context: &QualityObservationContext, )
Record a quality metrics observation.
Auto Trait Implementations§
impl Freeze for TracingQualityObserver
impl RefUnwindSafe for TracingQualityObserver
impl Send for TracingQualityObserver
impl Sync for TracingQualityObserver
impl Unpin for TracingQualityObserver
impl UnsafeUnpin for TracingQualityObserver
impl UnwindSafe for TracingQualityObserver
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> 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