66 {
67 MsgStream log(
msgSvc(), name() );
68
69 log << MSG::INFO
70 << "==============================BesTimerSvc::Print==============================="
71 << endmsg;
72 unsigned int maxname = 0;
73 std::vector<BesTimer*>::iterator it = m_itemList.begin();
74 for ( ; it != m_itemList.end(); it++ )
75 {
76 if ( ( *it )->name().length() > maxname )
77 maxname = static_cast<int>( ( *it )->name().length() );
78 if ( !( *it )->propName().empty() )
79 {
80 if ( ( *it )->propName().length() > maxname )
81 maxname = static_cast<int>( ( *it )->propName().length() );
82 }
83 }
84
85 it = m_itemList.begin();
86 for ( ; it != m_itemList.end(); it++ )
87 {
88 std::string nam = ( *it )->name();
89 for ( unsigned int i = static_cast<int>( nam.length() ); i < maxname; i++ )
90 nam.insert( i, " " );
91 log << MSG::INFO << nam << " mean(t) : " << std::setw( 12 ) << ( *it )->mean()
92 << " ms rms : " << std::setw( 12 ) << ( *it )->rms() << " ms " << endmsg;
93 }
94 log << MSG::INFO
95 << "------------------------------------------------------------------------------"
96 << endmsg;
97 it = m_itemList.begin();
98 for ( ; it != m_itemList.end(); it++ )
99 {
100 if ( !( *it )->propName().empty() )
101 {
102 std::string nam = ( *it )->name();
103 for ( unsigned int i = static_cast<int>( nam.length() ); i < maxname; i++ )
104 nam.insert( i, " " );
105 log << MSG::INFO << nam << " mean(t) : " << std::setw( 12 ) << ( *it )->mean()
106 << " ms rms : " << std::setw( 12 ) << ( *it )->rms() << " ms " << endmsg;
107
108 nam = ( *it )->propName();
109 for ( unsigned int i = static_cast<int>( nam.length() ); i < maxname; i++ )
110 nam.insert( i, " " );
111 if ( ( *it )->meanPropVal() == 0 )
112 { log << MSG::INFO << nam << " mean(N) : " << std::setw( 12 ) << endmsg; }
113 else
114 {
115 log << MSG::INFO << nam << " mean(N) : " << std::setw( 12 ) << ( *it )->meanPropVal()
116 << " mean(t/N) : " << 1000. * ( *it )->meanTimePerObject() << " us " << endmsg;
117 }
118 }
119 }
120
121 log << MSG::INFO
122 << "==============================BesTimerSvc::Print==============================="
123 << endmsg;
124}