public class Checkpointer
extends Object
CheckpointMetaData from `_last_checkpoint` file.| Modifier and Type | Field and Description |
|---|---|
static String |
LAST_CHECKPOINT_FILE_NAME
The name of the last checkpoint file
|
| Constructor and Description |
|---|
Checkpointer(Path tableLogPath) |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Optional<CheckpointInstance> |
findLastCompleteCheckpointBefore(Engine engine,
Path tableLogPath,
long version)
Find the last complete checkpoint before (strictly less than) a given version.
|
static java.util.Optional<CheckpointInstance> |
getLatestCompleteCheckpointFromList(java.util.List<CheckpointInstance> instances,
CheckpointInstance notLaterThan)
Given a list of checkpoint files, pick the latest complete checkpoint instance which is not
later than `notLaterThan`.
|
java.util.Optional<CheckpointMetaData> |
readLastCheckpointFile(Engine engine)
Returns information about the most recent checkpoint.
|
void |
writeLastCheckpointFile(Engine engine,
CheckpointMetaData checkpointMetaData)
Write the given data to last checkpoint metadata file.
|
public static final String LAST_CHECKPOINT_FILE_NAME
public Checkpointer(Path tableLogPath)
public static java.util.Optional<CheckpointInstance> getLatestCompleteCheckpointFromList(java.util.List<CheckpointInstance> instances, CheckpointInstance notLaterThan)
public static java.util.Optional<CheckpointInstance> findLastCompleteCheckpointBefore(Engine engine, Path tableLogPath, long version)
public java.util.Optional<CheckpointMetaData> readLastCheckpointFile(Engine engine)
public void writeLastCheckpointFile(Engine engine, CheckpointMetaData checkpointMetaData) throws java.io.IOException
engine - Engine instance to use for writingcheckpointMetaData - Checkpoint metadata to writejava.io.IOException - For any I/O issues.