Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
test_collector Class Reference
Inheritance diagram for test_collector:
Inheritance graph
Collaboration diagram for test_collector:
Collaboration graph

Public Member Functions

kcenon::common::Result< std::vector< metric > > collect_metrics () override
 Collect metrics based on current configuration.
 
kcenon::common::VoidResult start_collection (const collection_config &config) override
 Start automatic metric collection.
 
kcenon::common::VoidResult stop_collection () override
 Stop automatic metric collection.
 
bool is_collecting () const override
 Check if collector is currently active.
 
std::vector< std::string > get_metric_types () const override
 Get the types of metrics this collector supports.
 
collection_config get_config () const override
 Get current collection configuration.
 
kcenon::common::VoidResult update_config (const collection_config &config) override
 Update collection configuration.
 
kcenon::common::Result< std::vector< metric > > force_collect () override
 Force immediate metric collection.
 
metric_stats get_stats () const override
 Get collector statistics.
 
void reset_stats () override
 Reset collector statistics.
 
kcenon::common::VoidResult register_observer (std::shared_ptr< interface_monitoring_observer > observer) override
 Register an observer for events.
 
kcenon::common::VoidResult unregister_observer (std::shared_ptr< interface_monitoring_observer > observer) override
 Unregister an observer.
 
void notify_metric (const metric_event &event) override
 Notify all observers of a metric event.
 
void notify_event (const system_event &event) override
 Notify all observers of a system event.
 
void notify_state_change (const state_change_event &event) override
 Notify all observers of a state change.
 
- Public Member Functions inherited from kcenon::monitoring::interface_metric_collector
virtual ~interface_metric_collector ()=default
 
- Public Member Functions inherited from kcenon::monitoring::interface_observable
virtual ~interface_observable ()=default
 

Detailed Description

Definition at line 38 of file test_interfaces_compile.cpp.

Member Function Documentation

◆ collect_metrics()

kcenon::common::Result< std::vector< metric > > test_collector::collect_metrics ( )
inlineoverridevirtual

Collect metrics based on current configuration.

Returns
Result containing collected metrics or error

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 40 of file test_interfaces_compile.cpp.

40 {
41 return kcenon::common::ok(std::vector<metric>{});
42 }

Referenced by force_collect().

Here is the caller graph for this function:

◆ force_collect()

kcenon::common::Result< std::vector< metric > > test_collector::force_collect ( )
inlineoverridevirtual

Force immediate metric collection.

Returns
Result containing collected metrics or error

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 70 of file test_interfaces_compile.cpp.

70 {
71 return collect_metrics();
72 }
kcenon::common::Result< std::vector< metric > > collect_metrics() override
Collect metrics based on current configuration.

References collect_metrics().

Here is the call graph for this function:

◆ get_config()

collection_config test_collector::get_config ( ) const
inlineoverridevirtual

Get current collection configuration.

Returns
Current configuration

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 61 of file test_interfaces_compile.cpp.

61 {
62 return collection_config{};
63 }
Configuration for metric collection.

◆ get_metric_types()

std::vector< std::string > test_collector::get_metric_types ( ) const
inlineoverridevirtual

Get the types of metrics this collector supports.

Returns
Vector of supported metric type names

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 57 of file test_interfaces_compile.cpp.

57 {
58 return {"test_metric"};
59 }

◆ get_stats()

metric_stats test_collector::get_stats ( ) const
inlineoverridevirtual

Get collector statistics.

Returns
Statistics about collection performance

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 74 of file test_interfaces_compile.cpp.

74 {
75 return metric_stats{};
76 }
Statistics about metric collection.

◆ is_collecting()

bool test_collector::is_collecting ( ) const
inlineoverridevirtual

Check if collector is currently active.

Returns
True if collecting, false otherwise

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 53 of file test_interfaces_compile.cpp.

53 {
54 return false;
55 }

◆ notify_event()

void test_collector::notify_event ( const system_event & event)
inlineoverridevirtual

Notify all observers of a system event.

Parameters
eventThe system event to broadcast

Implements kcenon::monitoring::interface_observable.

Definition at line 92 of file test_interfaces_compile.cpp.

92{ (void)event; }

◆ notify_metric()

void test_collector::notify_metric ( const metric_event & event)
inlineoverridevirtual

Notify all observers of a metric event.

Parameters
eventThe metric event to broadcast

Implements kcenon::monitoring::interface_observable.

Definition at line 91 of file test_interfaces_compile.cpp.

91{ (void)event; }

◆ notify_state_change()

void test_collector::notify_state_change ( const state_change_event & event)
inlineoverridevirtual

Notify all observers of a state change.

Parameters
eventThe state change event to broadcast

Implements kcenon::monitoring::interface_observable.

Definition at line 93 of file test_interfaces_compile.cpp.

93{ (void)event; }

◆ register_observer()

kcenon::common::VoidResult test_collector::register_observer ( std::shared_ptr< interface_monitoring_observer > observer)
inlineoverridevirtual

Register an observer for events.

Parameters
observerThe observer to register
Returns
Result indicating success or failure

Implements kcenon::monitoring::interface_observable.

Definition at line 81 of file test_interfaces_compile.cpp.

81 {
82 (void)observer;
83 return kcenon::common::ok();
84 }

◆ reset_stats()

void test_collector::reset_stats ( )
inlineoverridevirtual

Reset collector statistics.

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 78 of file test_interfaces_compile.cpp.

78{}

◆ start_collection()

kcenon::common::VoidResult test_collector::start_collection ( const collection_config & config)
inlineoverridevirtual

Start automatic metric collection.

Parameters
configCollection configuration
Returns
Result indicating success or failure

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 44 of file test_interfaces_compile.cpp.

44 {
45 (void)config;
46 return kcenon::common::ok();
47 }

◆ stop_collection()

kcenon::common::VoidResult test_collector::stop_collection ( )
inlineoverridevirtual

Stop automatic metric collection.

Returns
Result indicating success or failure

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 49 of file test_interfaces_compile.cpp.

49 {
50 return kcenon::common::ok();
51 }

◆ unregister_observer()

kcenon::common::VoidResult test_collector::unregister_observer ( std::shared_ptr< interface_monitoring_observer > observer)
inlineoverridevirtual

Unregister an observer.

Parameters
observerThe observer to unregister
Returns
Result indicating success or failure

Implements kcenon::monitoring::interface_observable.

Definition at line 86 of file test_interfaces_compile.cpp.

86 {
87 (void)observer;
88 return kcenon::common::ok();
89 }

◆ update_config()

kcenon::common::VoidResult test_collector::update_config ( const collection_config & config)
inlineoverridevirtual

Update collection configuration.

Parameters
configNew configuration
Returns
Result indicating success or failure

Implements kcenon::monitoring::interface_metric_collector.

Definition at line 65 of file test_interfaces_compile.cpp.

65 {
66 (void)config;
67 return kcenon::common::ok();
68 }

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