Class RetryOptions
java.lang.Object
com.google.appengine.api.taskqueue.RetryOptions
- All Implemented Interfaces:
Serializable
Contains various options for a task's retry strategy. Calls to
RetryOptions
methods may
be chained to specify multiple options in the one RetryOptions
object.
Notes on usage:
The recommended way to instantiate a RetryOptions
object is to statically import RetryOptions.Builder
.* and invoke a static creation method followed by an instance mutator (if needed):
import static com.google.appengine.api.taskqueue.RetryOptions.Builder.*;
...
RetryOptions retry = withTaskRetryLimit(10).taskAgeLimitSeconds("4d")
.minBackoffSeconds(120).maxBackoffSeconds(3600).maxDoublings(5);
{@link QueueFactory#getDefaultQueue()}.add(retryOptions(retry));
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Provides static creation methods forRetryOptions
. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
maxBackoffSeconds
(double maxBackoffSeconds) Sets the maximum retry backoff interval, in seconds.maxDoublings
(int maxDoublings) Sets the maximum times the retry backoff interval should double before rising linearly to the maximum.minBackoffSeconds
(double minBackoffSeconds) Sets the minimum retry backoff interval, in seconds.taskAgeLimitSeconds
(long taskAgeLimitSeconds) Sets the maximum age from the first attempt to execute a task after which any new task failure can be permanent.taskRetryLimit
(int taskRetryLimit) Sets the number of retries allowed before a task can fail permanently.toString()
-
Constructor Details
-
RetryOptions
-
-
Method Details
-
taskRetryLimit
Sets the number of retries allowed before a task can fail permanently. If both taskRetryLimit and taskAgeLimitSeconds are specified, then both limits must be exceeded before a task can fail permanently. -
taskAgeLimitSeconds
Sets the maximum age from the first attempt to execute a task after which any new task failure can be permanent. If both taskRetryLimit and taskAgeLimitSeconds are specified, then both limits must be exceeded before a task can fail permanently.- Parameters:
taskAgeLimitSeconds
- The age limit in seconds. Must not be negative.- Returns:
- the RetryOptions object for chaining.
-
minBackoffSeconds
Sets the minimum retry backoff interval, in seconds.- Parameters:
minBackoffSeconds
- Seconds value for the minimum backoff interval.- Returns:
- the RetryOptions object for chaining.
-
maxBackoffSeconds
Sets the maximum retry backoff interval, in seconds.- Parameters:
maxBackoffSeconds
- Seconds value for the maximum backoff interval.- Returns:
- the RetryOptions object for chaining.
-
maxDoublings
Sets the maximum times the retry backoff interval should double before rising linearly to the maximum.- Parameters:
maxDoublings
- The number of allowed doublings. Must not be negative.- Returns:
- the RetryOptions object for chaining.
-
hashCode
public int hashCode() -
equals
-
toString
-