|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Demonstrates time-series storage for metric history. More...
#include <iostream>#include <memory>#include <chrono>#include <thread>#include <random>#include <iomanip>#include "kcenon/monitoring/utils/time_series.h"
Go to the source code of this file.
Functions | |
| std::string | format_timestamp (std::chrono::system_clock::time_point tp) |
| Format timestamp for display. | |
| void | demonstrate_basic_operations () |
| Demonstrate basic time-series operations. | |
| void | demonstrate_aggregations () |
| Demonstrate aggregation queries. | |
| void | demonstrate_retention_and_downsampling () |
| Demonstrate retention policy and downsampling. | |
| void | demonstrate_batch_operations () |
| Demonstrate batch point insertion. | |
| int | main () |
Demonstrates time-series storage for metric history.
Definition in file time_series_storage_example.cpp.
| void demonstrate_aggregations | ( | ) |
Demonstrate aggregation queries.
Definition at line 151 of file time_series_storage_example.cpp.
References kcenon::monitoring::time_series::create(), kcenon::monitoring::time_series_query::end_time, kcenon::monitoring::time_series_config::max_points, kcenon::monitoring::time_series_config::retention_period, kcenon::monitoring::time_series_query::start_time, kcenon::monitoring::time_series_query::step, and kcenon::monitoring::summary.
Referenced by main().


| void demonstrate_basic_operations | ( | ) |
Demonstrate basic time-series operations.
Definition at line 55 of file time_series_storage_example.cpp.
References kcenon::monitoring::time_series_config::compression_threshold, kcenon::monitoring::time_series::create(), kcenon::monitoring::time_series_config::enable_compression, kcenon::monitoring::time_series_query::end_time, format_timestamp(), kcenon::monitoring::time_series_config::max_points, kcenon::monitoring::time_series_config::resolution, kcenon::monitoring::time_series_config::retention_period, kcenon::monitoring::time_series_query::start_time, and kcenon::monitoring::time_series_query::step.
Referenced by main().


| void demonstrate_batch_operations | ( | ) |
Demonstrate batch point insertion.
Definition at line 292 of file time_series_storage_example.cpp.
References kcenon::monitoring::time_series::create().
Referenced by main().


| void demonstrate_retention_and_downsampling | ( | ) |
Demonstrate retention policy and downsampling.
Definition at line 224 of file time_series_storage_example.cpp.
References kcenon::monitoring::time_series::create(), kcenon::monitoring::time_series_config::enable_compression, kcenon::monitoring::time_series_query::end_time, kcenon::monitoring::time_series_config::max_points, kcenon::monitoring::time_series_config::retention_period, kcenon::monitoring::time_series_query::start_time, and kcenon::monitoring::time_series_query::step.
Referenced by main().


| std::string format_timestamp | ( | std::chrono::system_clock::time_point | tp | ) |
Format timestamp for display.
Definition at line 34 of file time_series_storage_example.cpp.
Referenced by demonstrate_basic_operations().

| int main | ( | ) |
Definition at line 338 of file time_series_storage_example.cpp.
References demonstrate_aggregations(), demonstrate_basic_operations(), demonstrate_batch_operations(), and demonstrate_retention_and_downsampling().
