Module org.elasticsearch.server
Class ShardSnapshotTaskRunner
java.lang.Object
org.elasticsearch.repositories.blobstore.ShardSnapshotTaskRunner
ShardSnapshotTaskRunner
performs snapshotting tasks, prioritizing ShardSnapshotTaskRunner.ShardSnapshotTask
over ShardSnapshotTaskRunner.FileSnapshotTask
. Each enqueued shard to snapshot results in one ShardSnapshotTaskRunner.ShardSnapshotTask
and zero or more ShardSnapshotTaskRunner.FileSnapshotTask
s.-
Constructor Summary
ConstructorDescriptionShardSnapshotTaskRunner
(int maxRunningTasks, Executor executor, Consumer<SnapshotShardContext> shardSnapshotter, CheckedBiConsumer<SnapshotShardContext, BlobStoreIndexShardSnapshot.FileInfo, IOException> fileSnapshotter) -
Method Summary
Modifier and TypeMethodDescriptionvoid
enqueueFileSnapshot
(SnapshotShardContext context, Supplier<BlobStoreIndexShardSnapshot.FileInfo> fileInfos, ActionListener<Void> listener) void
enqueueShardSnapshot
(SnapshotShardContext context)
-
Constructor Details
-
ShardSnapshotTaskRunner
public ShardSnapshotTaskRunner(int maxRunningTasks, Executor executor, Consumer<SnapshotShardContext> shardSnapshotter, CheckedBiConsumer<SnapshotShardContext, BlobStoreIndexShardSnapshot.FileInfo, IOException> fileSnapshotter)
-
-
Method Details
-
enqueueShardSnapshot
-
enqueueFileSnapshot
public void enqueueFileSnapshot(SnapshotShardContext context, Supplier<BlobStoreIndexShardSnapshot.FileInfo> fileInfos, ActionListener<Void> listener)
-