|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
#include <gtest/gtest.h>#include <atomic>#include <chrono>#include <thread>#include <vector>#include <kcenon/monitoring/reliability/data_consistency.h>
Go to the source code of this file.
Classes | |
| class | DataConsistencyTest |
Functions | |
| TEST_F (DataConsistencyTest, TransactionOperationBasic) | |
| TEST_F (DataConsistencyTest, TransactionCommitSuccess) | |
| TEST_F (DataConsistencyTest, TransactionRollbackOnFailure) | |
| TEST_F (DataConsistencyTest, TransactionManualAbort) | |
| TEST_F (DataConsistencyTest, TransactionTimeout) | |
| TEST_F (DataConsistencyTest, StateValidatorBasicValidation) | |
| TEST_F (DataConsistencyTest, StateValidatorFailureAndRepair) | |
| TEST_F (DataConsistencyTest, StateValidatorContinuousValidation) | |
| TEST_F (DataConsistencyTest, TransactionManagerBasicOperations) | |
| TEST_F (DataConsistencyTest, TransactionManagerAbort) | |
| TEST_F (DataConsistencyTest, TransactionManagerDuplicateTransaction) | |
| TEST_F (DataConsistencyTest, TransactionManagerDeadlockDetection) | |
| TEST_F (DataConsistencyTest, TransactionManagerCleanup) | |
| TEST_F (DataConsistencyTest, DataConsistencyManagerTransactionManagers) | |
| TEST_F (DataConsistencyTest, DataConsistencyManagerStateValidators) | |
| TEST_F (DataConsistencyTest, DataConsistencyManagerGlobalOperations) | |
| TEST_F (DataConsistencyTest, DataConsistencyManagerHealthCheck) | |
| TEST_F (DataConsistencyTest, DataConsistencyManagerMetrics) | |
| TEST_F (DataConsistencyTest, TransactionConfigValidation) | |
| TEST_F (DataConsistencyTest, ValidationConfigValidation) | |
| TEST_F (DataConsistencyTest, ConcurrentTransactions) | |
| TEST_F (DataConsistencyTest, FactoryFunctions) | |
| TEST_F | ( | DataConsistencyTest | , |
| ConcurrentTransactions | ) |
Definition at line 500 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction_manager::begin_transaction(), kcenon::monitoring::transaction_manager::commit_transaction(), and kcenon::monitoring::transaction_manager::get_metrics().

| TEST_F | ( | DataConsistencyTest | , |
| DataConsistencyManagerGlobalOperations | ) |
Definition at line 393 of file test_data_consistency.cpp.
References kcenon::monitoring::data_consistency_manager::add_state_validator(), kcenon::monitoring::data_consistency_manager::start_all_validators(), kcenon::monitoring::data_consistency_manager::stop_all_validators(), and kcenon::monitoring::validation_config::validation_interval.

| TEST_F | ( | DataConsistencyTest | , |
| DataConsistencyManagerHealthCheck | ) |
Definition at line 414 of file test_data_consistency.cpp.
References kcenon::monitoring::data_consistency_manager::add_state_validator(), kcenon::monitoring::data_consistency_manager::add_transaction_manager(), and kcenon::monitoring::data_consistency_manager::is_healthy().

| TEST_F | ( | DataConsistencyTest | , |
| DataConsistencyManagerMetrics | ) |
Definition at line 430 of file test_data_consistency.cpp.
References kcenon::monitoring::data_consistency_manager::add_state_validator(), kcenon::monitoring::data_consistency_manager::add_transaction_manager(), and kcenon::monitoring::data_consistency_manager::get_all_metrics().

| TEST_F | ( | DataConsistencyTest | , |
| DataConsistencyManagerStateValidators | ) |
Definition at line 381 of file test_data_consistency.cpp.
References kcenon::monitoring::data_consistency_manager::add_state_validator(), and kcenon::monitoring::data_consistency_manager::get_state_validator().

| TEST_F | ( | DataConsistencyTest | , |
| DataConsistencyManagerTransactionManagers | ) |
Definition at line 364 of file test_data_consistency.cpp.
References kcenon::monitoring::data_consistency_manager::add_transaction_manager(), and kcenon::monitoring::data_consistency_manager::get_transaction_manager().

| TEST_F | ( | DataConsistencyTest | , |
| FactoryFunctions | ) |
Definition at line 543 of file test_data_consistency.cpp.
References kcenon::monitoring::create_data_consistency_manager(), kcenon::monitoring::create_state_validator(), and kcenon::monitoring::create_transaction_manager().

| TEST_F | ( | DataConsistencyTest | , |
| StateValidatorBasicValidation | ) |
Definition at line 176 of file test_data_consistency.cpp.
References kcenon::monitoring::state_validator::add_validation_rule(), kcenon::monitoring::state_validator::is_healthy(), kcenon::monitoring::state_validator::validate(), and kcenon::monitoring::validation_config::validation_interval.

| TEST_F | ( | DataConsistencyTest | , |
| StateValidatorContinuousValidation | ) |
Definition at line 233 of file test_data_consistency.cpp.
References kcenon::monitoring::state_validator::add_validation_rule(), kcenon::monitoring::state_validator::start(), kcenon::monitoring::state_validator::stop(), and kcenon::monitoring::validation_config::validation_interval.

| TEST_F | ( | DataConsistencyTest | , |
| StateValidatorFailureAndRepair | ) |
Definition at line 202 of file test_data_consistency.cpp.
References kcenon::monitoring::state_validator::add_validation_rule(), kcenon::monitoring::validation_config::enable_auto_repair, kcenon::monitoring::state_validator::get_metrics(), and kcenon::monitoring::state_validator::validate().

| TEST_F | ( | DataConsistencyTest | , |
| TransactionCommitSuccess | ) |
Definition at line 87 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction::add_operation(), kcenon::monitoring::transaction::commit(), kcenon::monitoring::transaction::operation_count(), and kcenon::monitoring::transaction::state().

| TEST_F | ( | DataConsistencyTest | , |
| TransactionConfigValidation | ) |
Definition at line 448 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction_config::lock_timeout, kcenon::monitoring::transaction_config::max_retries, kcenon::monitoring::transaction_config::timeout, and kcenon::monitoring::transaction_config::validate().

| TEST_F | ( | DataConsistencyTest | , |
| TransactionManagerAbort | ) |
Definition at line 293 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction_manager::abort_transaction(), kcenon::monitoring::transaction_manager::begin_transaction(), and kcenon::monitoring::transaction_manager::get_metrics().

| TEST_F | ( | DataConsistencyTest | , |
| TransactionManagerBasicOperations | ) |
Definition at line 265 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction_manager::active_transaction_count(), kcenon::monitoring::transaction_manager::begin_transaction(), kcenon::monitoring::transaction_manager::commit_transaction(), kcenon::monitoring::transaction_manager::completed_transaction_count(), and kcenon::monitoring::transaction_manager::get_metrics().

| TEST_F | ( | DataConsistencyTest | , |
| TransactionManagerCleanup | ) |
Definition at line 344 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction_manager::begin_transaction(), kcenon::monitoring::transaction_manager::cleanup_completed_transactions(), kcenon::monitoring::transaction_manager::commit_transaction(), and kcenon::monitoring::transaction_manager::completed_transaction_count().

| TEST_F | ( | DataConsistencyTest | , |
| TransactionManagerDeadlockDetection | ) |
Definition at line 323 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction_manager::begin_transaction(), kcenon::monitoring::transaction_manager::detect_deadlocks(), kcenon::monitoring::transaction_manager::get_metrics(), and kcenon::monitoring::transaction_config::timeout.

| TEST_F | ( | DataConsistencyTest | , |
| TransactionManagerDuplicateTransaction | ) |
Definition at line 310 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction_manager::begin_transaction().

| TEST_F | ( | DataConsistencyTest | , |
| TransactionManualAbort | ) |
Definition at line 137 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction::abort(), kcenon::monitoring::transaction::add_operation(), and kcenon::monitoring::transaction::state().

| TEST_F | ( | DataConsistencyTest | , |
| TransactionOperationBasic | ) |
Definition at line 65 of file test_data_consistency.cpp.
| TEST_F | ( | DataConsistencyTest | , |
| TransactionRollbackOnFailure | ) |
Definition at line 113 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction::add_operation(), kcenon::monitoring::transaction::commit(), and kcenon::monitoring::transaction::state().

| TEST_F | ( | DataConsistencyTest | , |
| TransactionTimeout | ) |
Definition at line 159 of file test_data_consistency.cpp.
References kcenon::monitoring::transaction::add_operation(), kcenon::monitoring::transaction::commit(), kcenon::monitoring::transaction::state(), and kcenon::monitoring::transaction_config::timeout.

| TEST_F | ( | DataConsistencyTest | , |
| ValidationConfigValidation | ) |
Definition at line 472 of file test_data_consistency.cpp.
References kcenon::monitoring::validation_config::corruption_threshold, kcenon::monitoring::validation_config::max_validation_failures, kcenon::monitoring::validation_config::validate(), and kcenon::monitoring::validation_config::validation_interval.
