16 #ifndef BLOOMBERG_QUANTUM_IQUEUE_STATISTICS_H 17 #define BLOOMBERG_QUANTUM_IQUEUE_STATISTICS_H 35 virtual void reset() = 0;
90 virtual void print(std::ostream& out)
const = 0;
97 std::ostream&
operator<<(std::ostream& out,
const IQueueStatistics& stats);
101 #endif //BLOOMBERG_QUANTUM_IQUEUE_STATISTICS_H virtual size_t highPriorityCount() const =0
Count of all coroutine and IO tasks which were posted on this queue at higher priority.
Definition: quantum_buffer_impl.h:22
virtual void incSharedQueueCompletedCount()=0
Increment this counter.
virtual void incSharedQueueErrorCount()=0
Increment this counter.
virtual void incPostedCount()=0
Increment this counter.
virtual void incNumElements()=0
Increment this counter.
virtual void incHighPriorityCount()=0
Increment this counter.
virtual size_t numElements() const =0
Gets the current size of the queue.
virtual size_t errorCount() const =0
Count of all coroutine and IO task execution errors on this queue.
virtual ~IQueueStatistics()
Virtual destructor.
Definition: quantum_iqueue_statistics.h:32
virtual void print(std::ostream &out) const =0
Print to std::cout the value of all internal counters.
virtual size_t completedCount() const =0
Count of all coroutine and IO tasks which completed successfully.
virtual void incCompletedCount()=0
Increment this counter.
virtual void incErrorCount()=0
Increment this counter.
virtual size_t postedCount() const =0
Count of all coroutine and IO tasks which were posted on this queue.
virtual size_t sharedQueueErrorCount() const =0
Count of all IO tasks which were dequeued from the shared queue and failed.
std::ostream & operator<<(std::ostream &out, const IQueueStatistics &stats)
Overloads stream operator for IQueueStatistics object.
Definition: quantum_queue_statistics_impl.h:167
virtual void decNumElements()=0
Decrement this counter.
Interface to access and manipulate a QueueStatistics object.
Definition: quantum_iqueue_statistics.h:29
virtual size_t sharedQueueCompletedCount() const =0
Count of all IO tasks which were dequeued from the shared queue and completed successfully.
virtual void reset()=0
Reset all the counters to 0.