cds
2.3.2
|
BasketQueue internal statistics. May be used for debugging or profiling. More...
#include <cds/intrusive/basket_queue.h>
Public Types | |
typedef Counter | counter_type |
Counter type. | |
Public Member Functions | |
void | onEnqueue () |
Register enqueue call. | |
void | onDequeue () |
Register dequeue call. | |
void | onEnqueueRace () |
Register enqueue race event. | |
void | onDequeueRace () |
Register dequeue race event. | |
void | onAdvanceTailFailed () |
Register "advance tail failed" event. | |
void | onBadTail () |
Register event "Tail is not pointed to last item in the queue". | |
void | onTryAddBasket () |
Register an attempt t add new item to basket. | |
void | onAddBasket () |
Register event "Enqueue a new item into basket" (only or BasketQueue, for other queue this metric is not used) | |
void | onEmptyDequeue () |
Register dequeuing from empty queue. | |
Data Fields | |
counter_type | m_EnqueueCount |
Enqueue call count. | |
counter_type | m_DequeueCount |
Dequeue call count. | |
counter_type | m_EnqueueRace |
Count of enqueue race conditions encountered. | |
counter_type | m_DequeueRace |
Count of dequeue race conditions encountered. | |
counter_type | m_AdvanceTailError |
Count of "advance tail failed" events. | |
counter_type | m_BadTail |
Count of events "Tail is not pointed to the last item in the queue". | |
counter_type | m_TryAddBasket |
Count of attemps adding new item to a basket (only or BasketQueue, for other queue this metric is not used) | |
counter_type | m_AddBasketCount |
Count of events "Enqueue a new item into basket" (only or BasketQueue, for other queue this metric is not used) | |
counter_type | m_EmptyDequeue |
Count of dequeue from empty queue. | |
BasketQueue internal statistics. May be used for debugging or profiling.
Template argument Counter
defines type of counter. Default is cds::atomicity::event_counter
, that is weak, i.e. it is not guaranteed strict event counting. You may use stronger type of counter like as cds::atomicity::item_counter
, or even integral type, for example, int
.