Package com.netscape.cmscore.util
Class StatsSubsystem
- java.lang.Object
-
- com.netscape.cmscore.util.StatsSubsystem
-
- All Implemented Interfaces:
ISubsystem,IStatsSubsystem
public class StatsSubsystem extends java.lang.Object implements IStatsSubsystem
A class represents a internal subsystem. This subsystem can be loaded into cert server kernel to perform statistics collection.- Version:
- $Revision$, $Date$
- Author:
- thomask
-
-
Field Summary
-
Fields inherited from interface com.netscape.certsrv.util.IStatsSubsystem
ID
-
-
Constructor Summary
Constructors Constructor Description StatsSubsystem()Constructs a certificate server.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendTiming(java.lang.String id)Stops timing of a operation.IConfigStoregetConfigStore()Returns the root configuration storage of this system.java.lang.StringgetId()Retrieves subsystem identifier.StatsEventgetMainStatsEvent()Resets all internal counters.java.util.DategetStartTime()Retrieves the start time since startup or clearing of statistics.voidinit(IConfigStore config)Initializes this subsystem with the given configuration store.voidresetCounters()Resets counters.voidsetId(java.lang.String id)Sets specific to this subsystem.voidshutdown()Stops this system.voidstartTiming(java.lang.String id)Starts timing of a operation.voidstartTiming(java.lang.String id, boolean mainAction)voidstartup()Notifies this subsystem if owner is in running mode.
-
-
-
Method Detail
-
getId
public java.lang.String getId()
Retrieves subsystem identifier.- Specified by:
getIdin interfaceISubsystem- Returns:
- subsystem identifier
-
setId
public void setId(java.lang.String id) throws EBaseExceptionDescription copied from interface:ISubsystemSets specific to this subsystem.- Specified by:
setIdin interfaceISubsystem- Parameters:
id- subsystem identifier- Throws:
EBaseException- failed to set id
-
init
public void init(IConfigStore config) throws EBaseException
Initializes this subsystem with the given configuration store. It first initializes resident subsystems, and it loads and initializes loadable subsystem specified in the configuration store.Note that individual subsystem should be initialized in a separated thread if it has dependency on the initialization of other subsystems.
- Specified by:
initin interfaceISubsystem- Parameters:
config- configuration store- Throws:
EBaseException- failed to initialize
-
getStartTime
public java.util.Date getStartTime()
Description copied from interface:IStatsSubsystemRetrieves the start time since startup or clearing of statistics.- Specified by:
getStartTimein interfaceIStatsSubsystem
-
startTiming
public void startTiming(java.lang.String id)
Description copied from interface:IStatsSubsystemStarts timing of a operation.- Specified by:
startTimingin interfaceIStatsSubsystem
-
startTiming
public void startTiming(java.lang.String id, boolean mainAction)- Specified by:
startTimingin interfaceIStatsSubsystem
-
endTiming
public void endTiming(java.lang.String id)
Description copied from interface:IStatsSubsystemStops timing of a operation.- Specified by:
endTimingin interfaceIStatsSubsystem
-
resetCounters
public void resetCounters()
Description copied from interface:IStatsSubsystemResets counters.- Specified by:
resetCountersin interfaceIStatsSubsystem
-
getMainStatsEvent
public StatsEvent getMainStatsEvent()
Description copied from interface:IStatsSubsystemResets all internal counters.- Specified by:
getMainStatsEventin interfaceIStatsSubsystem
-
startup
public void startup() throws EBaseExceptionDescription copied from interface:ISubsystemNotifies this subsystem if owner is in running mode.- Specified by:
startupin interfaceISubsystem- Throws:
EBaseException- failed to start up
-
shutdown
public void shutdown()
Stops this system.- Specified by:
shutdownin interfaceISubsystem
-
getConfigStore
public IConfigStore getConfigStore()
Description copied from interface:ISubsystemReturns the root configuration storage of this system.- Specified by:
getConfigStorein interfaceISubsystem- Returns:
- configuration store of this subsystem
-
-