public class CommitLogArchiver
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.Map<java.lang.String,java.util.concurrent.Future<?>> |
archivePending |
static java.time.format.DateTimeFormatter |
format |
Constructor and Description |
---|
CommitLogArchiver(java.lang.String archiveCommand,
java.lang.String restoreCommand,
java.lang.String restoreDirectories,
long restorePointInTimeInMicroseconds,
java.util.concurrent.TimeUnit precision) |
Modifier and Type | Method and Description |
---|---|
static CommitLogArchiver |
construct() |
static CommitLogArchiver |
disabled() |
static long |
getRestorationPointInTimeInMicroseconds(java.lang.String restorationPointInTime)
We change the restore_point_in_time from configuration file into microseconds level as Cassandra use microseconds
as the timestamp.
|
long |
getRestorePointInTimeInMicroseconds() |
void |
maybeArchive(CommitLogSegment segment) |
void |
maybeArchive(java.lang.String path,
java.lang.String name)
Differs from the above because it can be used on any file, rather than only
managed commit log segments (and thus cannot call waitForFinalSync), and in
the treatment of failures.
|
void |
maybeRestoreArchive() |
boolean |
maybeWaitForArchiving(java.lang.String name) |
void |
setPrecision(java.util.concurrent.TimeUnit timeUnit) |
void |
setRestorePointInTimeInMicroseconds(long restorePointInTimeInMicroseconds) |
public static final java.time.format.DateTimeFormatter format
public final java.util.Map<java.lang.String,java.util.concurrent.Future<?>> archivePending
public CommitLogArchiver(java.lang.String archiveCommand, java.lang.String restoreCommand, java.lang.String restoreDirectories, long restorePointInTimeInMicroseconds, java.util.concurrent.TimeUnit precision)
public static CommitLogArchiver disabled()
public static CommitLogArchiver construct()
public void maybeArchive(CommitLogSegment segment)
public void maybeArchive(java.lang.String path, java.lang.String name)
Used to archive files present in the commit log directory at startup (CASSANDRA-6904). Since the files being already archived by normal operation could cause subsequent hard-linking or other operations to fail, we should not throw errors on failure
public boolean maybeWaitForArchiving(java.lang.String name)
public void maybeRestoreArchive()
public static long getRestorationPointInTimeInMicroseconds(java.lang.String restorationPointInTime)
restorationPointInTime
- value of "restore_point_in_time" in properties file.public long getRestorePointInTimeInMicroseconds()
public void setRestorePointInTimeInMicroseconds(long restorePointInTimeInMicroseconds)
public void setPrecision(java.util.concurrent.TimeUnit timeUnit)
Copyright © 2009- The Apache Software Foundation