|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
#include <gtest/gtest.h>#include <thread>#include <chrono>#include <atomic>#include <kcenon/monitoring/reliability/resource_manager.h>
Go to the source code of this file.
Classes | |
| class | ResourceManagementTest |
Functions | |
| TEST_F (ResourceManagementTest, TokenBucketBasicOperation) | |
| TEST_F (ResourceManagementTest, TokenBucketRefill) | |
| TEST_F (ResourceManagementTest, TokenBucketExecute) | |
| TEST_F (ResourceManagementTest, LeakyBucketBasicOperation) | |
| TEST_F (ResourceManagementTest, LeakyBucketLeak) | |
| TEST_F (ResourceManagementTest, MemoryQuotaBasicAllocation) | |
| TEST_F (ResourceManagementTest, MemoryQuotaDeallocation) | |
| TEST_F (ResourceManagementTest, MemoryQuotaThresholds) | |
| TEST_F (ResourceManagementTest, MemoryQuotaMetrics) | |
| TEST_F (ResourceManagementTest, CPUThrottlerBasicOperation) | |
| TEST_F (ResourceManagementTest, CPUThrottlerMetrics) | |
| TEST_F (ResourceManagementTest, ResourceManagerRateLimiter) | |
| TEST_F (ResourceManagementTest, ResourceManagerMemoryQuota) | |
| TEST_F (ResourceManagementTest, ResourceManagerCPUThrottler) | |
| TEST_F (ResourceManagementTest, ResourceManagerDuplicateNames) | |
| TEST_F (ResourceManagementTest, ResourceManagerHealthCheck) | |
| TEST_F (ResourceManagementTest, ResourceManagerMetrics) | |
| TEST_F (ResourceManagementTest, RateLimitConfigValidation) | |
| TEST_F (ResourceManagementTest, ResourceQuotaValidation) | |
| TEST_F (ResourceManagementTest, CPUThrottleConfigValidation) | |
| TEST_F (ResourceManagementTest, RateLimiterConcurrency) | |
| TEST_F (ResourceManagementTest, MemoryQuotaConcurrency) | |
| TEST_F (ResourceManagementTest, RateLimiterPerformance) | |
| TEST_F (ResourceManagementTest, MemoryQuotaPerformance) | |
| TEST_F | ( | ResourceManagementTest | , |
| CPUThrottleConfigValidation | ) |
Definition at line 365 of file test_resource_management.cpp.
References kcenon::monitoring::cpu_throttle_config::max_cpu_usage, kcenon::monitoring::cpu_throttle_config::validate(), and kcenon::monitoring::cpu_throttle_config::warning_threshold.

| TEST_F | ( | ResourceManagementTest | , |
| CPUThrottlerBasicOperation | ) |
Definition at line 196 of file test_resource_management.cpp.
References kcenon::monitoring::cpu_throttle_config::check_interval, kcenon::monitoring::cpu_throttle_config::max_cpu_usage, and kcenon::monitoring::cpu_throttle_config::strategy.
| TEST_F | ( | ResourceManagementTest | , |
| CPUThrottlerMetrics | ) |
Definition at line 210 of file test_resource_management.cpp.
References kcenon::monitoring::cpu_throttle_config::max_cpu_usage, and kcenon::monitoring::cpu_throttle_config::strategy.
| TEST_F | ( | ResourceManagementTest | , |
| LeakyBucketBasicOperation | ) |
Definition at line 86 of file test_resource_management.cpp.
References kcenon::monitoring::create_leaky_bucket_limiter().

| TEST_F | ( | ResourceManagementTest | , |
| LeakyBucketLeak | ) |
Definition at line 97 of file test_resource_management.cpp.
References kcenon::monitoring::create_leaky_bucket_limiter().

| TEST_F | ( | ResourceManagementTest | , |
| MemoryQuotaBasicAllocation | ) |
Definition at line 114 of file test_resource_management.cpp.
References kcenon::monitoring::create_memory_quota_manager().

| TEST_F | ( | ResourceManagementTest | , |
| MemoryQuotaConcurrency | ) |
Definition at line 415 of file test_resource_management.cpp.
References kcenon::monitoring::create_memory_quota_manager().

| TEST_F | ( | ResourceManagementTest | , |
| MemoryQuotaDeallocation | ) |
Definition at line 134 of file test_resource_management.cpp.
References kcenon::monitoring::create_memory_quota_manager().

| TEST_F | ( | ResourceManagementTest | , |
| MemoryQuotaMetrics | ) |
Definition at line 174 of file test_resource_management.cpp.
References kcenon::monitoring::create_memory_quota_manager().

| TEST_F | ( | ResourceManagementTest | , |
| MemoryQuotaPerformance | ) |
Definition at line 464 of file test_resource_management.cpp.
References kcenon::monitoring::create_memory_quota_manager().

| TEST_F | ( | ResourceManagementTest | , |
| MemoryQuotaThresholds | ) |
Definition at line 152 of file test_resource_management.cpp.
References kcenon::monitoring::resource_quota::critical_threshold, and kcenon::monitoring::resource_quota::warning_threshold.
| TEST_F | ( | ResourceManagementTest | , |
| RateLimitConfigValidation | ) |
Definition at line 323 of file test_resource_management.cpp.
References kcenon::monitoring::rate_limit_config::burst_capacity, kcenon::monitoring::rate_limit_config::rate_per_second, and kcenon::monitoring::rate_limit_config::validate().

| TEST_F | ( | ResourceManagementTest | , |
| RateLimiterConcurrency | ) |
Definition at line 387 of file test_resource_management.cpp.
References kcenon::monitoring::create_token_bucket_limiter().

| TEST_F | ( | ResourceManagementTest | , |
| RateLimiterPerformance | ) |
Definition at line 446 of file test_resource_management.cpp.
References kcenon::monitoring::create_token_bucket_limiter().

| TEST_F | ( | ResourceManagementTest | , |
| ResourceManagerCPUThrottler | ) |
Definition at line 253 of file test_resource_management.cpp.
References kcenon::monitoring::create_resource_manager(), kcenon::monitoring::cpu_throttle_config::max_cpu_usage, and kcenon::monitoring::cpu_throttle_config::strategy.

| TEST_F | ( | ResourceManagementTest | , |
| ResourceManagerDuplicateNames | ) |
Definition at line 268 of file test_resource_management.cpp.
References kcenon::monitoring::rate_limit_config::burst_capacity, kcenon::monitoring::create_resource_manager(), and kcenon::monitoring::rate_limit_config::rate_per_second.

| TEST_F | ( | ResourceManagementTest | , |
| ResourceManagerHealthCheck | ) |
Definition at line 285 of file test_resource_management.cpp.
References kcenon::monitoring::create_resource_manager(), and kcenon::monitoring::cpu_throttle_config::max_cpu_usage.

| TEST_F | ( | ResourceManagementTest | , |
| ResourceManagerMemoryQuota | ) |
Definition at line 240 of file test_resource_management.cpp.
References kcenon::monitoring::create_resource_manager().

| TEST_F | ( | ResourceManagementTest | , |
| ResourceManagerMetrics | ) |
Definition at line 302 of file test_resource_management.cpp.
References kcenon::monitoring::rate_limit_config::burst_capacity, kcenon::monitoring::create_resource_manager(), and kcenon::monitoring::rate_limit_config::rate_per_second.

| TEST_F | ( | ResourceManagementTest | , |
| ResourceManagerRateLimiter | ) |
Definition at line 225 of file test_resource_management.cpp.
References kcenon::monitoring::rate_limit_config::burst_capacity, kcenon::monitoring::create_resource_manager(), and kcenon::monitoring::rate_limit_config::rate_per_second.

| TEST_F | ( | ResourceManagementTest | , |
| ResourceQuotaValidation | ) |
Definition at line 341 of file test_resource_management.cpp.
References kcenon::monitoring::resource_quota::critical_threshold, kcenon::monitoring::resource_quota::max_value, kcenon::monitoring::resource_quota::type, kcenon::monitoring::resource_quota::validate(), and kcenon::monitoring::resource_quota::warning_threshold.

| TEST_F | ( | ResourceManagementTest | , |
| TokenBucketBasicOperation | ) |
Definition at line 41 of file test_resource_management.cpp.
References kcenon::monitoring::create_token_bucket_limiter().

| TEST_F | ( | ResourceManagementTest | , |
| TokenBucketExecute | ) |
Definition at line 68 of file test_resource_management.cpp.
References kcenon::monitoring::create_token_bucket_limiter().

| TEST_F | ( | ResourceManagementTest | , |
| TokenBucketRefill | ) |
Definition at line 52 of file test_resource_management.cpp.
References kcenon::monitoring::create_token_bucket_limiter().
