Class AsyncRecoveryTarget

java.lang.Object
org.elasticsearch.indices.recovery.AsyncRecoveryTarget
All Implemented Interfaces:
org.elasticsearch.indices.recovery.RecoveryTargetHandler

public class AsyncRecoveryTarget
extends java.lang.Object
implements org.elasticsearch.indices.recovery.RecoveryTargetHandler
Wraps a RecoveryTarget to make all remote calls to be executed asynchronously using the provided executor.
  • Constructor Summary

    Constructors
    Constructor Description
    AsyncRecoveryTarget​(org.elasticsearch.indices.recovery.RecoveryTargetHandler target, java.util.concurrent.Executor executor)  
  • Method Summary

    Modifier and Type Method Description
    void cleanFiles​(int totalTranslogOps, long globalCheckpoint, org.elasticsearch.index.store.Store.MetadataSnapshot sourceMetadata, org.elasticsearch.action.ActionListener<java.lang.Void> listener)  
    void finalizeRecovery​(long globalCheckpoint, long trimAboveSeqNo, org.elasticsearch.action.ActionListener<java.lang.Void> listener)  
    void handoffPrimaryContext​(org.elasticsearch.index.seqno.ReplicationTracker.PrimaryContext primaryContext, org.elasticsearch.action.ActionListener<java.lang.Void> listener)  
    void indexTranslogOperations​(java.util.List<org.elasticsearch.index.translog.Translog.Operation> operations, int totalTranslogOps, long maxSeenAutoIdTimestampOnPrimary, long maxSeqNoOfDeletesOrUpdatesOnPrimary, org.elasticsearch.index.seqno.RetentionLeases retentionLeases, long mappingVersionOnPrimary, org.elasticsearch.action.ActionListener<java.lang.Long> listener)  
    void prepareForTranslogOperations​(int totalTranslogOps, org.elasticsearch.action.ActionListener<java.lang.Void> listener)  
    void receiveFileInfo​(java.util.List<java.lang.String> phase1FileNames, java.util.List<java.lang.Long> phase1FileSizes, java.util.List<java.lang.String> phase1ExistingFileNames, java.util.List<java.lang.Long> phase1ExistingFileSizes, int totalTranslogOps, org.elasticsearch.action.ActionListener<java.lang.Void> listener)  
    void writeFileChunk​(org.elasticsearch.index.store.StoreFileMetadata fileMetadata, long position, org.elasticsearch.common.bytes.ReleasableBytesReference content, boolean lastChunk, int totalTranslogOps, org.elasticsearch.action.ActionListener<java.lang.Void> listener)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.elasticsearch.indices.recovery.RecoveryTargetHandler

    cancel
  • Constructor Details

    • AsyncRecoveryTarget

      public AsyncRecoveryTarget​(org.elasticsearch.indices.recovery.RecoveryTargetHandler target, java.util.concurrent.Executor executor)
  • Method Details

    • prepareForTranslogOperations

      public void prepareForTranslogOperations​(int totalTranslogOps, org.elasticsearch.action.ActionListener<java.lang.Void> listener)
      Specified by:
      prepareForTranslogOperations in interface org.elasticsearch.indices.recovery.RecoveryTargetHandler
    • finalizeRecovery

      public void finalizeRecovery​(long globalCheckpoint, long trimAboveSeqNo, org.elasticsearch.action.ActionListener<java.lang.Void> listener)
      Specified by:
      finalizeRecovery in interface org.elasticsearch.indices.recovery.RecoveryTargetHandler
    • handoffPrimaryContext

      public void handoffPrimaryContext​(org.elasticsearch.index.seqno.ReplicationTracker.PrimaryContext primaryContext, org.elasticsearch.action.ActionListener<java.lang.Void> listener)
      Specified by:
      handoffPrimaryContext in interface org.elasticsearch.indices.recovery.RecoveryTargetHandler
    • indexTranslogOperations

      public void indexTranslogOperations​(java.util.List<org.elasticsearch.index.translog.Translog.Operation> operations, int totalTranslogOps, long maxSeenAutoIdTimestampOnPrimary, long maxSeqNoOfDeletesOrUpdatesOnPrimary, org.elasticsearch.index.seqno.RetentionLeases retentionLeases, long mappingVersionOnPrimary, org.elasticsearch.action.ActionListener<java.lang.Long> listener)
      Specified by:
      indexTranslogOperations in interface org.elasticsearch.indices.recovery.RecoveryTargetHandler
    • receiveFileInfo

      public void receiveFileInfo​(java.util.List<java.lang.String> phase1FileNames, java.util.List<java.lang.Long> phase1FileSizes, java.util.List<java.lang.String> phase1ExistingFileNames, java.util.List<java.lang.Long> phase1ExistingFileSizes, int totalTranslogOps, org.elasticsearch.action.ActionListener<java.lang.Void> listener)
      Specified by:
      receiveFileInfo in interface org.elasticsearch.indices.recovery.RecoveryTargetHandler
    • cleanFiles

      public void cleanFiles​(int totalTranslogOps, long globalCheckpoint, org.elasticsearch.index.store.Store.MetadataSnapshot sourceMetadata, org.elasticsearch.action.ActionListener<java.lang.Void> listener)
      Specified by:
      cleanFiles in interface org.elasticsearch.indices.recovery.RecoveryTargetHandler
    • writeFileChunk

      public void writeFileChunk​(org.elasticsearch.index.store.StoreFileMetadata fileMetadata, long position, org.elasticsearch.common.bytes.ReleasableBytesReference content, boolean lastChunk, int totalTranslogOps, org.elasticsearch.action.ActionListener<java.lang.Void> listener)
      Specified by:
      writeFileChunk in interface org.elasticsearch.indices.recovery.RecoveryTargetHandler