public class PublishClusterStateAction extends AbstractComponent
| Modifier and Type | Class and Description |
|---|---|
protected static class |
PublishClusterStateAction.CommitClusterStateRequest |
static interface |
PublishClusterStateAction.IncomingClusterStateListener |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COMMIT_ACTION_NAME |
static java.lang.String |
SEND_ACTION_NAME |
deprecationLogger, logger, settings| Constructor and Description |
|---|
PublishClusterStateAction(Settings settings,
TransportService transportService,
NamedWriteableRegistry namedWriteableRegistry,
PublishClusterStateAction.IncomingClusterStateListener incomingClusterStateListener,
DiscoverySettings discoverySettings) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
handleCommitRequest(PublishClusterStateAction.CommitClusterStateRequest request,
TransportChannel channel) |
protected void |
handleIncomingClusterStateRequest(BytesTransportRequest request,
TransportChannel channel) |
void |
publish(ClusterChangedEvent clusterChangedEvent,
int minMasterNodes,
Discovery.AckListener ackListener)
publishes a cluster change event to other nodes.
|
static BytesReference |
serializeDiffClusterState(Diff diff,
Version nodeVersion) |
static BytesReference |
serializeFullClusterState(ClusterState clusterState,
Version nodeVersion) |
PublishClusterStateStats |
stats() |
logDeprecatedSetting, logRemovedSetting, nodeNamepublic static final java.lang.String SEND_ACTION_NAME
public static final java.lang.String COMMIT_ACTION_NAME
public PublishClusterStateAction(Settings settings, TransportService transportService, NamedWriteableRegistry namedWriteableRegistry, PublishClusterStateAction.IncomingClusterStateListener incomingClusterStateListener, DiscoverySettings discoverySettings)
public void publish(ClusterChangedEvent clusterChangedEvent, int minMasterNodes, Discovery.AckListener ackListener) throws Discovery.FailedToCommitClusterStateException
The method is guaranteed to throw a Discovery.FailedToCommitClusterStateException
if the change is not committed and should be rejected.
Any other exception signals the something wrong happened but the change is committed.
public static BytesReference serializeFullClusterState(ClusterState clusterState, Version nodeVersion) throws java.io.IOException
java.io.IOExceptionpublic static BytesReference serializeDiffClusterState(Diff diff, Version nodeVersion) throws java.io.IOException
java.io.IOExceptionprotected void handleIncomingClusterStateRequest(BytesTransportRequest request, TransportChannel channel) throws java.io.IOException
java.io.IOExceptionprotected void handleCommitRequest(PublishClusterStateAction.CommitClusterStateRequest request, TransportChannel channel)
public PublishClusterStateStats stats()