|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TimerFactory
Factory class for all Timer-related objects. TimerFactory is also a TimerGroup of all timers and timer groups that it creates.
| Method Summary | |
|---|---|
Set<Timer> |
activeSet()
Returns a read-only view of the set of Controllables that are currently active. |
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(String name)
Create a TimerController, which can create TimerEvents and send them to registered TimerEventHandlers. |
LogEventHandler |
makeLogEventHandler(String name)
Create a new LogEventHandler. |
StatsEventHandler |
makeMultiThreadedStatsEventHandler(String name)
Create a new StatsEventHandler. |
StatsEventHandler |
makeStatsEventHandler(String name)
Create a new StatsEventHandler. |
Timer |
makeTimer(String name,
String description)
Create a new Timer. |
TimerGroup |
makeTimerGroup(String name,
String description)
Create a new TimerGroup. |
TimerEventHandler |
makeTracingEventHandler(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(String name)
Return true iff a timer with the given name already exists. |
Map<String,? extends TimerGroup> |
timerGroups()
Returns a read-only map from TimerGroup names to TimerGroups. |
Map<String,? extends Timer> |
timers()
Returns a read-only map from Timer names to Timers. |
| Methods inherited from interface org.glassfish.pfl.tf.timer.spi.TimerGroup |
|---|
add, remove |
| Methods inherited from interface org.glassfish.pfl.tf.timer.spi.Controllable |
|---|
contents, description, disable, enable, id, isEnabled |
| Methods inherited from interface org.glassfish.pfl.tf.timer.spi.Named |
|---|
factory, name |
| Method Detail |
|---|
int numberOfIds()
Controllable getControllable(int id)
IndexOutOfBoundsException - if id is not in range.LogEventHandler makeLogEventHandler(String name)
TimerEventHandler makeTracingEventHandler(String name)
StatsEventHandler makeStatsEventHandler(String name)
StatsEventHandler makeMultiThreadedStatsEventHandler(String name)
void removeTimerEventHandler(TimerEventHandler handler)
Timer makeTimer(String name,
String description)
Map<String,? extends Timer> timers()
TimerGroup makeTimerGroup(String name,
String description)
Map<String,? extends TimerGroup> timerGroups()
TimerEventController makeController(String name)
void removeController(TimerEventControllerBase controller)
Set<? extends Controllable> enabledSet()
Set<Timer> activeSet()
boolean timerAlreadyExists(String name)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||