An abstract base class for retry logic. This abstract class keeps track of things like the total time spent in the
retry loop, the number of retry attempts made, and the start time of the job so that derivative classes can implement
their own retry logic based on these figures.
An abstract base class for retry logic. This abstract class keeps track of things like the total time spent in the retry loop, the number of retry attempts made, and the start time of the job so that derivative classes can implement their own retry logic based on these figures.