public static CheckpointOptions forSavepoint(String targetDirectory) { checkNotNull(targetDirectory, "targetDirectory"); return new CheckpointOptions(CheckpointType.SAVEPOINT, targetDirectory); }
private static CheckpointBarrier deserializeCheckpointBarrier(ByteBuffer buffer) throws IOException { final long id = buffer.getLong(); final long timestamp = buffer.getLong(); final int checkpointTypeCode = buffer.getInt(); final int locationRefLen = buffer.getInt(); final CheckpointType checkpointType; if (checkpointTypeCode == CHECKPOINT_TYPE_CHECKPOINT) { checkpointType = CheckpointType.CHECKPOINT; } else if (checkpointTypeCode == CHECKPOINT_TYPE_SAVEPOINT) { checkpointType = CheckpointType.SAVEPOINT; } else { throw new IOException("Unknown checkpoint type code: " + checkpointTypeCode); } final CheckpointStorageLocationReference locationRef; if (locationRefLen == -1) { locationRef = CheckpointStorageLocationReference.getDefault(); } else { byte[] bytes = new byte[locationRefLen]; buffer.get(bytes); locationRef = new CheckpointStorageLocationReference(bytes); } return new CheckpointBarrier(id, timestamp, new CheckpointOptions(checkpointType, locationRef)); }
private static CheckpointBarrier deserializeCheckpointBarrier(ByteBuffer buffer) throws IOException { final long id = buffer.getLong(); final long timestamp = buffer.getLong(); final int checkpointTypeCode = buffer.getInt(); final int locationRefLen = buffer.getInt(); final CheckpointType checkpointType; if (checkpointTypeCode == CHECKPOINT_TYPE_CHECKPOINT) { checkpointType = CheckpointType.CHECKPOINT; } else if (checkpointTypeCode == CHECKPOINT_TYPE_SAVEPOINT) { checkpointType = CheckpointType.SAVEPOINT; } else { throw new IOException("Unknown checkpoint type code: " + checkpointTypeCode); } final CheckpointStorageLocationReference locationRef; if (locationRefLen == -1) { locationRef = CheckpointStorageLocationReference.getDefault(); } else { byte[] bytes = new byte[locationRefLen]; buffer.get(bytes); locationRef = new CheckpointStorageLocationReference(bytes); } return new CheckpointBarrier(id, timestamp, new CheckpointOptions(checkpointType, locationRef)); }
private static CheckpointBarrier deserializeCheckpointBarrier(ByteBuffer buffer) throws IOException { final long id = buffer.getLong(); final long timestamp = buffer.getLong(); final int checkpointTypeCode = buffer.getInt(); final int locationRefLen = buffer.getInt(); final CheckpointType checkpointType; if (checkpointTypeCode == CHECKPOINT_TYPE_CHECKPOINT) { checkpointType = CheckpointType.CHECKPOINT; } else if (checkpointTypeCode == CHECKPOINT_TYPE_SAVEPOINT) { checkpointType = CheckpointType.SAVEPOINT; } else { throw new IOException("Unknown checkpoint type code: " + checkpointTypeCode); } final CheckpointStorageLocationReference locationRef; if (locationRefLen == -1) { locationRef = CheckpointStorageLocationReference.getDefault(); } else { byte[] bytes = new byte[locationRefLen]; buffer.get(bytes); locationRef = new CheckpointStorageLocationReference(bytes); } return new CheckpointBarrier(id, timestamp, new CheckpointOptions(checkpointType, locationRef)); }