cds
2.3.2
|
Flat combining internal statistics. More...
#include <cds/algo/flat_combining/kernel.h>
Public Types | |
typedef Counter | counter_type |
Event counter type. | |
Public Member Functions | |
double | combining_factor () const |
Returns current combining factor. More... | |
Data Fields | |
counter_type | m_nOperationCount |
How many operations have been performed. | |
counter_type | m_nCombiningCount |
Combining call count. | |
counter_type | m_nCompactPublicationList |
Count of publication list compacting. | |
counter_type | m_nDeactivatePubRecord |
How many publication records were deactivated during compacting. | |
counter_type | m_nActivatePubRecord |
Count of publication record activating. | |
counter_type | m_nPubRecordCreated |
Count of created publication records. | |
counter_type | m_nPubRecordDeleted |
Count of deleted publication records. | |
counter_type | m_nPassiveWaitCall |
Count of passive waiting call (kernel::wait_for_combining() ) | |
counter_type | m_nPassiveWaitIteration |
Count of iteration inside passive waiting. | |
counter_type | m_nPassiveWaitWakeup |
Count of forcing wake-up of passive wait cycle. | |
counter_type | m_nInvokeExclusive |
Count of call kernel::invoke_exclusive() | |
counter_type | m_nWakeupByNotifying |
How many times the passive thread be waked up by a notification. | |
counter_type | m_nPassiveToCombiner |
How many times the passive thread becomes the combiner. | |
Flat combining internal statistics.
|
inline |
Returns current combining factor.
Combining factor is how many operations perform in one combine pass: combining_factor := m_nOperationCount / m_nCombiningCount