Class AsyncCheckpointCreator
java.lang.Object
org.apache.jackrabbit.oak.plugins.index.AsyncCheckpointCreator
- All Implemented Interfaces:
Runnable
This class is responsible for creating and deleting checkpoints asynchronously.
The number of minimum concurrent checkpoints to keep in the system, along with the default lifetime of a checkpoint
can be configured.
When executed, this class should create one checkpoint in a single run with a configurable name.
Following the creation of the checkpoint, it should try to delete checkpoints with the given name,
in case the total number of such checkpoints is greater than the configured minimum concurrent checkpoints.
By default, this task is registered using AsyncCheckpointService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAsyncCheckpointCreator(@NotNull NodeStore store, @NotNull String name, long checkpointLifetimeInSeconds, long minConcurrentCheckpoints, long maxConcurrentCheckpoints) -
Method Summary
-
Field Details
-
PROP_ASYNC_NAME
Name of service property which determines the name of this Async task- See Also:
-
CHECKPOINT_CREATOR_KEY
- See Also:
-
CHECKPOINT_CREATED_KEY
- See Also:
-
CHECKPOINT_CREATED_TIMESTAMP_KEY
- See Also:
-
CHECKPOINT_THREAD_KEY
- See Also:
-
CHECKPOINT_NAME_KEY
- See Also:
-
-
Constructor Details
-
AsyncCheckpointCreator
-
-
Method Details