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 void
endTiming(java.lang.String id)
Stops timing of a operation.IConfigStore
getConfigStore()
Returns the root configuration storage of this system.java.lang.String
getId()
Retrieves subsystem identifier.StatsEvent
getMainStatsEvent()
Resets all internal counters.java.util.Date
getStartTime()
Retrieves the start time since startup or clearing of statistics.void
init(IConfigStore config)
Initializes this subsystem with the given configuration store.void
resetCounters()
Resets counters.void
setId(java.lang.String id)
Sets specific to this subsystem.void
shutdown()
Stops this system.void
startTiming(java.lang.String id)
Starts timing of a operation.void
startTiming(java.lang.String id, boolean mainAction)
void
startup()
Notifies this subsystem if owner is in running mode.
-
-
-
Method Detail
-
getId
public java.lang.String getId()
Retrieves subsystem identifier.- Specified by:
getId
in interfaceISubsystem
- Returns:
- subsystem identifier
-
setId
public void setId(java.lang.String id) throws EBaseException
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
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:
init
in interfaceISubsystem
- Parameters:
config
- configuration store- Throws:
EBaseException
- failed to initialize
-
getStartTime
public java.util.Date getStartTime()
Description copied from interface:IStatsSubsystem
Retrieves the start time since startup or clearing of statistics.- Specified by:
getStartTime
in interfaceIStatsSubsystem
-
startTiming
public void startTiming(java.lang.String id)
Description copied from interface:IStatsSubsystem
Starts timing of a operation.- Specified by:
startTiming
in interfaceIStatsSubsystem
-
startTiming
public void startTiming(java.lang.String id, boolean mainAction)
- Specified by:
startTiming
in interfaceIStatsSubsystem
-
endTiming
public void endTiming(java.lang.String id)
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
public StatsEvent getMainStatsEvent()
Description copied from interface:IStatsSubsystem
Resets all internal counters.- Specified by:
getMainStatsEvent
in interfaceIStatsSubsystem
-
startup
public void startup() throws EBaseException
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
public IConfigStore 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
-
-