Class ClientPolicy
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.internal.ClientPolicy
-
- Direct Known Subclasses:
AwaitRetry,DefaultClientRetryPolicy,DefaultConnectionRetryPolicy,StompClientPolicy
public class ClientPolicy extends java.lang.ObjectJava bean which provide information how retry logic should work.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.Class<? extends java.lang.Exception>>exceptionsprivate java.lang.Stringidentifierprivate intincomingHeartbeatprivate java.util.concurrent.atomic.AtomicBooleanisIncomingHeartbeatprivate java.util.concurrent.atomic.AtomicBooleanisOutgoingHeartbeatprivate intoutgoingHeartbeatprivate intretryNumberprivate intretryTimeOutprivate java.util.concurrent.TimeUnittimeUnit
-
Constructor Summary
Constructors Constructor Description ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat)ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat)ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat, java.lang.Class<? extends java.lang.Exception> retryableException)ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat, java.util.List<java.lang.Class<? extends java.lang.Exception>> retryableExceptions)Create policy using provided values.ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, java.lang.Class<? extends java.lang.Exception> retryableException)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientPolicyclone()java.util.List<java.lang.Class<? extends java.lang.Exception>>getExceptions()java.lang.StringgetIdentifier()intgetIncomingHeartbeat()intgetOutgoingHeartbeat()intgetRetryNumber()intgetRetryTimeOut()java.util.concurrent.TimeUnitgetTimeUnit()booleanisIncomingHeartbeat()booleanisOutgoingHeartbeat()voidsetIdentifier(java.lang.String identifier)voidsetIncomingHeartbeat(boolean isHeartbeat)voidsetIncomingHeartbeat(int incomingHeartbeat)voidsetOutgoingHeartbeat(boolean isHeartbeat)voidsetOutgoingHeartbeat(int outgoingHeartbeat)voidsetTimeUnit(java.util.concurrent.TimeUnit timeUnit)
-
-
-
Field Detail
-
retryTimeOut
private final int retryTimeOut
-
retryNumber
private final int retryNumber
-
exceptions
private final java.util.List<java.lang.Class<? extends java.lang.Exception>> exceptions
-
isIncomingHeartbeat
private final java.util.concurrent.atomic.AtomicBoolean isIncomingHeartbeat
-
isOutgoingHeartbeat
private final java.util.concurrent.atomic.AtomicBoolean isOutgoingHeartbeat
-
incomingHeartbeat
private volatile int incomingHeartbeat
-
outgoingHeartbeat
private volatile int outgoingHeartbeat
-
timeUnit
private java.util.concurrent.TimeUnit timeUnit
-
identifier
private java.lang.String identifier
-
-
Constructor Detail
-
ClientPolicy
public ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat, java.util.List<java.lang.Class<? extends java.lang.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
public ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, java.lang.Class<? extends java.lang.Exception> retryableException)
-
ClientPolicy
public ClientPolicy(int retryTimeOut, int retryNumber, int incomingHeartbeat, int outgoingHeartbeat, java.lang.Class<? extends java.lang.Exception> retryableException)
-
-
Method Detail
-
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
public java.util.List<java.lang.Class<? extends java.lang.Exception>> getExceptions()
-
getTimeUnit
public java.util.concurrent.TimeUnit getTimeUnit()
-
getIdentifier
public java.lang.String getIdentifier()
-
setIdentifier
public void setIdentifier(java.lang.String identifier)
-
setTimeUnit
public void setTimeUnit(java.util.concurrent.TimeUnit timeUnit)
-
isIncomingHeartbeat
public boolean isIncomingHeartbeat()
-
setIncomingHeartbeat
public void setIncomingHeartbeat(boolean isHeartbeat)
-
isOutgoingHeartbeat
public boolean isOutgoingHeartbeat()
-
setOutgoingHeartbeat
public void setOutgoingHeartbeat(boolean isHeartbeat)
-
clone
public ClientPolicy clone()
- Overrides:
clonein classjava.lang.Object
-
-