@Public
@Unstable
public abstract class ContainerRetryContext
extends java.lang.Object
ContainerRetryContext indicates how container retry after it fails
to run.
It provides details such as:
ContainerRetryPolicy :
- NEVER_RETRY(DEFAULT value): no matter what error code is when container
fails to run, just do not retry.
- RETRY_ON_ALL_ERRORS: no matter what error code is, when container fails
to run, just retry.
- RETRY_ON_SPECIFIC_ERROR_CODES: when container fails to run, do retry if
the error code is one of errorCodes, otherwise do not retry.
Note: if error code is 137(SIGKILL) or 143(SIGTERM), it will not retry
because it is usually killed on purpose.
| Modifier and Type | Field | Description |
|---|---|---|
static ContainerRetryContext |
NEVER_RETRY_CONTEXT |
|
static int |
RETRY_FOREVER |
|
static int |
RETRY_INVALID |
| Constructor | Description |
|---|---|
ContainerRetryContext() |
| Modifier and Type | Method | Description |
|---|---|---|
abstract java.util.Set<java.lang.Integer> |
getErrorCodes() |
|
abstract long |
getFailuresValidityInterval() |
|
abstract int |
getMaxRetries() |
|
abstract int |
getRetryInterval() |
|
abstract ContainerRetryPolicy |
getRetryPolicy() |
|
static ContainerRetryContext |
newInstance(ContainerRetryPolicy retryPolicy,
java.util.Set<java.lang.Integer> errorCodes,
int maxRetries,
int retryInterval) |
|
static ContainerRetryContext |
newInstance(ContainerRetryPolicy retryPolicy,
java.util.Set<java.lang.Integer> errorCodes,
int maxRetries,
int retryInterval,
long failuresValidityInterval) |
|
abstract void |
setErrorCodes(java.util.Set<java.lang.Integer> errorCodes) |
|
abstract void |
setFailuresValidityInterval(long failuresValidityInterval) |
|
abstract void |
setMaxRetries(int maxRetries) |
|
abstract void |
setRetryInterval(int retryInterval) |
|
abstract void |
setRetryPolicy(ContainerRetryPolicy retryPolicy) |
public static final int RETRY_FOREVER
public static final int RETRY_INVALID
public static final ContainerRetryContext NEVER_RETRY_CONTEXT
@Private @Unstable public static ContainerRetryContext newInstance(ContainerRetryPolicy retryPolicy, java.util.Set<java.lang.Integer> errorCodes, int maxRetries, int retryInterval, long failuresValidityInterval)
@Private @Unstable public static ContainerRetryContext newInstance(ContainerRetryPolicy retryPolicy, java.util.Set<java.lang.Integer> errorCodes, int maxRetries, int retryInterval)
public abstract ContainerRetryPolicy getRetryPolicy()
public abstract void setRetryPolicy(ContainerRetryPolicy retryPolicy)
public abstract java.util.Set<java.lang.Integer> getErrorCodes()
public abstract void setErrorCodes(java.util.Set<java.lang.Integer> errorCodes)
public abstract int getMaxRetries()
public abstract void setMaxRetries(int maxRetries)
public abstract int getRetryInterval()
public abstract void setRetryInterval(int retryInterval)
public abstract long getFailuresValidityInterval()
public abstract void setFailuresValidityInterval(long failuresValidityInterval)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.