Class AbstractSharedTimerSet

java.lang.Object
com.google.apphosting.runtime.timer.AbstractSharedTimerSet
All Implemented Interfaces:
TimerSet
Direct Known Subclasses:
JmxGcTimerSet, JmxHotspotTimerSet

public abstract class AbstractSharedTimerSet extends Object implements TimerSet
AbstractSharedTimerSet tracks a single counter that is shared by all of the Timer instances that are part of the set.

Each Timer returned by createTimer() becomes part of the set that created it, and starting or stopping that timer will increment or decrement the rate at which all other active timers are advancing.

  • Constructor Details

    • AbstractSharedTimerSet

      public AbstractSharedTimerSet()
  • Method Details

    • createTimer

      public Timer createTimer()
      Description copied from interface: TimerSet
      Create a Timer that becomes a part of this TimerSet.
      Specified by:
      createTimer in interface TimerSet
    • getActiveCount

      public int getActiveCount()
      Description copied from interface: TimerSet
      Returns the number of Timer instances in this set that are currently active (i.e. Timer.start() has been called since the last Timer.stop() call.
      Specified by:
      getActiveCount in interface TimerSet
    • getCurrentShared

      protected abstract long getCurrentShared()
      Returns the current value of a counter that is shared by all timers created by calling createTimer() on this instance. The rate of change of this counter will be evenly divided among started Timer instances.
    • getTitle

      protected abstract String getTitle()
      Implementations should provide a short, readable string to be included in the toString() output of the timers that they create (e.g. "hotspot").