public interface TimerFactory extends TimerGroup
Modifier and Type | Method and Description |
---|---|
java.util.Set<Timer> |
activeSet()
Returns a read-only view of the set of Controllables that are
currently active.
|
java.util.Set<? extends Controllable> |
enabledSet()
Returns a read-only view of the set of enabled Controllables.
|
Controllable |
getControllable(int id)
Returns the Controllable corresponding to id, for
id in the range 0 (inclusive) to numberOfIds() (exclusive).
|
TimerEventController |
makeController(java.lang.String name)
Create a TimerController, which can create TimerEvents and
send them to registered TimerEventHandlers.
|
LogEventHandler |
makeLogEventHandler(java.lang.String name)
Create a new LogEventHandler.
|
StatsEventHandler |
makeMultiThreadedStatsEventHandler(java.lang.String name)
Create a new StatsEventHandler.
|
StatsEventHandler |
makeStatsEventHandler(java.lang.String name)
Create a new StatsEventHandler.
|
Timer |
makeTimer(java.lang.String name,
java.lang.String description)
Create a new Timer.
|
TimerGroup |
makeTimerGroup(java.lang.String name,
java.lang.String description)
Create a new TimerGroup.
|
TimerEventHandler |
makeTracingEventHandler(java.lang.String name) |
int |
numberOfIds()
Returns the maximum id used by this TimerFactory for creating Controllables.
|
void |
removeController(TimerEventControllerBase controller)
Remove the controller from this factory.
|
void |
removeTimerEventHandler(TimerEventHandler handler)
Remove the handler from this TimerFactory.
|
boolean |
timerAlreadyExists(java.lang.String name)
Return true iff a timer with the given name already exists.
|
java.util.Map<java.lang.String,? extends TimerGroup> |
timerGroups()
Returns a read-only map from TimerGroup names to TimerGroups.
|
java.util.Map<java.lang.String,? extends Timer> |
timers()
Returns a read-only map from Timer names to Timers.
|
add, remove
contents, description, disable, enable, id, isEnabled
int numberOfIds()
Controllable getControllable(int id)
java.lang.IndexOutOfBoundsException
- if id is not in range.LogEventHandler makeLogEventHandler(java.lang.String name)
TimerEventHandler makeTracingEventHandler(java.lang.String name)
StatsEventHandler makeStatsEventHandler(java.lang.String name)
StatsEventHandler makeMultiThreadedStatsEventHandler(java.lang.String name)
void removeTimerEventHandler(TimerEventHandler handler)
Timer makeTimer(java.lang.String name, java.lang.String description)
java.util.Map<java.lang.String,? extends Timer> timers()
TimerGroup makeTimerGroup(java.lang.String name, java.lang.String description)
java.util.Map<java.lang.String,? extends TimerGroup> timerGroups()
TimerEventController makeController(java.lang.String name)
void removeController(TimerEventControllerBase controller)
java.util.Set<? extends Controllable> enabledSet()
java.util.Set<Timer> activeSet()
boolean timerAlreadyExists(java.lang.String name)