|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
#include <gtest/gtest.h>#include <kcenon/monitoring/utils/ring_buffer.h>#include <kcenon/monitoring/utils/metric_types.h>#include <kcenon/monitoring/utils/time_series.h>#include <kcenon/monitoring/utils/metric_storage.h>#include <chrono>#include <thread>#include <vector>#include <random>
Go to the source code of this file.
Classes | |
| class | MetricStorageTest |
| Test suite for Phase 3 P1: Memory-efficient metric storage. More... | |
Functions | |
| TEST_F (MetricStorageTest, RingBufferBasicOperations) | |
| TEST_F (MetricStorageTest, RingBufferOverwrite) | |
| TEST_F (MetricStorageTest, RingBufferBatchOperations) | |
| TEST_F (MetricStorageTest, RingBufferPeek) | |
| TEST_F (MetricStorageTest, CompactMetricValue) | |
| TEST_F (MetricStorageTest, MetricBatch) | |
| TEST_F (MetricStorageTest, HistogramData) | |
| TEST_F (MetricStorageTest, TimeSeriesBasicOperations) | |
| TEST_F (MetricStorageTest, TimeSeriesQuery) | |
| TEST_F (MetricStorageTest, MetricStorageBasicOperations) | |
| TEST_F (MetricStorageTest, MetricStorageBatchOperations) | |
| TEST_F (MetricStorageTest, MetricStorageCapacityLimits) | |
| TEST_F (MetricStorageTest, MetricStorageThreadSafety) | |
| TEST_F (MetricStorageTest, ConfigurationValidation) | |
| TEST_F | ( | MetricStorageTest | , |
| CompactMetricValue | ) |
Definition at line 133 of file test_metric_storage.cpp.
References kcenon::monitoring::compact_metric_value::as_double(), kcenon::monitoring::compact_metric_value::as_int64(), kcenon::monitoring::compact_metric_value::as_string(), kcenon::monitoring::create_metric_metadata(), and kcenon::monitoring::compact_metric_value::is_numeric().

| TEST_F | ( | MetricStorageTest | , |
| ConfigurationValidation | ) |
Definition at line 382 of file test_metric_storage.cpp.
References kcenon::monitoring::ring_buffer_config::capacity, kcenon::monitoring::metric_storage_config::max_metrics, kcenon::monitoring::time_series_config::retention_period, kcenon::monitoring::metric_storage_config::validate(), kcenon::monitoring::ring_buffer_config::validate(), and kcenon::monitoring::time_series_config::validate().

| TEST_F | ( | MetricStorageTest | , |
| HistogramData | ) |
Definition at line 168 of file test_metric_storage.cpp.
References kcenon::monitoring::histogram_data::add_sample(), kcenon::monitoring::histogram_data::buckets, kcenon::monitoring::histogram_data::init_standard_buckets(), kcenon::monitoring::histogram_data::mean(), kcenon::monitoring::histogram_data::sum, and kcenon::monitoring::histogram_data::total_count.

| TEST_F | ( | MetricStorageTest | , |
| MetricBatch | ) |
Definition at line 150 of file test_metric_storage.cpp.
References kcenon::monitoring::metric_batch::add_metric(), kcenon::monitoring::metric_batch::clear(), kcenon::monitoring::create_metric_metadata(), kcenon::monitoring::metric_batch::empty(), kcenon::monitoring::metric_batch::memory_footprint(), and kcenon::monitoring::metric_batch::size().

| TEST_F | ( | MetricStorageTest | , |
| MetricStorageBasicOperations | ) |
Definition at line 251 of file test_metric_storage.cpp.
References kcenon::monitoring::cpu, kcenon::monitoring::metric_storage_config::enable_background_processing, kcenon::monitoring::metric_storage_config::max_metrics, kcenon::monitoring::memory, kcenon::monitoring::metric_storage_config::ring_buffer_capacity, and kcenon::monitoring::storage.
| TEST_F | ( | MetricStorageTest | , |
| MetricStorageBatchOperations | ) |
Definition at line 291 of file test_metric_storage.cpp.
References kcenon::monitoring::metric_batch::add_metric(), kcenon::monitoring::create_metric_metadata(), kcenon::monitoring::metric_storage_config::enable_background_processing, and kcenon::monitoring::storage.

| TEST_F | ( | MetricStorageTest | , |
| MetricStorageCapacityLimits | ) |
Definition at line 321 of file test_metric_storage.cpp.
References kcenon::monitoring::metric_storage_config::enable_background_processing, kcenon::monitoring::metric_storage_config::max_metrics, kcenon::monitoring::metric_storage_config::ring_buffer_capacity, and kcenon::monitoring::storage.
| TEST_F | ( | MetricStorageTest | , |
| MetricStorageThreadSafety | ) |
Definition at line 341 of file test_metric_storage.cpp.
References kcenon::monitoring::metric_storage::flush(), and kcenon::monitoring::storage.

| TEST_F | ( | MetricStorageTest | , |
| RingBufferBasicOperations | ) |
Definition at line 32 of file test_metric_storage.cpp.
References kcenon::monitoring::ring_buffer_config::batch_size, kcenon::monitoring::ring_buffer< T >::capacity(), kcenon::monitoring::ring_buffer_config::capacity, kcenon::monitoring::ring_buffer< T >::empty(), kcenon::monitoring::ring_buffer< T >::full(), kcenon::monitoring::ring_buffer_config::overwrite_old, kcenon::monitoring::ring_buffer< T >::read(), kcenon::monitoring::ring_buffer< T >::size(), and kcenon::monitoring::ring_buffer< T >::write().

| TEST_F | ( | MetricStorageTest | , |
| RingBufferBatchOperations | ) |
Definition at line 94 of file test_metric_storage.cpp.
References kcenon::monitoring::ring_buffer< T >::read_batch(), and kcenon::monitoring::ring_buffer< T >::write_batch().

| TEST_F | ( | MetricStorageTest | , |
| RingBufferOverwrite | ) |
Definition at line 70 of file test_metric_storage.cpp.
References kcenon::monitoring::ring_buffer_config::batch_size, kcenon::monitoring::ring_buffer_config::capacity, kcenon::monitoring::ring_buffer_config::overwrite_old, kcenon::monitoring::ring_buffer< T >::read(), and kcenon::monitoring::ring_buffer< T >::write().

| TEST_F | ( | MetricStorageTest | , |
| RingBufferPeek | ) |
Definition at line 113 of file test_metric_storage.cpp.
References kcenon::monitoring::ring_buffer< T >::peek(), kcenon::monitoring::ring_buffer< T >::read(), kcenon::monitoring::ring_buffer< T >::size(), and kcenon::monitoring::ring_buffer< T >::write().

| TEST_F | ( | MetricStorageTest | , |
| TimeSeriesBasicOperations | ) |
Definition at line 189 of file test_metric_storage.cpp.
References kcenon::monitoring::time_series::create(), kcenon::monitoring::time_series_config::max_points, and kcenon::monitoring::time_series_config::retention_period.

| TEST_F | ( | MetricStorageTest | , |
| TimeSeriesQuery | ) |
Definition at line 218 of file test_metric_storage.cpp.
References kcenon::monitoring::time_series::create(), kcenon::monitoring::time_series_query::end_time, kcenon::monitoring::time_series_query::start_time, kcenon::monitoring::time_series_query::step, and kcenon::monitoring::summary.
