|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
#include <gtest/gtest.h>#include <kcenon/monitoring/optimization/lockfree_queue.h>#include <kcenon/monitoring/optimization/memory_pool.h>#include <kcenon/monitoring/optimization/simd_aggregator.h>#include <chrono>#include <thread>#include <vector>#include <random>#include <functional>
Go to the source code of this file.
Classes | |
| class | OptimizationTest |
| Test suite for Phase 3 P4: Lock-free data structures integration. More... | |
Functions | |
| TEST_F (OptimizationTest, LockfreeQueueBasicOperations) | |
| TEST_F (OptimizationTest, LockfreeQueueConcurrentAccess) | |
| TEST_F (OptimizationTest, LockfreeQueueMovePush) | |
| TEST_F (OptimizationTest, LockfreeQueuePopEmpty) | |
| TEST_F (OptimizationTest, LockfreeQueuePushFull) | |
| TEST_F (OptimizationTest, LockfreeQueueConfigValidationAllCases) | |
| TEST_F (OptimizationTest, LockfreeQueueStatisticsReset) | |
| TEST_F (OptimizationTest, LockfreeQueueMoveConstructor) | |
| TEST_F (OptimizationTest, LockfreeQueueFactoryWithConfig) | |
| TEST_F (OptimizationTest, MemoryPoolBasicOperations) | |
| TEST_F (OptimizationTest, MemoryPoolObjectAllocation) | |
| TEST_F (OptimizationTest, MemoryPoolConcurrentAccess) | |
| TEST_F (OptimizationTest, MemoryPoolConfigValidationAllCases) | |
| TEST_F (OptimizationTest, MemoryPoolAllocateWhenFull) | |
| TEST_F (OptimizationTest, MemoryPoolDeallocateNullptr) | |
| TEST_F (OptimizationTest, MemoryPoolDeallocateForeignPtr) | |
| TEST_F (OptimizationTest, MemoryPoolAllocateObjectOversized) | |
| TEST_F (OptimizationTest, SIMDAggregatorBasicOperations) | |
| TEST_F (OptimizationTest, SIMDAggregatorLargeDataset) | |
| TEST_F (OptimizationTest, SIMDAggregatorPerformanceComparison) | |
| TEST_F (OptimizationTest, SIMDAggregatorEmptyInput) | |
| TEST_F (OptimizationTest, SIMDAggregatorVarianceSingleValue) | |
| TEST_F (OptimizationTest, SIMDAggregatorScalarOnlyMode) | |
| TEST_F (OptimizationTest, SIMDAggregatorSelfTest) | |
| TEST_F (OptimizationTest, SIMDConfigValidationAllCases) | |
| TEST_F (OptimizationTest, ConfigurationValidation) | |
| TEST_F (OptimizationTest, FactoryFunctions) | |
| TEST_F (OptimizationTest, DefaultConfigurations) | |
| TEST_F (OptimizationTest, IntegrationTest) | |
| TEST_F | ( | OptimizationTest | , |
| ConfigurationValidation | ) |
Definition at line 715 of file test_optimization.cpp.
References kcenon::monitoring::simd_config::alignment, kcenon::monitoring::memory_pool_config::block_size, kcenon::monitoring::memory_pool_config::initial_blocks, kcenon::monitoring::lockfree_queue_config::initial_capacity, kcenon::monitoring::memory_pool_config::max_blocks, kcenon::monitoring::lockfree_queue_config::max_capacity, kcenon::monitoring::lockfree_queue_config::validate(), kcenon::monitoring::memory_pool_config::validate(), kcenon::monitoring::simd_config::validate(), and kcenon::monitoring::simd_config::vector_size.

| TEST_F | ( | OptimizationTest | , |
| DefaultConfigurations | ) |
Definition at line 771 of file test_optimization.cpp.
References kcenon::monitoring::create_default_pool_configs(), kcenon::monitoring::create_default_queue_configs(), and kcenon::monitoring::create_default_simd_configs().

| TEST_F | ( | OptimizationTest | , |
| FactoryFunctions | ) |
Definition at line 749 of file test_optimization.cpp.
References kcenon::monitoring::make_lockfree_queue(), kcenon::monitoring::make_memory_pool(), and kcenon::monitoring::make_simd_aggregator().

| TEST_F | ( | OptimizationTest | , |
| IntegrationTest | ) |
Definition at line 798 of file test_optimization.cpp.
References kcenon::monitoring::simd_aggregator::compute_summary(), kcenon::monitoring::lockfree_queue< T >::empty(), kcenon::monitoring::lockfree_queue< T >::get_statistics(), kcenon::monitoring::memory_pool::get_statistics(), kcenon::monitoring::simd_aggregator::get_statistics(), kcenon::monitoring::lockfree_queue< T >::pop(), kcenon::monitoring::lockfree_queue< T >::push(), and kcenon::monitoring::summary.

| TEST_F | ( | OptimizationTest | , |
| LockfreeQueueBasicOperations | ) |
Definition at line 50 of file test_optimization.cpp.
References kcenon::monitoring::lockfree_queue< T >::empty(), kcenon::monitoring::lockfree_queue_config::initial_capacity, kcenon::monitoring::lockfree_queue_config::max_capacity, kcenon::monitoring::lockfree_queue< T >::pop(), kcenon::monitoring::lockfree_queue< T >::push(), and kcenon::monitoring::lockfree_queue< T >::size().

| TEST_F | ( | OptimizationTest | , |
| LockfreeQueueConcurrentAccess | ) |
Definition at line 80 of file test_optimization.cpp.
References kcenon::monitoring::consumer, kcenon::monitoring::lockfree_queue< T >::empty(), kcenon::monitoring::lockfree_queue< T >::get_statistics(), kcenon::monitoring::lockfree_queue_config::initial_capacity, kcenon::monitoring::lockfree_queue_config::max_capacity, kcenon::monitoring::lockfree_queue< T >::pop(), kcenon::monitoring::producer, and kcenon::monitoring::lockfree_queue< T >::push().

| TEST_F | ( | OptimizationTest | , |
| LockfreeQueueConfigValidationAllCases | ) |
Definition at line 195 of file test_optimization.cpp.
References kcenon::monitoring::lockfree_queue_config::initial_capacity, kcenon::monitoring::lockfree_queue_config::max_capacity, kcenon::monitoring::valid, and kcenon::monitoring::lockfree_queue_config::validate().

| TEST_F | ( | OptimizationTest | , |
| LockfreeQueueFactoryWithConfig | ) |
Definition at line 275 of file test_optimization.cpp.
References kcenon::monitoring::lockfree_queue_config::initial_capacity, kcenon::monitoring::make_lockfree_queue(), and kcenon::monitoring::lockfree_queue_config::max_capacity.

| TEST_F | ( | OptimizationTest | , |
| LockfreeQueueMoveConstructor | ) |
Definition at line 247 of file test_optimization.cpp.
References kcenon::monitoring::lockfree_queue_config::initial_capacity, kcenon::monitoring::lockfree_queue_config::max_capacity, kcenon::monitoring::lockfree_queue< T >::pop(), kcenon::monitoring::lockfree_queue< T >::push(), and kcenon::monitoring::lockfree_queue< T >::size().

| TEST_F | ( | OptimizationTest | , |
| LockfreeQueueMovePush | ) |
Definition at line 150 of file test_optimization.cpp.
References kcenon::monitoring::lockfree_queue< T >::pop(), kcenon::monitoring::lockfree_queue< T >::push(), and kcenon::monitoring::lockfree_queue< T >::size().

| TEST_F | ( | OptimizationTest | , |
| LockfreeQueuePopEmpty | ) |
Definition at line 165 of file test_optimization.cpp.
References kcenon::monitoring::lockfree_queue< T >::empty(), and kcenon::monitoring::lockfree_queue< T >::pop().

| TEST_F | ( | OptimizationTest | , |
| LockfreeQueuePushFull | ) |
Definition at line 174 of file test_optimization.cpp.
References kcenon::monitoring::lockfree_queue_config::initial_capacity, kcenon::monitoring::lockfree_queue_config::max_capacity, and kcenon::monitoring::lockfree_queue< T >::push().

| TEST_F | ( | OptimizationTest | , |
| LockfreeQueueStatisticsReset | ) |
Definition at line 221 of file test_optimization.cpp.
References kcenon::monitoring::lockfree_queue< T >::get_statistics(), kcenon::monitoring::lockfree_queue< T >::pop(), kcenon::monitoring::lockfree_queue< T >::push(), and kcenon::monitoring::lockfree_queue< T >::reset_statistics().

| TEST_F | ( | OptimizationTest | , |
| MemoryPoolAllocateObjectOversized | ) |
Definition at line 494 of file test_optimization.cpp.
References kcenon::monitoring::memory_pool::allocate_object(), kcenon::monitoring::memory_pool_config::block_size, and kcenon::monitoring::memory_pool_config::initial_blocks.

| TEST_F | ( | OptimizationTest | , |
| MemoryPoolAllocateWhenFull | ) |
Definition at line 449 of file test_optimization.cpp.
References kcenon::monitoring::memory_pool::allocate(), kcenon::monitoring::memory_pool::available_blocks(), kcenon::monitoring::memory_pool_config::block_size, kcenon::monitoring::memory_pool::deallocate(), kcenon::monitoring::memory_pool_config::initial_blocks, and kcenon::monitoring::memory_pool_config::max_blocks.

| TEST_F | ( | OptimizationTest | , |
| MemoryPoolBasicOperations | ) |
Definition at line 287 of file test_optimization.cpp.
References kcenon::monitoring::memory_pool::allocate(), kcenon::monitoring::memory_pool::available_blocks(), kcenon::monitoring::memory_pool_config::block_size, kcenon::monitoring::memory_pool::deallocate(), kcenon::monitoring::memory_pool::get_statistics(), kcenon::monitoring::memory_pool_config::initial_blocks, kcenon::monitoring::memory_pool_config::max_blocks, and kcenon::monitoring::memory_pool::total_blocks().

| TEST_F | ( | OptimizationTest | , |
| MemoryPoolConcurrentAccess | ) |
Definition at line 356 of file test_optimization.cpp.
References kcenon::monitoring::memory_pool::allocate(), kcenon::monitoring::memory_pool_config::block_size, kcenon::monitoring::memory_pool::deallocate(), kcenon::monitoring::memory_pool::get_statistics(), kcenon::monitoring::memory_pool_config::initial_blocks, kcenon::monitoring::memory_pool_config::max_blocks, and kcenon::monitoring::memory_pool_config::use_thread_local_cache.

| TEST_F | ( | OptimizationTest | , |
| MemoryPoolConfigValidationAllCases | ) |
Definition at line 404 of file test_optimization.cpp.
References kcenon::monitoring::memory_pool_config::alignment, kcenon::monitoring::memory_pool_config::block_size, kcenon::monitoring::memory_pool_config::initial_blocks, kcenon::monitoring::memory_pool_config::max_blocks, kcenon::monitoring::valid, and kcenon::monitoring::memory_pool_config::validate().

| TEST_F | ( | OptimizationTest | , |
| MemoryPoolDeallocateForeignPtr | ) |
Definition at line 485 of file test_optimization.cpp.
References kcenon::monitoring::memory_pool::deallocate().

| TEST_F | ( | OptimizationTest | , |
| MemoryPoolDeallocateNullptr | ) |
Definition at line 477 of file test_optimization.cpp.
References kcenon::monitoring::memory_pool::deallocate().

| TEST_F | ( | OptimizationTest | , |
| MemoryPoolObjectAllocation | ) |
Definition at line 322 of file test_optimization.cpp.
References kcenon::monitoring::memory_pool::allocate_object(), kcenon::monitoring::memory_pool_config::block_size, kcenon::monitoring::memory_pool::deallocate_object(), and kcenon::monitoring::memory_pool_config::initial_blocks.

| TEST_F | ( | OptimizationTest | , |
| SIMDAggregatorBasicOperations | ) |
Definition at line 510 of file test_optimization.cpp.
References kcenon::monitoring::simd_aggregator::max(), kcenon::monitoring::simd_aggregator::mean(), kcenon::monitoring::simd_aggregator::min(), kcenon::monitoring::simd_aggregator::sum(), and kcenon::monitoring::simd_aggregator::variance().

| TEST_F | ( | OptimizationTest | , |
| SIMDAggregatorEmptyInput | ) |
Definition at line 623 of file test_optimization.cpp.
References kcenon::monitoring::simd_aggregator::compute_summary(), kcenon::monitoring::simd_aggregator::max(), kcenon::monitoring::simd_aggregator::mean(), kcenon::monitoring::simd_aggregator::min(), kcenon::monitoring::simd_aggregator::sum(), and kcenon::monitoring::simd_aggregator::variance().

| TEST_F | ( | OptimizationTest | , |
| SIMDAggregatorLargeDataset | ) |
Definition at line 541 of file test_optimization.cpp.
References kcenon::monitoring::simd_capabilities::avx2_available, kcenon::monitoring::simd_aggregator::compute_summary(), kcenon::monitoring::simd_config::enable_simd, kcenon::monitoring::simd_aggregator::get_capabilities(), kcenon::monitoring::simd_aggregator::get_statistics(), kcenon::monitoring::simd_capabilities::neon_available, and kcenon::monitoring::summary.

| TEST_F | ( | OptimizationTest | , |
| SIMDAggregatorPerformanceComparison | ) |
Definition at line 571 of file test_optimization.cpp.
References kcenon::monitoring::simd_capabilities::avx2_available, kcenon::monitoring::simd_aggregator::compute_summary(), kcenon::monitoring::simd_config::enable_simd, kcenon::monitoring::simd_aggregator::get_capabilities(), and kcenon::monitoring::simd_capabilities::neon_available.

| TEST_F | ( | OptimizationTest | , |
| SIMDAggregatorScalarOnlyMode | ) |
Definition at line 657 of file test_optimization.cpp.
References kcenon::monitoring::simd_config::enable_simd, kcenon::monitoring::simd_aggregator::get_statistics(), kcenon::monitoring::simd_aggregator::mean(), and kcenon::monitoring::simd_aggregator::sum().

| TEST_F | ( | OptimizationTest | , |
| SIMDAggregatorSelfTest | ) |
Definition at line 678 of file test_optimization.cpp.
References kcenon::monitoring::simd_aggregator::test_simd().

| TEST_F | ( | OptimizationTest | , |
| SIMDAggregatorVarianceSingleValue | ) |
Definition at line 647 of file test_optimization.cpp.
References kcenon::monitoring::simd_aggregator::variance().

| TEST_F | ( | OptimizationTest | , |
| SIMDConfigValidationAllCases | ) |
Definition at line 686 of file test_optimization.cpp.
References kcenon::monitoring::simd_config::alignment, kcenon::monitoring::valid, kcenon::monitoring::simd_config::validate(), and kcenon::monitoring::simd_config::vector_size.
