obs-core 0.2.1

Runtime engine for the obs SDK: Observer, Sink, schema registry, sampling, config.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! `NoopObserver` — the default. Drops every envelope. Pays only one
//! TLS check + one atomic load on the emit hot path.

use obs_proto::obs::v1::ObsEnvelope;

use super::Observer;

/// The default observer: drops every envelope.
#[derive(Debug, Default, Clone, Copy)]
pub struct NoopObserver;

impl Observer for NoopObserver {
    fn emit_envelope(&self, _env: ObsEnvelope) {}
    fn enabled(&self, _callsite: &crate::ObsCallsite) -> bool {
        false
    }
}