cds
2.3.2
|
Queue internal statistics. May be used for debugging or profiling. More...
#include <cds/intrusive/msqueue.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 | 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_EmptyDequeue |
Count of dequeue from empty queue. | |
Queue 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
.