Package org.elasticsearch.index.shard
Class RestoreOnlyRepository
java.lang.Object
org.elasticsearch.common.component.AbstractLifecycleComponent
org.elasticsearch.index.shard.RestoreOnlyRepository
- All Implemented Interfaces:
Closeable
,AutoCloseable
,LifecycleComponent
,org.elasticsearch.core.Releasable
,Repository
public abstract class RestoreOnlyRepository
extends AbstractLifecycleComponent
implements Repository
A dummy repository for testing which just needs restore overridden
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.repositories.Repository
Repository.Factory
-
Field Summary
Fields inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent
lifecycle
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
cloneShardSnapshot
(SnapshotId source, SnapshotId target, RepositoryShardId repositoryShardId, ShardGeneration shardGeneration, ActionListener<ShardSnapshotResult> listener) void
deleteSnapshots
(Collection<SnapshotId> snapshotIds, long repositoryStateId, Version repositoryMetaVersion, ActionListener<RepositoryData> listener) protected void
doClose()
protected void
doStart()
protected void
doStop()
void
endVerification
(String verificationToken) void
executeConsistentStateUpdate
(Function<RepositoryData, ClusterStateUpdateTask> createUpdateTask, String source, Consumer<Exception> onFailure) void
finalizeSnapshot
(FinalizeSnapshotContext finalizeSnapshotContext) void
getRepositoryData
(ActionListener<RepositoryData> listener) long
getShardSnapshotStatus
(SnapshotId snapshotId, IndexId indexId, ShardId shardId) getSnapshotGlobalMetadata
(SnapshotId snapshotId) getSnapshotIndexMetaData
(RepositoryData repositoryData, SnapshotId snapshotId, IndexId index) void
getSnapshotInfo
(GetSnapshotInfoContext context) long
void
initializeSnapshot
(SnapshotId snapshotId, List<IndexId> indices, Metadata metadata) boolean
void
snapshotShard
(SnapshotShardContext context) void
updateState
(ClusterState state) void
verify
(String verificationToken, DiscoveryNode localNode) Methods inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent
addLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stop
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.common.component.LifecycleComponent
addLifecycleListener, lifecycleState, removeLifecycleListener, start, stop
Methods inherited from interface org.elasticsearch.core.Releasable
close
Methods inherited from interface org.elasticsearch.repositories.Repository
adaptUserMetadata, canUpdateInPlace, getSnapshotInfo, restoreShard, stats
-
Constructor Details
-
RestoreOnlyRepository
-
-
Method Details
-
doStart
protected void doStart()- Specified by:
doStart
in classAbstractLifecycleComponent
-
doStop
protected void doStop()- Specified by:
doStop
in classAbstractLifecycleComponent
-
doClose
protected void doClose()- Specified by:
doClose
in classAbstractLifecycleComponent
-
getMetadata
- Specified by:
getMetadata
in interfaceRepository
-
getSnapshotInfo
- Specified by:
getSnapshotInfo
in interfaceRepository
-
getSnapshotGlobalMetadata
- Specified by:
getSnapshotGlobalMetadata
in interfaceRepository
-
getSnapshotIndexMetaData
public IndexMetadata getSnapshotIndexMetaData(RepositoryData repositoryData, SnapshotId snapshotId, IndexId index) - Specified by:
getSnapshotIndexMetaData
in interfaceRepository
-
getRepositoryData
- Specified by:
getRepositoryData
in interfaceRepository
-
initializeSnapshot
- Specified by:
initializeSnapshot
in interfaceRepository
-
finalizeSnapshot
- Specified by:
finalizeSnapshot
in interfaceRepository
-
deleteSnapshots
public void deleteSnapshots(Collection<SnapshotId> snapshotIds, long repositoryStateId, Version repositoryMetaVersion, ActionListener<RepositoryData> listener) - Specified by:
deleteSnapshots
in interfaceRepository
-
getSnapshotThrottleTimeInNanos
public long getSnapshotThrottleTimeInNanos()- Specified by:
getSnapshotThrottleTimeInNanos
in interfaceRepository
-
getRestoreThrottleTimeInNanos
public long getRestoreThrottleTimeInNanos()- Specified by:
getRestoreThrottleTimeInNanos
in interfaceRepository
-
startVerification
- Specified by:
startVerification
in interfaceRepository
-
endVerification
- Specified by:
endVerification
in interfaceRepository
-
isReadOnly
public boolean isReadOnly()- Specified by:
isReadOnly
in interfaceRepository
-
snapshotShard
- Specified by:
snapshotShard
in interfaceRepository
-
getShardSnapshotStatus
public IndexShardSnapshotStatus getShardSnapshotStatus(SnapshotId snapshotId, IndexId indexId, ShardId shardId) - Specified by:
getShardSnapshotStatus
in interfaceRepository
-
verify
- Specified by:
verify
in interfaceRepository
-
updateState
- Specified by:
updateState
in interfaceRepository
-
awaitIdle
public void awaitIdle()- Specified by:
awaitIdle
in interfaceRepository
-
executeConsistentStateUpdate
public void executeConsistentStateUpdate(Function<RepositoryData, ClusterStateUpdateTask> createUpdateTask, String source, Consumer<Exception> onFailure) - Specified by:
executeConsistentStateUpdate
in interfaceRepository
-
cloneShardSnapshot
public void cloneShardSnapshot(SnapshotId source, SnapshotId target, RepositoryShardId repositoryShardId, ShardGeneration shardGeneration, ActionListener<ShardSnapshotResult> listener) - Specified by:
cloneShardSnapshot
in interfaceRepository
-