Package org.elasticsearch.action.support
Class RetryableAction<Response>
java.lang.Object
org.elasticsearch.action.support.RetryableAction<Response>
A action that will be retried on failure if
shouldRetry(Exception)
returns true.
The executor the action will be executed on can be defined in the constructor. Otherwise, SAME is the
default. The action will be retried with exponentially increasing delay periods until the timeout period
has been reached.-
Constructor Summary
ConstructorDescriptionRetryableAction(org.apache.logging.log4j.Logger logger, ThreadPool threadPool, org.elasticsearch.core.TimeValue initialDelay, org.elasticsearch.core.TimeValue timeoutValue, ActionListener<Response> listener)
RetryableAction(org.apache.logging.log4j.Logger logger, ThreadPool threadPool, org.elasticsearch.core.TimeValue initialDelay, org.elasticsearch.core.TimeValue timeoutValue, ActionListener<Response> listener, String executor)
-
Method Summary
Modifier and TypeMethodDescriptionprotected long
calculateDelay(long previousDelay)
void
protected long
void
void
run()
abstract boolean
abstract void
tryAction(ActionListener<Response> listener)
-
Constructor Details
-
RetryableAction
public RetryableAction(org.apache.logging.log4j.Logger logger, ThreadPool threadPool, org.elasticsearch.core.TimeValue initialDelay, org.elasticsearch.core.TimeValue timeoutValue, ActionListener<Response> listener) -
RetryableAction
public RetryableAction(org.apache.logging.log4j.Logger logger, ThreadPool threadPool, org.elasticsearch.core.TimeValue initialDelay, org.elasticsearch.core.TimeValue timeoutValue, ActionListener<Response> listener, String executor)
-
-
Method Details
-
run
public void run() -
cancel
-
tryAction
-
shouldRetry
-
calculateDelay
protected long calculateDelay(long previousDelay) -
minimumDelayMillis
protected long minimumDelayMillis() -
onFinished
public void onFinished()
-