Package org.opensearch.indices.recovery
Class AsyncRecoveryTarget
java.lang.Object
org.opensearch.indices.recovery.AsyncRecoveryTarget
- All Implemented Interfaces:
org.opensearch.indices.recovery.RecoveryTargetHandler
public class AsyncRecoveryTarget
extends java.lang.Object
implements org.opensearch.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.opensearch.indices.recovery.RecoveryTargetHandler target, java.util.concurrent.Executor executor) -
Method Summary
Modifier and Type Method Description voidcleanFiles(int totalTranslogOps, long globalCheckpoint, org.opensearch.index.store.Store.MetadataSnapshot sourceMetadata, org.opensearch.action.ActionListener<java.lang.Void> listener)voidfinalizeRecovery(long globalCheckpoint, long trimAboveSeqNo, org.opensearch.action.ActionListener<java.lang.Void> listener)voidhandoffPrimaryContext(org.opensearch.index.seqno.ReplicationTracker.PrimaryContext primaryContext)voidindexTranslogOperations(java.util.List<org.opensearch.index.translog.Translog.Operation> operations, int totalTranslogOps, long maxSeenAutoIdTimestampOnPrimary, long maxSeqNoOfDeletesOrUpdatesOnPrimary, org.opensearch.index.seqno.RetentionLeases retentionLeases, long mappingVersionOnPrimary, org.opensearch.action.ActionListener<java.lang.Long> listener)voidprepareForTranslogOperations(int totalTranslogOps, org.opensearch.action.ActionListener<java.lang.Void> listener)voidreceiveFileInfo(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.opensearch.action.ActionListener<java.lang.Void> listener)voidwriteFileChunk(org.opensearch.index.store.StoreFileMetadata fileMetadata, long position, org.opensearch.common.bytes.BytesReference content, boolean lastChunk, int totalTranslogOps, org.opensearch.action.ActionListener<java.lang.Void> listener)
-
Constructor Details
-
AsyncRecoveryTarget
public AsyncRecoveryTarget(org.opensearch.indices.recovery.RecoveryTargetHandler target, java.util.concurrent.Executor executor)
-
-
Method Details
-
prepareForTranslogOperations
public void prepareForTranslogOperations(int totalTranslogOps, org.opensearch.action.ActionListener<java.lang.Void> listener)- Specified by:
prepareForTranslogOperationsin interfaceorg.opensearch.indices.recovery.RecoveryTargetHandler
-
finalizeRecovery
public void finalizeRecovery(long globalCheckpoint, long trimAboveSeqNo, org.opensearch.action.ActionListener<java.lang.Void> listener)- Specified by:
finalizeRecoveryin interfaceorg.opensearch.indices.recovery.RecoveryTargetHandler
-
handoffPrimaryContext
public void handoffPrimaryContext(org.opensearch.index.seqno.ReplicationTracker.PrimaryContext primaryContext)- Specified by:
handoffPrimaryContextin interfaceorg.opensearch.indices.recovery.RecoveryTargetHandler
-
indexTranslogOperations
public void indexTranslogOperations(java.util.List<org.opensearch.index.translog.Translog.Operation> operations, int totalTranslogOps, long maxSeenAutoIdTimestampOnPrimary, long maxSeqNoOfDeletesOrUpdatesOnPrimary, org.opensearch.index.seqno.RetentionLeases retentionLeases, long mappingVersionOnPrimary, org.opensearch.action.ActionListener<java.lang.Long> listener)- Specified by:
indexTranslogOperationsin interfaceorg.opensearch.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.opensearch.action.ActionListener<java.lang.Void> listener)- Specified by:
receiveFileInfoin interfaceorg.opensearch.indices.recovery.RecoveryTargetHandler
-
cleanFiles
public void cleanFiles(int totalTranslogOps, long globalCheckpoint, org.opensearch.index.store.Store.MetadataSnapshot sourceMetadata, org.opensearch.action.ActionListener<java.lang.Void> listener)- Specified by:
cleanFilesin interfaceorg.opensearch.indices.recovery.RecoveryTargetHandler
-
writeFileChunk
public void writeFileChunk(org.opensearch.index.store.StoreFileMetadata fileMetadata, long position, org.opensearch.common.bytes.BytesReference content, boolean lastChunk, int totalTranslogOps, org.opensearch.action.ActionListener<java.lang.Void> listener)- Specified by:
writeFileChunkin interfaceorg.opensearch.indices.recovery.RecoveryTargetHandler
-