public class TimedOperationService extends GenericService
A TimedOperationService is a subclass of GenericService that generally performs a single function or request. This contains convenient properties for keeping statistics about the function: handledRequestCount and totalRequestHandlingTime. These statistics are useful for Services that provide a single specific function, such as a network request handler.
Another property, keepingStatistics, is settable by the configuration and can be used to turn off statistics monitoring to improve performance.
Subclasses of this class are responsible for calling notifyHandledRequest to update the statistics, and should respect the keepingStatistics flag.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
SERVICE_INFO_KEY
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
TimedOperationService()
Constructs a blank new TimedOperationService
|
Modifier and Type | Method and Description |
---|---|
long |
getAverageRequestHandlingTime()
Returns the average amount of time spent handling each request,
in milliseconds.
|
int |
getHandledRequestCount()
Returns the total number of requests that have been handled
|
long |
getRequestStartTime()
Returns the current time if statistics are being kept, 0 if not
|
long |
getTotalRequestHandlingTime()
Returns the total amount of time spent handling requests, in
milliseconds.
|
boolean |
isKeepingStatistics()
Returns the flag indicating whether this should be keeping
statistics or not.
|
void |
notifyHandledRequest(long pRequestStartTime)
This records the fact that a request was handled.
|
void |
resetStatistics()
Resets all statistics
|
void |
setKeepingStatistics(boolean pKeepingStatistics)
Sets the flag indicating whether this should be keeping
statistics or not.
|
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public TimedOperationService()
public void setKeepingStatistics(boolean pKeepingStatistics)
public boolean isKeepingStatistics()
public void resetStatistics()
public long getRequestStartTime()
public void notifyHandledRequest(long pRequestStartTime)
pRequestStartTime
- the time that the request startedpublic int getHandledRequestCount()
public long getTotalRequestHandlingTime()
public long getAverageRequestHandlingTime()