Package org.glassfish.pfl.tf.timer.impl
Class TimerFactoryImpl
java.lang.Object
org.glassfish.pfl.tf.timer.spi.NamedBase
org.glassfish.pfl.tf.timer.impl.NamedBaseImpl
org.glassfish.pfl.tf.timer.impl.ControllableBase
org.glassfish.pfl.tf.timer.impl.TimerGroupImpl
org.glassfish.pfl.tf.timer.impl.TimerFactoryImpl
- All Implemented Interfaces:
Controllable,Named,TimerFactory,TimerGroup
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionTimerFactoryImpl(ObjectRegistrationManager orm, String name, String description) -
Method Summary
Modifier and TypeMethodDescriptionReturns a read-only view of the set of Controllables that are currently active.Set<? extends Controllable> Returns a read-only view of the set of enabled Controllables.getControllable(int id) Returns the Controllable corresponding to id, for id in the range 0 (inclusive) to numberOfIds() (exclusive).makeController(String name) Create a TimerController, which can create TimerEvents and send them to registered TimerEventHandlers.makeLogEventHandler(String name) Create a new LogEventHandler.Create a new StatsEventHandler.makeStatsEventHandler(String name) Create a new StatsEventHandler.Create a new Timer.makeTimerGroup(String name, String description) Create a new TimerGroup.intReturns the maximum id used by this TimerFactory for creating Controllables.voidremoveController(TimerEventControllerBase controller) Remove the controller from this factory.voidremoveTimerEventHandler(TimerEventHandler handler) Remove the handler from this TimerFactory.voidbooleantimerAlreadyExists(String name) Return true iff a timer with the given name already exists.Returns a read-only map from TimerGroup names to TimerGroups.timers()Returns a read-only map from Timer names to Timers.Methods inherited from class org.glassfish.pfl.tf.timer.impl.TimerGroupImpl
add, contents, removeMethods inherited from class org.glassfish.pfl.tf.timer.impl.ControllableBase
description, disable, enable, id, isEnabledMethods inherited from class org.glassfish.pfl.tf.timer.impl.NamedBaseImpl
factoryMethods inherited from class org.glassfish.pfl.tf.timer.spi.NamedBase
equals, hashCode, name, setFactory, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.glassfish.pfl.tf.timer.spi.Controllable
contents, description, disable, enable, id, isEnabledMethods inherited from interface org.glassfish.pfl.tf.timer.spi.TimerGroup
add, remove
-
Constructor Details
-
TimerFactoryImpl
-
-
Method Details
-
numberOfIds
public int numberOfIds()Description copied from interface:TimerFactoryReturns the maximum id used by this TimerFactory for creating Controllables. The value of con.id() for any Controllable created by this TimerFactory always ranges from 0 inclusive to numberOfIds() exclusive.- Specified by:
numberOfIdsin interfaceTimerFactory
-
getControllable
Description copied from interface:TimerFactoryReturns the Controllable corresponding to id, for id in the range 0 (inclusive) to numberOfIds() (exclusive).- Specified by:
getControllablein interfaceTimerFactory
-
makeTracingEventHandler
- Specified by:
makeTracingEventHandlerin interfaceTimerFactory
-
makeLogEventHandler
Description copied from interface:TimerFactoryCreate a new LogEventHandler. All LogEventHandler names must be unique within the same TimerFactory.- Specified by:
makeLogEventHandlerin interfaceTimerFactory
-
makeStatsEventHandler
Description copied from interface:TimerFactoryCreate a new StatsEventHandler. A StatsEventHandler records running statistics for all enter/exit pairs until it is cleared, at which point it starts over. It will keep data separated for each thread, combining information correctly from multiple threads. All StatsEventHandler names must be unique within the same TimerFactory. This StatsEventHandler must be used from a single thread.- Specified by:
makeStatsEventHandlerin interfaceTimerFactory
-
makeMultiThreadedStatsEventHandler
Description copied from interface:TimerFactoryCreate a new StatsEventHandler. A StatsEventHandler records running statistics for all enter/exit pairs until it is cleared, at which point it starts over. It will keep data separated for each thread, combining information correctly from multiple threads. All StatsEventHandler names must be unique within the same TimerFactory. This StatsEventHandler is multi-thread safe.- Specified by:
makeMultiThreadedStatsEventHandlerin interfaceTimerFactory
-
removeTimerEventHandler
Description copied from interface:TimerFactoryRemove the handler from this TimerFactory. The handler should not be used after this call.- Specified by:
removeTimerEventHandlerin interfaceTimerFactory
-
makeTimer
Description copied from interface:TimerFactoryCreate a new Timer. Note that Timers cannot be destroyed, other than by garbage collecting the TimerFactory that created them.- Specified by:
makeTimerin interfaceTimerFactory
-
timers
Description copied from interface:TimerFactoryReturns a read-only map from Timer names to Timers.- Specified by:
timersin interfaceTimerFactory
-
makeTimerGroup
Description copied from interface:TimerFactoryCreate a new TimerGroup. Note that TimerGroups cannot be destroyed, other than by garbage collecting the TimerFactory that created them.- Specified by:
makeTimerGroupin interfaceTimerFactory
-
timerGroups
Description copied from interface:TimerFactoryReturns a read-only map from TimerGroup names to TimerGroups.- Specified by:
timerGroupsin interfaceTimerFactory
-
saveTimerEventController
-
makeController
Description copied from interface:TimerFactoryCreate a TimerController, which can create TimerEvents and send them to registered TimerEventHandlers.- Specified by:
makeControllerin interfaceTimerFactory
-
removeController
Description copied from interface:TimerFactoryRemove the controller from this factory. The controller should not be used after this call.- Specified by:
removeControllerin interfaceTimerFactory
-
enabledSet
Description copied from interface:TimerFactoryReturns a read-only view of the set of enabled Controllables. These have been explicitly enabled via a call to enable().- Specified by:
enabledSetin interfaceTimerFactory
-
activeSet
Description copied from interface:TimerFactoryReturns a read-only view of the set of Controllables that are currently active. An enabled Timer is active. All Controllables contained in an active or enabled TimerGroup are active.- Specified by:
activeSetin interfaceTimerFactory
-
timerAlreadyExists
Description copied from interface:TimerFactoryReturn true iff a timer with the given name already exists.- Specified by:
timerAlreadyExistsin interfaceTimerFactory
-