ddc
Public Member Functions | Public Attributes | List of all members
CDDCServerStats Struct Reference

#include <ServerStats.h>

Collaboration diagram for CDDCServerStats:
Collaboration graph
[legend]

Public Member Functions

 CDDCServerStats ()
 
 CDDCServerStats (const CDDCServerStats &x)
 
void clear ()
 
CDDCServerStatsoperator+= (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
 

Detailed Description

generic class for tracking server statistics

Constructor & Destructor Documentation

◆ CDDCServerStats() [1/2]

CDDCServerStats::CDDCServerStats ( )
inline

default constructor

Referenced by operator+().

Here is the caller graph for this function:

◆ CDDCServerStats() [2/2]

CDDCServerStats::CDDCServerStats ( const CDDCServerStats x)
inline

copy constructor

Member Function Documentation

◆ clear()

void CDDCServerStats::clear ( void  )
inline

reset to zero

References operator+=(), and DDCTimeAvg::reset().

Referenced by CDDCServer::HandleClientConnection().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator+=()

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().

Here is the caller graph for this function:

◆ operator+()

CDDCServerStats CDDCServerStats::operator+ ( const CDDCServerStats x) const
inline

constructive addition

References CDDCServerStats().

Here is the call graph for this function:

Member Data Documentation

◆ m_nRequests

size_t CDDCServerStats::m_nRequests

◆ m_nQueries

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().

◆ m_nExpand

size_t CDDCServerStats::m_nExpand

number of serverd EXXPAND requests (expand_terms only)

Referenced by CDDCLeafServer::handle__status(), operator+=(), and CDDCServer::ProcessSocketString().

◆ m_nErrors

size_t CDDCServerStats::m_nErrors

◆ m_nSlow

size_t CDDCServerStats::m_nSlow

◆ m_qTimes

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().

◆ m_xTimes

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().


The documentation for this struct was generated from the following files: