Package org.glassfish.gmbal.impl
Interface TimerAnnotationHelper.ManagedTimerFactory
- All Superinterfaces:
Controllable,Named,TimerAnnotationHelper.ManagedControllable,TimerAnnotationHelper.ManagedNamed,TimerAnnotationHelper.ManagedTimerGroup,TimerFactory,TimerGroup
- Enclosing class:
TimerAnnotationHelper
@ManagedObject
@Description("The Factory used to create and managed all objects in the Timer framework")
public static interface TimerAnnotationHelper.ManagedTimerFactory
extends TimerFactory, TimerAnnotationHelper.ManagedTimerGroup
-
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.Map<String, ? extends TimerGroup> Returns a read-only map from TimerGroup names to TimerGroups.timers()Returns a read-only map from Timer names to Timers.Methods inherited from interface org.glassfish.gmbal.impl.TimerAnnotationHelper.ManagedControllable
contents, description, disable, enable, id, isEnabledMethods inherited from interface org.glassfish.gmbal.impl.TimerAnnotationHelper.ManagedNamed
factory, nameMethods inherited from interface org.glassfish.gmbal.impl.TimerAnnotationHelper.ManagedTimerGroup
add, removeMethods inherited from interface org.glassfish.pfl.tf.timer.spi.TimerFactory
timerAlreadyExists
-
Method Details
-
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
@ManagedOperation @Description("Look up a Timer or TimerGroup by its ID") Controllable getControllable(int id) Description copied from interface:TimerFactoryReturns the Controllable corresponding to id, for id in the range 0 (inclusive) to numberOfIds() (exclusive).- Specified by:
getControllablein interfaceTimerFactory
-
makeLogEventHandler
@ManagedOperation @Description("Create a new LogEventHandler") LogEventHandler makeLogEventHandler(String name) Description copied from interface:TimerFactoryCreate a new LogEventHandler. All LogEventHandler names must be unique within the same TimerFactory.- Specified by:
makeLogEventHandlerin interfaceTimerFactory
-
makeTracingEventHandler
@ManagedOperation @Description("Create a new TracingEventHandler") TimerEventHandler makeTracingEventHandler(String name) - Specified by:
makeTracingEventHandlerin interfaceTimerFactory
-
makeStatsEventHandler
@ManagedOperation @Description("Create a new StatsEventHandler") StatsEventHandler makeStatsEventHandler(String name) 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
@ManagedOperation @Description("Create a new Multi-Threaded StatsEventHandler") StatsEventHandler makeMultiThreadedStatsEventHandler(String name) 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
@ManagedOperation @Description("Remove the TimerEventHandler from this factory") void removeTimerEventHandler(TimerEventHandler handler) Description copied from interface:TimerFactoryRemove the handler from this TimerFactory. The handler should not be used after this call.- Specified by:
removeTimerEventHandlerin interfaceTimerFactory
-
makeTimer
@ManagedOperation @Description("Create a new Timer") Timer makeTimer(String name, String description) 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
@ManagedAttribute @Description("All timers contained in this factory") Map<String,? extends Timer> timers()Description copied from interface:TimerFactoryReturns a read-only map from Timer names to Timers.- Specified by:
timersin interfaceTimerFactory
-
makeTimerGroup
@ManagedOperation @Description("Create a new TimerGroup") TimerGroup makeTimerGroup(String name, String description) 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
@ManagedAttribute @Description("All timers contained in this factory") Map<String,? extends TimerGroup> timerGroups()Description copied from interface:TimerFactoryReturns a read-only map from TimerGroup names to TimerGroups.- Specified by:
timerGroupsin interfaceTimerFactory
-
makeController
@ManagedOperation @Description("Create a new TimerEventController") TimerEventController makeController(String name) Description copied from interface:TimerFactoryCreate a TimerController, which can create TimerEvents and send them to registered TimerEventHandlers.- Specified by:
makeControllerin interfaceTimerFactory
-
removeController
@ManagedOperation @Description("Remote the TimerEventController from this factory") void removeController(TimerEventControllerBase controller) Description copied from interface:TimerFactoryRemove the controller from this factory. The controller should not be used after this call.- Specified by:
removeControllerin interfaceTimerFactory
-
enabledSet
@ManagedAttribute @Description("All explicitly enabled Timers and TimerGroups") Set<? extends Controllable> 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
-