|
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.