Class TimerManager<T>

java.lang.Object
org.glassfish.pfl.tf.timer.spi.TimerManager<T>

public class TimerManager<T> extends Object
Provides access to timer facilities. This is intended to make it easy to set up timing, either for performance tests, or for adaptive policy management. Note that the constructor and the initialize method must be called from the same thread in order to safely complete the initialization of an instance of this class. After that, multiple threads may access this class for the factory(), points(), and controller() methods.
  • Field Details

  • Constructor Details

    • TimerManager

      public TimerManager(ObjectRegistrationManager orm, String name)
      Create a new TimerManager, with a TimerFactory registered under the given name in the TimerFactoryBuilder, and a TimerEventController with the same name.
    • TimerManager

      public TimerManager(String name)
  • Method Details

    • destroy

      public void destroy()
      Destroy this TimerManager by removing its TimerFactory from the TimerFactoryBuilder.
    • checkInitialized

      private void checkInitialized()
    • initialize

      public void initialize(T tp)
    • points

      public T points()
      Get the timing point utility class of type T.
    • factory

      public TimerFactory factory()
      Get the TimerFactory.
    • controller

      public TimerEventController controller()
      Return a TimerController. Returns null if called before initialize( T ).
    • getTimers

      public List<Timer> getTimers(Class<?> cls)