Module org.elasticsearch.server
Package org.elasticsearch.index.seqno
Class GlobalCheckpointSyncAction
java.lang.Object
org.elasticsearch.action.support.TransportAction<Request,Response>
 
org.elasticsearch.action.support.replication.TransportReplicationAction<GlobalCheckpointSyncAction.Request,GlobalCheckpointSyncAction.Request,ReplicationResponse>
  
org.elasticsearch.index.seqno.GlobalCheckpointSyncAction
public class GlobalCheckpointSyncAction
extends TransportReplicationAction<GlobalCheckpointSyncAction.Request,GlobalCheckpointSyncAction.Request,ReplicationResponse>  
Background global checkpoint sync action initiated when a shard goes inactive. This is needed because while we send the global checkpoint
 on every replication operation, after the last operation completes the global checkpoint could advance but without a follow-up operation
 the global checkpoint will never be synced to the replicas.
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class org.elasticsearch.action.support.replication.TransportReplicationActionTransportReplicationAction.ConcreteReplicaRequest<R extends TransportRequest>, TransportReplicationAction.ConcreteShardRequest<R extends TransportRequest>, TransportReplicationAction.PrimaryResult<ReplicaRequest extends ReplicationRequest<ReplicaRequest>,Response extends ReplicationResponse>, TransportReplicationAction.ReplicaResponse, TransportReplicationAction.ReplicaResult, TransportReplicationAction.ReplicasProxy, TransportReplicationAction.RetryOnReplicaException 
- 
Field SummaryFieldsFields inherited from class org.elasticsearch.action.support.replication.TransportReplicationActionclusterService, executor, forceExecutionOnPrimary, indicesService, REPLICATION_INITIAL_RETRY_BACKOFF_BOUND, REPLICATION_RETRY_TIMEOUT, shardStateAction, threadPool, transportOptions, transportPrimaryAction, transportReplicaAction, transportServiceFields inherited from class org.elasticsearch.action.support.TransportActionactionName, logger, taskManager
- 
Constructor SummaryConstructorsConstructorDescriptionGlobalCheckpointSyncAction(Settings settings, TransportService transportService, ClusterService clusterService, IndicesService indicesService, ThreadPool threadPool, ShardStateAction shardStateAction, ActionFilters actionFilters) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected ReplicationResponseprotected voidshardOperationOnPrimary(GlobalCheckpointSyncAction.Request request, IndexShard indexShard, ActionListener<TransportReplicationAction.PrimaryResult<GlobalCheckpointSyncAction.Request, ReplicationResponse>> listener) Primary operation on node with primary copy.protected voidshardOperationOnReplica(GlobalCheckpointSyncAction.Request shardRequest, IndexShard replica, ActionListener<TransportReplicationAction.ReplicaResult> listener) Execute the specified replica operation.Methods inherited from class org.elasticsearch.action.support.replication.TransportReplicationActionacquirePrimaryOperationPermit, acquireReplicaOperationPermit, adaptResponse, checkOperationLimits, checkPrimaryLimits, checkReplicaLimits, doExecute, globalBlockLevel, handlePrimaryRequest, handleReplicaRequest, indexBlockLevel, newReplicasProxy, resolveRequest, retryPrimaryException, transportOptionsMethods inherited from class org.elasticsearch.action.support.TransportActionexecute
- 
Field Details- 
ACTION_NAME
- 
TYPE
 
- 
- 
Constructor Details- 
GlobalCheckpointSyncAction@Inject public GlobalCheckpointSyncAction(Settings settings, TransportService transportService, ClusterService clusterService, IndicesService indicesService, ThreadPool threadPool, ShardStateAction shardStateAction, ActionFilters actionFilters) 
 
- 
- 
Method Details- 
newResponseInstance- Specified by:
- newResponseInstancein class- TransportReplicationAction<GlobalCheckpointSyncAction.Request,- GlobalCheckpointSyncAction.Request, - ReplicationResponse> 
- Throws:
- IOException
 
- 
shardOperationOnPrimaryprotected void shardOperationOnPrimary(GlobalCheckpointSyncAction.Request request, IndexShard indexShard, ActionListener<TransportReplicationAction.PrimaryResult<GlobalCheckpointSyncAction.Request, ReplicationResponse>> listener) Description copied from class:TransportReplicationActionPrimary operation on node with primary copy.- Specified by:
- shardOperationOnPrimaryin class- TransportReplicationAction<GlobalCheckpointSyncAction.Request,- GlobalCheckpointSyncAction.Request, - ReplicationResponse> 
- Parameters:
- request- the request to the primary shard
- indexShard- the primary shard to perform the operation on
 
- 
shardOperationOnReplicaprotected void shardOperationOnReplica(GlobalCheckpointSyncAction.Request shardRequest, IndexShard replica, ActionListener<TransportReplicationAction.ReplicaResult> listener) Description copied from class:TransportReplicationActionExecute the specified replica operation. This is done under a permit fromIndexShard.acquireReplicaOperationPermit(long, long, long, ActionListener, String, Object).- Specified by:
- shardOperationOnReplicain class- TransportReplicationAction<GlobalCheckpointSyncAction.Request,- GlobalCheckpointSyncAction.Request, - ReplicationResponse> 
- Parameters:
- shardRequest- the request to the replica shard
- replica- the replica shard to perform the operation on
 
 
-