A framework for recording elapsed time to perform a given task and to drive processing of the completed timers. The framework consists of two main classes: Timer and TimeTracker. Timer handles the recording of elapsed time and can be used in standalone mode or as part of TimeTracker framework.
A record of elapsed time. Timers can be used independently or as part of the framework driven using TimeTracker.
Provides:
A framework for recording elapsed time to perform a given task and to drive processing of the completed timers.
Provides options to allow the recording process to be configured for low to high volume recording.
Can be configured to keep a list of all timers started via this class. This can be used when logging would cause too much overhead such as high volume recordings.
Logging can be enabled to direct the timers to log on completion. Logging can be directed to the console or a file. Current logging styles are text and csv.
Post processing of completed timers can be taken out of the processing thread by use of an ActionChain. The Action Chain provides a queue for processing a user provided chain of TimerActions that enable more complex processing of the timer data.
Allows the creation of timers to be enabled/disabled during processing so that the timer logic can be left in place with very little overhead when disabled.