Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::trace_exporter_interface Class Referenceabstract

Abstract interface for trace exporters. More...

#include <trace_exporters.h>

Inheritance diagram for kcenon::monitoring::trace_exporter_interface:
Inheritance graph
Collaboration diagram for kcenon::monitoring::trace_exporter_interface:
Collaboration graph

Public Member Functions

virtual ~trace_exporter_interface ()=default
 
virtual common::VoidResult export_spans (const std::vector< trace_span > &spans)=0
 Export a batch of spans.
 
virtual common::VoidResult flush ()=0
 Flush any pending spans.
 
virtual common::VoidResult shutdown ()=0
 Shutdown the exporter.
 
virtual std::unordered_map< std::string, std::size_t > get_stats () const =0
 Get exporter statistics.
 

Detailed Description

Abstract interface for trace exporters.

Definition at line 236 of file trace_exporters.h.

Constructor & Destructor Documentation

◆ ~trace_exporter_interface()

virtual kcenon::monitoring::trace_exporter_interface::~trace_exporter_interface ( )
virtualdefault

Member Function Documentation

◆ export_spans()

virtual common::VoidResult kcenon::monitoring::trace_exporter_interface::export_spans ( const std::vector< trace_span > & spans)
pure virtual

◆ flush()

virtual common::VoidResult kcenon::monitoring::trace_exporter_interface::flush ( )
pure virtual

◆ get_stats()

virtual std::unordered_map< std::string, std::size_t > kcenon::monitoring::trace_exporter_interface::get_stats ( ) const
pure virtual

◆ shutdown()

virtual common::VoidResult kcenon::monitoring::trace_exporter_interface::shutdown ( )
pure virtual

The documentation for this class was generated from the following file: