Package com.netscape.cmscore.util
Class StatsSubsystem
java.lang.Object
com.netscape.cmscore.util.StatsSubsystem
- All Implemented Interfaces:
ISubsystem
,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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
Stops timing of a operation.Returns the root configuration storage of this system.getId()
Retrieves subsystem identifier.Resets all internal counters.Retrieves the start time since startup or clearing of statistics.void
init
(ConfigStore config) Initializes this subsystem with the given configuration store.void
Resets counters.void
Sets specific to this subsystem.void
shutdown()
Stops this system.void
startTiming
(String id) Starts timing of a operation.void
startTiming
(String id, boolean mainAction) void
startup()
Notifies this subsystem if owner is in running mode.
-
Constructor Details
-
StatsSubsystem
public StatsSubsystem()Constructs a certificate server.
-
-
Method Details
-
getId
Retrieves subsystem identifier.- Specified by:
getId
in interfaceISubsystem
- Returns:
- subsystem identifier
-
setId
Description copied from interface:ISubsystem
Sets specific to this subsystem.- Specified by:
setId
in interfaceISubsystem
- Parameters:
id
- subsystem identifier- Throws:
EBaseException
- failed to set id
-
init
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:
init
in interfaceISubsystem
- Parameters:
config
- configuration store- Throws:
EBaseException
-
getStartTime
Description copied from interface:IStatsSubsystem
Retrieves the start time since startup or clearing of statistics.- Specified by:
getStartTime
in interfaceIStatsSubsystem
-
startTiming
Description copied from interface:IStatsSubsystem
Starts timing of a operation.- Specified by:
startTiming
in interfaceIStatsSubsystem
-
startTiming
- Specified by:
startTiming
in interfaceIStatsSubsystem
-
endTiming
Description copied from interface:IStatsSubsystem
Stops timing of a operation.- Specified by:
endTiming
in interfaceIStatsSubsystem
-
resetCounters
public void resetCounters()Description copied from interface:IStatsSubsystem
Resets counters.- Specified by:
resetCounters
in interfaceIStatsSubsystem
-
getMainStatsEvent
Description copied from interface:IStatsSubsystem
Resets all internal counters.- Specified by:
getMainStatsEvent
in interfaceIStatsSubsystem
-
startup
Description copied from interface:ISubsystem
Notifies this subsystem if owner is in running mode.- Specified by:
startup
in interfaceISubsystem
- Throws:
EBaseException
- failed to start up
-
shutdown
public void shutdown()Stops this system.- Specified by:
shutdown
in interfaceISubsystem
-
getConfigStore
Description copied from interface:ISubsystem
Returns the root configuration storage of this system.- Specified by:
getConfigStore
in interfaceISubsystem
- Returns:
- configuration store of this subsystem
-