Class ClientPolicy
java.lang.Object
org.ovirt.vdsm.jsonrpc.client.internal.ClientPolicy
- Direct Known Subclasses:
AwaitRetry,DefaultClientRetryPolicy,DefaultConnectionRetryPolicy,StompClientPolicy
Java bean which provide information how retry logic should work.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate intprivate final AtomicBooleanprivate final AtomicBooleanprivate intprivate final intprivate final intprivate TimeUnit -
Constructor Summary
ConstructorsConstructorDescriptionClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat) ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat) ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat, Class<? extends Exception> retryableException) ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat, List<Class<? extends Exception>> retryableExceptions) Create policy using provided values.ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, Class<? extends Exception> retryableException) -
Method Summary
Modifier and TypeMethodDescriptionclone()intintintintbooleanbooleanvoidsetIdentifier(String identifier) voidsetIncomingHeartbeat(boolean isHeartbeat) final voidsetIncomingHeartbeat(int incomingHeartbeat) voidsetOutgoingHeartbeat(boolean isHeartbeat) final voidsetOutgoingHeartbeat(int outgoingHeartbeat) voidsetTimeUnit(TimeUnit timeUnit)
-
Field Details
-
retryTimeOut
private final int retryTimeOut -
retryNumber
private final int retryNumber -
exceptions
-
isIncomingHeartbeat
-
isOutgoingHeartbeat
-
incomingHeartbeat
private volatile int incomingHeartbeat -
outgoingHeartbeat
private volatile int outgoingHeartbeat -
timeUnit
-
identifier
-
-
Constructor Details
-
ClientPolicy
public ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat, List<Class<? extends Exception>> retryableExceptions) Create policy using provided values.- Parameters:
retryTimeOut- -Integervalue which is used as timeout between operation retry combined withTimeUnitwhich is set to milliseconds by default.retryNumber- -Integervalue which defines number of retry attempts.incomingHeartbeat- -Integervalue which defines incoming heart beat.outgoingHeartbeat- -Integervalue which defines outgoing heart beat.retryableExceptions- -Listof retryable exceptions.
-
ClientPolicy
public ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat) -
ClientPolicy
public ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat) -
ClientPolicy
-
ClientPolicy
-
-
Method Details
-
getRetryTimeOut
public int getRetryTimeOut() -
getRetryNumber
public int getRetryNumber() -
getIncomingHeartbeat
public int getIncomingHeartbeat() -
getOutgoingHeartbeat
public int getOutgoingHeartbeat() -
setOutgoingHeartbeat
public final void setOutgoingHeartbeat(int outgoingHeartbeat) -
setIncomingHeartbeat
public final void setIncomingHeartbeat(int incomingHeartbeat) -
getExceptions
-
getTimeUnit
-
getIdentifier
-
setIdentifier
-
setTimeUnit
-
isIncomingHeartbeat
public boolean isIncomingHeartbeat() -
setIncomingHeartbeat
public void setIncomingHeartbeat(boolean isHeartbeat) -
isOutgoingHeartbeat
public boolean isOutgoingHeartbeat() -
setOutgoingHeartbeat
public void setOutgoingHeartbeat(boolean isHeartbeat) -
clone
-