|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Statistics for lock-free queue operations. More...
#include <lockfree_queue.h>

Public Member Functions | |
| lockfree_queue_statistics ()=default | |
| lockfree_queue_statistics (const lockfree_queue_statistics &other) | |
| double | get_push_success_rate () const |
| Get push success rate. | |
| double | get_pop_success_rate () const |
| Get pop success rate. | |
| void | reset () |
| Reset all statistics. | |
Public Attributes | |
| std::atomic< size_t > | push_attempts {0} |
| std::atomic< size_t > | push_successes {0} |
| std::atomic< size_t > | push_failures {0} |
| std::atomic< size_t > | pop_attempts {0} |
| std::atomic< size_t > | pop_successes {0} |
| std::atomic< size_t > | pop_failures {0} |
Statistics for lock-free queue operations.
Definition at line 57 of file lockfree_queue.h.
|
default |
|
inline |
Definition at line 66 of file lockfree_queue.h.
|
inline |
Get pop success rate.
Definition at line 90 of file lockfree_queue.h.
References pop_attempts, and pop_successes.
|
inline |
Get push success rate.
Definition at line 78 of file lockfree_queue.h.
References push_attempts, and push_successes.
|
inline |
Reset all statistics.
Definition at line 101 of file lockfree_queue.h.
References pop_attempts, pop_failures, pop_successes, push_attempts, push_failures, and push_successes.
Referenced by kcenon::monitoring::lockfree_queue< T >::reset_statistics().

| std::atomic<size_t> kcenon::monitoring::lockfree_queue_statistics::pop_attempts {0} |
Definition at line 61 of file lockfree_queue.h.
Referenced by get_pop_success_rate(), kcenon::monitoring::lockfree_queue< T >::pop(), and reset().
| std::atomic<size_t> kcenon::monitoring::lockfree_queue_statistics::pop_failures {0} |
Definition at line 63 of file lockfree_queue.h.
Referenced by kcenon::monitoring::lockfree_queue< T >::pop(), and reset().
| std::atomic<size_t> kcenon::monitoring::lockfree_queue_statistics::pop_successes {0} |
Definition at line 62 of file lockfree_queue.h.
Referenced by get_pop_success_rate(), kcenon::monitoring::lockfree_queue< T >::pop(), and reset().
| std::atomic<size_t> kcenon::monitoring::lockfree_queue_statistics::push_attempts {0} |
Definition at line 58 of file lockfree_queue.h.
Referenced by get_push_success_rate(), kcenon::monitoring::lockfree_queue< T >::push_impl(), and reset().
| std::atomic<size_t> kcenon::monitoring::lockfree_queue_statistics::push_failures {0} |
Definition at line 60 of file lockfree_queue.h.
Referenced by kcenon::monitoring::lockfree_queue< T >::push_impl(), and reset().
| std::atomic<size_t> kcenon::monitoring::lockfree_queue_statistics::push_successes {0} |
Definition at line 59 of file lockfree_queue.h.
Referenced by get_push_success_rate(), kcenon::monitoring::lockfree_queue< T >::push_impl(), and reset().