Class AsyncRecoveryTarget
java.lang.Object
org.elasticsearch.indices.recovery.AsyncRecoveryTarget
- All Implemented Interfaces:
RecoveryTargetHandler
public class AsyncRecoveryTarget extends java.lang.Object implements RecoveryTargetHandler
Wraps a
RecoveryTarget
to make all remote calls to be executed asynchronously using the provided executor
.-
Constructor Summary
Constructors Constructor Description AsyncRecoveryTarget(RecoveryTargetHandler target, java.util.concurrent.Executor executor)
-
Method Summary
Modifier and Type Method Description void
cleanFiles(int totalTranslogOps, long globalCheckpoint, Store.MetadataSnapshot sourceMetaData, ActionListener<java.lang.Void> listener)
void
finalizeRecovery(long globalCheckpoint, long trimAboveSeqNo, ActionListener<java.lang.Void> listener)
void
handoffPrimaryContext(ReplicationTracker.PrimaryContext primaryContext)
void
indexTranslogOperations(java.util.List<Translog.Operation> operations, int totalTranslogOps, long maxSeenAutoIdTimestampOnPrimary, long maxSeqNoOfDeletesOrUpdatesOnPrimary, RetentionLeases retentionLeases, long mappingVersionOnPrimary, ActionListener<java.lang.Long> listener)
void
prepareForTranslogOperations(int totalTranslogOps, 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, ActionListener<java.lang.Void> listener)
void
writeFileChunk(StoreFileMetaData fileMetaData, long position, BytesReference content, boolean lastChunk, int totalTranslogOps, ActionListener<java.lang.Void> listener)
-
Constructor Details
-
Method Details
-
prepareForTranslogOperations
public void prepareForTranslogOperations(int totalTranslogOps, ActionListener<java.lang.Void> listener)- Specified by:
prepareForTranslogOperations
in interfaceRecoveryTargetHandler
-
finalizeRecovery
public void finalizeRecovery(long globalCheckpoint, long trimAboveSeqNo, ActionListener<java.lang.Void> listener)- Specified by:
finalizeRecovery
in interfaceRecoveryTargetHandler
-
handoffPrimaryContext
- Specified by:
handoffPrimaryContext
in interfaceRecoveryTargetHandler
-
indexTranslogOperations
public void indexTranslogOperations(java.util.List<Translog.Operation> operations, int totalTranslogOps, long maxSeenAutoIdTimestampOnPrimary, long maxSeqNoOfDeletesOrUpdatesOnPrimary, RetentionLeases retentionLeases, long mappingVersionOnPrimary, ActionListener<java.lang.Long> listener)- Specified by:
indexTranslogOperations
in interfaceRecoveryTargetHandler
-
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, ActionListener<java.lang.Void> listener)- Specified by:
receiveFileInfo
in interfaceRecoveryTargetHandler
-
cleanFiles
public void cleanFiles(int totalTranslogOps, long globalCheckpoint, Store.MetadataSnapshot sourceMetaData, ActionListener<java.lang.Void> listener)- Specified by:
cleanFiles
in interfaceRecoveryTargetHandler
-
writeFileChunk
public void writeFileChunk(StoreFileMetaData fileMetaData, long position, BytesReference content, boolean lastChunk, int totalTranslogOps, ActionListener<java.lang.Void> listener)- Specified by:
writeFileChunk
in interfaceRecoveryTargetHandler
-