Class RepairMessage
- java.lang.Object
-
- org.apache.cassandra.repair.messages.RepairMessage
-
- Direct Known Subclasses:
CleanupMessage
,FailSession
,FinalizeCommit
,FinalizePromise
,FinalizePropose
,PrepareConsistentRequest
,PrepareConsistentResponse
,PrepareMessage
,SnapshotMessage
,StatusRequest
,StatusResponse
,SyncRequest
,SyncResponse
,ValidationRequest
,ValidationResponse
public abstract class RepairMessage extends java.lang.Object
Base class of all repair related request/response messages.- Since:
- 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
RepairMessage.RepairFailureCallback
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<Verb>
ALLOWS_RETRY
RepairJobDesc
desc
static RequestCallback<java.lang.Object>
NOOP_CALLBACK
-
Constructor Summary
Constructors Modifier Constructor Description protected
RepairMessage(RepairJobDesc desc)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.function.Supplier<java.lang.Boolean>
always()
static java.util.function.Supplier<java.lang.Boolean>
notDone(Future<?> f)
TimeUUID
parentRepairSession()
static void
sendAck(SharedContext ctx, Message<? extends RepairMessage> message)
static void
sendFailureResponse(SharedContext ctx, Message<?> respondTo)
static void
sendMessageWithFailureCB(SharedContext ctx, java.util.function.Supplier<java.lang.Boolean> allowRetry, RepairMessage request, Verb verb, InetAddressAndPort endpoint, RepairMessage.RepairFailureCallback failureCallback)
static void
sendMessageWithRetries(SharedContext ctx, java.util.function.Supplier<java.lang.Boolean> allowRetry, RepairMessage request, Verb verb, InetAddressAndPort endpoint)
static <T> void
sendMessageWithRetries(SharedContext ctx, java.util.function.Supplier<java.lang.Boolean> allowRetry, RepairMessage request, Verb verb, InetAddressAndPort endpoint, RequestCallback<T> finalCallback)
static void
sendMessageWithRetries(SharedContext ctx, RepairMessage request, Verb verb, InetAddressAndPort endpoint)
static <T> void
sendMessageWithRetries(SharedContext ctx, RepairMessage request, Verb verb, InetAddressAndPort endpoint, RequestCallback<T> finalCallback)
-
-
-
Field Detail
-
ALLOWS_RETRY
public static final java.util.Set<Verb> ALLOWS_RETRY
-
NOOP_CALLBACK
public static final RequestCallback<java.lang.Object> NOOP_CALLBACK
-
desc
@Nullable public final RepairJobDesc desc
-
-
Constructor Detail
-
RepairMessage
protected RepairMessage(@Nullable RepairJobDesc desc)
-
-
Method Detail
-
parentRepairSession
public TimeUUID parentRepairSession()
-
notDone
public static java.util.function.Supplier<java.lang.Boolean> notDone(Future<?> f)
-
always
public static java.util.function.Supplier<java.lang.Boolean> always()
-
sendMessageWithRetries
public static <T> void sendMessageWithRetries(SharedContext ctx, java.util.function.Supplier<java.lang.Boolean> allowRetry, RepairMessage request, Verb verb, InetAddressAndPort endpoint, RequestCallback<T> finalCallback)
-
sendMessageWithRetries
public static <T> void sendMessageWithRetries(SharedContext ctx, RepairMessage request, Verb verb, InetAddressAndPort endpoint, RequestCallback<T> finalCallback)
-
sendMessageWithRetries
public static void sendMessageWithRetries(SharedContext ctx, RepairMessage request, Verb verb, InetAddressAndPort endpoint)
-
sendMessageWithRetries
public static void sendMessageWithRetries(SharedContext ctx, java.util.function.Supplier<java.lang.Boolean> allowRetry, RepairMessage request, Verb verb, InetAddressAndPort endpoint)
-
sendMessageWithFailureCB
public static void sendMessageWithFailureCB(SharedContext ctx, java.util.function.Supplier<java.lang.Boolean> allowRetry, RepairMessage request, Verb verb, InetAddressAndPort endpoint, RepairMessage.RepairFailureCallback failureCallback)
-
sendFailureResponse
public static void sendFailureResponse(SharedContext ctx, Message<?> respondTo)
-
sendAck
public static void sendAck(SharedContext ctx, Message<? extends RepairMessage> message)
-
-