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

Base interface for snapshot storage backends. More...

#include <storage_backends.h>

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

Public Member Functions

virtual ~snapshot_storage_backend ()=default
 
virtual common::Result< bool > store (const metrics_snapshot &snapshot)=0
 
virtual common::Result< metrics_snapshotretrieve (size_t index)=0
 
virtual common::Result< std::vector< metrics_snapshot > > retrieve_range (size_t start, size_t count)=0
 
virtual size_t size () const =0
 
virtual size_t capacity () const =0
 
virtual common::Result< bool > flush ()=0
 
virtual common::Result< bool > clear ()=0
 
virtual std::unordered_map< std::string, size_t > get_stats () const =0
 

Detailed Description

Base interface for snapshot storage backends.

Definition at line 106 of file storage_backends.h.

Constructor & Destructor Documentation

◆ ~snapshot_storage_backend()

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

Member Function Documentation

◆ capacity()

virtual size_t kcenon::monitoring::snapshot_storage_backend::capacity ( ) const
pure virtual

◆ clear()

virtual common::Result< bool > kcenon::monitoring::snapshot_storage_backend::clear ( )
pure virtual

◆ flush()

virtual common::Result< bool > kcenon::monitoring::snapshot_storage_backend::flush ( )
pure virtual

◆ get_stats()

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

◆ retrieve()

virtual common::Result< metrics_snapshot > kcenon::monitoring::snapshot_storage_backend::retrieve ( size_t index)
pure virtual

◆ retrieve_range()

virtual common::Result< std::vector< metrics_snapshot > > kcenon::monitoring::snapshot_storage_backend::retrieve_range ( size_t start,
size_t count )
pure virtual

◆ size()

virtual size_t kcenon::monitoring::snapshot_storage_backend::size ( ) const
pure virtual

◆ store()

virtual common::Result< bool > kcenon::monitoring::snapshot_storage_backend::store ( const metrics_snapshot & snapshot)
pure virtual

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