Struct TestExporter
pub struct TestExporter {
pub spans: Arc<Mutex<Vec<InstanceMessage<'static>>>>,
}
Expand description
An exporter for testing that stores all telemetry messages in memory.
This exporter is useful for unit tests and integration tests where you need to verify that specific telemetry messages were generated.
Fields§
§spans: Arc<Mutex<Vec<InstanceMessage<'static>>>>
Shared vector storing all exported telemetry messages
Implementations§
§impl TestExporter
impl TestExporter
pub fn new() -> (TestExporter, Arc<Mutex<Vec<InstanceMessage<'static>>>>)
pub fn new() -> (TestExporter, Arc<Mutex<Vec<InstanceMessage<'static>>>>)
Creates a new test exporter and returns both the exporter and a handle to the message storage.
The returned tuple contains the exporter and a shared reference to the vector where all telemetry messages will be stored.
§Examples
use veecle_telemetry::collector::TestExporter;
let (exporter, messages) = TestExporter::new();
// Use exporter for telemetry collection
// Check messages for verification
Trait Implementations§
§impl Debug for TestExporter
impl Debug for TestExporter
§impl Export for TestExporter
impl Export for TestExporter
§fn export(&self, message: InstanceMessage<'_>)
fn export(&self, message: InstanceMessage<'_>)
Exports a telemetry message. Read more
Auto Trait Implementations§
impl Freeze for TestExporter
impl RefUnwindSafe for TestExporter
impl Send for TestExporter
impl Sync for TestExporter
impl Unpin for TestExporter
impl UnwindSafe for TestExporter
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