Interface TimerAnnotationHelper.ManagedTimerFactory

    • Method Detail

      • numberOfIds

        @ManagedAttribute
        @Description("The total number of Controllabled IDs in use")
        int numberOfIds()
        Specified by:
        numberOfIds in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • getControllable

        @ManagedOperation
        @Description("Look up a Timer or TimerGroup by its ID")
        org.glassfish.pfl.tf.timer.spi.Controllable getControllable​(int id)
        Specified by:
        getControllable in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • makeLogEventHandler

        @ManagedOperation
        @Description("Create a new LogEventHandler")
        org.glassfish.pfl.tf.timer.spi.LogEventHandler makeLogEventHandler​(java.lang.String name)
        Specified by:
        makeLogEventHandler in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • makeTracingEventHandler

        @ManagedOperation
        @Description("Create a new TracingEventHandler")
        org.glassfish.pfl.tf.timer.spi.TimerEventHandler makeTracingEventHandler​(java.lang.String name)
        Specified by:
        makeTracingEventHandler in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • makeStatsEventHandler

        @ManagedOperation
        @Description("Create a new StatsEventHandler")
        org.glassfish.pfl.tf.timer.spi.StatsEventHandler makeStatsEventHandler​(java.lang.String name)
        Specified by:
        makeStatsEventHandler in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • makeMultiThreadedStatsEventHandler

        @ManagedOperation
        @Description("Create a new Multi-Threaded StatsEventHandler")
        org.glassfish.pfl.tf.timer.spi.StatsEventHandler makeMultiThreadedStatsEventHandler​(java.lang.String name)
        Specified by:
        makeMultiThreadedStatsEventHandler in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • removeTimerEventHandler

        @ManagedOperation
        @Description("Remove the TimerEventHandler from this factory")
        void removeTimerEventHandler​(org.glassfish.pfl.tf.timer.spi.TimerEventHandler handler)
        Specified by:
        removeTimerEventHandler in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • makeTimer

        @ManagedOperation
        @Description("Create a new Timer")
        org.glassfish.pfl.tf.timer.spi.Timer makeTimer​(java.lang.String name,
                                                       java.lang.String description)
        Specified by:
        makeTimer in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • timers

        @ManagedAttribute
        @Description("All timers contained in this factory")
        java.util.Map<java.lang.String,​? extends org.glassfish.pfl.tf.timer.spi.Timer> timers()
        Specified by:
        timers in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • makeTimerGroup

        @ManagedOperation
        @Description("Create a new TimerGroup")
        org.glassfish.pfl.tf.timer.spi.TimerGroup makeTimerGroup​(java.lang.String name,
                                                                 java.lang.String description)
        Specified by:
        makeTimerGroup in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • timerGroups

        @ManagedAttribute
        @Description("All timers contained in this factory")
        java.util.Map<java.lang.String,​? extends org.glassfish.pfl.tf.timer.spi.TimerGroup> timerGroups()
        Specified by:
        timerGroups in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • makeController

        @ManagedOperation
        @Description("Create a new TimerEventController")
        org.glassfish.pfl.tf.timer.spi.TimerEventController makeController​(java.lang.String name)
        Specified by:
        makeController in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • removeController

        @ManagedOperation
        @Description("Remote the TimerEventController from this factory")
        void removeController​(org.glassfish.pfl.tf.timer.spi.TimerEventControllerBase controller)
        Specified by:
        removeController in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • enabledSet

        @ManagedAttribute
        @Description("All explicitly enabled Timers and TimerGroups")
        java.util.Set<? extends org.glassfish.pfl.tf.timer.spi.Controllable> enabledSet()
        Specified by:
        enabledSet in interface org.glassfish.pfl.tf.timer.spi.TimerFactory
      • activeSet

        @ManagedAttribute
        @Description("All activated Timers")
        java.util.Set<org.glassfish.pfl.tf.timer.spi.Timer> activeSet()
        Specified by:
        activeSet in interface org.glassfish.pfl.tf.timer.spi.TimerFactory