cds  1.4.0
Public Types | Public Member Functions | Data Fields
cds::intrusive::queue_stat< Counter > Struct Template Reference

Queue internal statistics. May be used for debugging or profiling. More...

#include <cds/intrusive/queue_stat.h>

Inheritance diagram for cds::intrusive::queue_stat< Counter >:
cds::intrusive::basket_queue::stat< Counter > cds::intrusive::optimistic_queue::stat< Counter >

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

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

Detailed Description

template<typename Counter = cds::atomicity::event_counter>
struct cds::intrusive::queue_stat< Counter >

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.


The documentation for this struct was generated from the following file:

cds 1.4.0 Developed by Maxim Khiszinsky aka khizmax 2007 - 2012
Autogenerated Mon May 20 2013 00:37:59 by Doxygen 1.8.3.1