|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Example demonstrating Result<T> and VoidResult error handling patterns. More...
#include <iostream>#include <kcenon/monitoring/core/result_types.h>#include <kcenon/monitoring/core/error_codes.h>#include <kcenon/monitoring/interfaces/monitoring_core.h>
Go to the source code of this file.
Functions | |
| kcenon::common::Result< double > | divide (double a, double b) |
| kcenon::common::VoidResult | validate_range (double value, double min, double max) |
| kcenon::common::Result< std::string > | process_metric (double value) |
| int | main () |
Example demonstrating Result<T> and VoidResult error handling patterns.
Definition in file result_pattern_example.cpp.
| kcenon::common::Result< double > divide | ( | double | a, |
| double | b ) |
Definition at line 25 of file result_pattern_example.cpp.
Referenced by main(), and process_metric().

| int main | ( | ) |
Definition at line 55 of file result_pattern_example.cpp.
References kcenon::monitoring::metrics_snapshot::add_metric(), kcenon::monitoring::monitoring_config::buffer_size, kcenon::monitoring::monitoring_config::collection_interval, kcenon::monitoring::cpu, divide(), kcenon::monitoring::metrics_snapshot::get_metric(), kcenon::monitoring::monitoring_config::history_size, kcenon::monitoring::metrics_snapshot::metrics, process_metric(), kcenon::monitoring::monitoring_config::validate(), and validate_range().

| kcenon::common::Result< std::string > process_metric | ( | double | value | ) |
Definition at line 43 of file result_pattern_example.cpp.
References divide().
Referenced by main().


| kcenon::common::VoidResult validate_range | ( | double | value, |
| double | min, | ||
| double | max ) |
Definition at line 33 of file result_pattern_example.cpp.
References kcenon::monitoring::error_info::to_common_error().
Referenced by main().

