|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Statistics for SIMD aggregator operations. More...
#include <simd_aggregator.h>

Public Member Functions | |
| simd_aggregator_statistics ()=default | |
| simd_aggregator_statistics (const simd_aggregator_statistics &other) | |
| simd_aggregator_statistics & | operator= (const simd_aggregator_statistics &other) |
| simd_aggregator_statistics (simd_aggregator_statistics &&other) noexcept | |
| simd_aggregator_statistics & | operator= (simd_aggregator_statistics &&other) noexcept |
| double | get_simd_utilization () const |
| Get SIMD utilization rate. | |
| void | reset () |
| Reset all statistics. | |
Public Attributes | |
| std::atomic< size_t > | total_operations {0} |
| std::atomic< size_t > | simd_operations {0} |
| std::atomic< size_t > | scalar_operations {0} |
| std::atomic< size_t > | total_elements_processed {0} |
Statistics for SIMD aggregator operations.
Definition at line 120 of file simd_aggregator.h.
|
default |
|
inline |
Definition at line 127 of file simd_aggregator.h.
|
inlinenoexcept |
Definition at line 143 of file simd_aggregator.h.
|
inline |
Get SIMD utilization rate.
Definition at line 163 of file simd_aggregator.h.
References simd_operations, and total_operations.
|
inline |
Definition at line 133 of file simd_aggregator.h.
References kcenon::monitoring::other, scalar_operations, simd_operations, total_elements_processed, and total_operations.
|
inlinenoexcept |
Definition at line 149 of file simd_aggregator.h.
References kcenon::monitoring::other, scalar_operations, simd_operations, total_elements_processed, and total_operations.
|
inline |
Reset all statistics.
Definition at line 174 of file simd_aggregator.h.
References scalar_operations, simd_operations, total_elements_processed, and total_operations.
Referenced by kcenon::monitoring::simd_aggregator::reset_statistics().

| std::atomic<size_t> kcenon::monitoring::simd_aggregator_statistics::scalar_operations {0} |
Definition at line 123 of file simd_aggregator.h.
Referenced by kcenon::monitoring::simd_aggregator::max(), kcenon::monitoring::simd_aggregator::min(), operator=(), operator=(), reset(), and kcenon::monitoring::simd_aggregator::sum().
| std::atomic<size_t> kcenon::monitoring::simd_aggregator_statistics::simd_operations {0} |
Definition at line 122 of file simd_aggregator.h.
Referenced by get_simd_utilization(), kcenon::monitoring::simd_aggregator::max(), kcenon::monitoring::simd_aggregator::min(), operator=(), operator=(), reset(), and kcenon::monitoring::simd_aggregator::sum().
| std::atomic<size_t> kcenon::monitoring::simd_aggregator_statistics::total_elements_processed {0} |
Definition at line 124 of file simd_aggregator.h.
Referenced by kcenon::monitoring::simd_aggregator::max(), kcenon::monitoring::simd_aggregator::min(), operator=(), operator=(), reset(), and kcenon::monitoring::simd_aggregator::sum().
| std::atomic<size_t> kcenon::monitoring::simd_aggregator_statistics::total_operations {0} |
Definition at line 121 of file simd_aggregator.h.
Referenced by get_simd_utilization(), kcenon::monitoring::simd_aggregator::max(), kcenon::monitoring::simd_aggregator::min(), operator=(), operator=(), reset(), and kcenon::monitoring::simd_aggregator::sum().