3 #ifndef __UNIT_PRINT_SEGMENTEDQUEUE_STAT_H
4 #define __UNIT_PRINT_SEGMENTEDQUEUE_STAT_H
9 static inline std::ostream& operator <<( std::ostream& o, cds::intrusive::segmented_queue::stat<> const& s )
11 return o << "\tStatistics:\n"
12 << "\t Push: " << s.m_nPush.get() << "\n"
13 << "\t Push populated: " << s.m_nPushPopulated.get() << "\n"
14 << "\tPush failed (contention): " << s.m_nPushContended.get() << "\n"
15 << "\t Pop: " << s.m_nPop.get() << "\n"
16 << "\t Pop empty: " << s.m_nPopEmpty.get() << "\n"
17 << "\t Pop failed (contention): " << s.m_nPopContended.get() << "\n"
18 << "\t Segment create requests: " << s.m_nCreateSegmentReq.get() << "\n"
19 << "\t Segment delete requests: " << s.m_nDeleteSegmentReq.get() << "\n"
20 << "\t Segment created: " << s.m_nSegmentCreated.get() << "\n"
21 << "\t Segment deleted: " << s.m_nSegmentDeleted.get() << "\n";
24 static inline ostream& operator <<( ostream& o, cds::intrusive::segmented_queue::empty_stat const& s )
31 #endif // #ifndef __UNIT_PRINT_SEGMENTEDQUEUE_STAT_H