java.lang.Object
org.elasticsearch.cluster.coordination.Publication
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPublication
(PublishRequest publishRequest, ClusterStatePublisher.AckListener ackListener, LongSupplier currentTimeSupplier) -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected final long
protected abstract Optional<SubscribableListener<ApplyCommitRequest>>
handlePublishResponse
(DiscoveryNode sourceNode, PublishResponse publishResponse) boolean
protected abstract boolean
protected abstract void
onCompletion
(boolean committed) void
onFaultyNode
(DiscoveryNode faultyNode) protected abstract void
protected abstract void
onMissingJoin
(DiscoveryNode discoveryNode) protected abstract void
sendApplyCommit
(DiscoveryNode destination, ApplyCommitRequest applyCommit, ActionListener<Void> responseActionListener) protected abstract void
sendPublishRequest
(DiscoveryNode destination, PublishRequest publishRequest, ActionListener<PublishWithJoinResponse> responseActionListener) void
start
(Set<DiscoveryNode> faultyNodes) toString()
protected abstract <T> ActionListener<T>
wrapListener
(ActionListener<T> listener)
-
Field Details
-
logger
protected final org.apache.logging.log4j.Logger logger
-
-
Constructor Details
-
Publication
public Publication(PublishRequest publishRequest, ClusterStatePublisher.AckListener ackListener, LongSupplier currentTimeSupplier)
-
-
Method Details
-
start
-
cancel
-
onFaultyNode
-
completedNodes
-
isCommitted
public boolean isCommitted() -
getStartTime
protected final long getStartTime() -
onCompletion
protected abstract void onCompletion(boolean committed) -
isPublishQuorum
-
handlePublishResponse
protected abstract Optional<SubscribableListener<ApplyCommitRequest>> handlePublishResponse(DiscoveryNode sourceNode, PublishResponse publishResponse) -
onJoin
-
onMissingJoin
-
sendPublishRequest
protected abstract void sendPublishRequest(DiscoveryNode destination, PublishRequest publishRequest, ActionListener<PublishWithJoinResponse> responseActionListener) -
sendApplyCommit
protected abstract void sendApplyCommit(DiscoveryNode destination, ApplyCommitRequest applyCommit, ActionListener<Void> responseActionListener) -
wrapListener
-
toString
-