ddc
|
#include <ServerStats.h>
Public Member Functions | |
CDDCServerStats () | |
CDDCServerStats (const CDDCServerStats &x) | |
void | clear () |
CDDCServerStats & | operator+= (const CDDCServerStats &x) |
CDDCServerStats | operator+ (const CDDCServerStats &x) const |
Public Attributes | |
size_t | m_nRequests |
size_t | m_nQueries |
size_t | m_nExpand |
size_t | m_nErrors |
size_t | m_nSlow |
DDCTimeAvg | m_qTimes |
DDCTimeAvg | m_xTimes |
generic class for tracking server statistics
|
inline |
|
inline |
copy constructor
|
inline |
reset to zero
References operator+=(), and DDCTimeAvg::reset().
Referenced by CDDCServer::HandleClientConnection().
CDDCServerStats & CDDCServerStats::operator+= | ( | const CDDCServerStats & | x | ) |
add counters to calling object
References m_nErrors, m_nExpand, m_nQueries, m_nRequests, m_nSlow, m_qTimes, and m_xTimes.
Referenced by clear().
|
inline |
size_t CDDCServerStats::m_nRequests |
number of served requests
Referenced by CDDCLeafServer::handle__status(), operator+=(), and CDDCServer::ProcessSocketString().
size_t CDDCServerStats::m_nQueries |
number of serverd QUERY requests (run_query or get_first_hits only)
Referenced by CDDCLeafServer::handle__status(), operator+=(), and CDDCServer::ProcessSocketString().
size_t CDDCServerStats::m_nExpand |
number of serverd EXXPAND requests (expand_terms only)
Referenced by CDDCLeafServer::handle__status(), operator+=(), and CDDCServer::ProcessSocketString().
size_t CDDCServerStats::m_nErrors |
number of errors
Referenced by CDDCLeafServer::handle__status(), operator+=(), and CDDCServer::ProcessSocketString().
size_t CDDCServerStats::m_nSlow |
number of slow requests
Referenced by CDDCLeafServer::handle__status(), operator+=(), and CDDCServer::ProcessSocketString().
DDCTimeAvg CDDCServerStats::m_qTimes |
average query times over fixed interval (exponential moving averages at 5,15,60 minutes)
Referenced by CDDCLeafServer::handle__status(), operator+=(), and CDDCServer::ProcessSocketString().
DDCTimeAvg CDDCServerStats::m_xTimes |
average expansion times over fixed interval (exponential moving averages at 5,15,60 minutes)
Referenced by CDDCLeafServer::handle__status(), operator+=(), and CDDCServer::ProcessSocketString().