All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description BlockingExecutorService Wrap a ThreadPoolExecutor with an ExecutorService implementation that blocks the thread attempting to submit a task when the task queue is full, rather than rejecting the submitted task (asThreadPoolExecutor
does).BlockingExecutorService.Operation The kind of time-consuming activity that the BlockingExecutorService is engaged in, for use as a timer-type value in anMultistageStopwatch
that is measuring how much time is being spent in each activity.BlockingExecutorServiceConfig This object holds configuration information for aBlockingExecutorService
instance.BlockingExecutorServiceConfig.Builder This object will build aBlockingExecutorServiceConfig
instance.ExampleApplication A wrapper around a command-line application that makes it easy to run via Cucumber.HistogramBasedStopwatch<T extends Enum<?>> This type of MultistageStopwatch populates a timingHistogram
for each type of operation with counts representing how long those operations took.ListenableTimer A timer that can be observed by a StateChangeListener, which can be invoked when the timer starts or stops (or both).ListenableTimer.StateChangeListener A listener that will be notified when the state of a ListenableTimer changes.MultistageStopwatch<T extends Enum<?>> This stopwatch manages multiple concurrent timers tracking each stage of a user-defined multi-stage operation, aggregating the resulting duration values.MultistageStopwatch.TimingSummary A summary of the timer activity for one stage of multistage operation.QueryableTimer A timer that can be asked about its current state.SimpleActiveTimer SimpleMultistageStopwatch<T extends Enum<?>> This type of MultistageStopwatch keeps a total of elapsed time used by all timers for each type of operation, along with counts representing how long those operations took.SimpleTimingSummary A basic TimingSummary implememtation, with validation.SimpleTimingSummary.Builder This object will build aSimpleTimingSummary
instance.StoppableTimer A timer that can be stopped.TriathlonTimingExample Example of how to useMultistageStopwatch
,MultistageStopwatch.TimingSummary
, andDurationFormatter
to time multiple stages of activity by multiple concurrent actors, and to represent the captured timing information in a human-readable form.