public class PaxosUncommittedTracker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
PaxosUncommittedTracker.UpdateSupplier |
Constructor and Description |
---|
PaxosUncommittedTracker(File dataDirectory) |
PaxosUncommittedTracker(File dataDirectory,
com.google.common.collect.ImmutableMap<TableId,UncommittedTableData> tableStates) |
Modifier and Type | Method and Description |
---|---|
File |
getDirectory() |
boolean |
hasInflightAutoRepairs() |
boolean |
isAutoRepairsEnabled() |
boolean |
isStateFlushEnabled() |
static PaxosUncommittedTracker |
load(File dataDirectory) |
void |
rebuild(java.util.Iterator<PaxosKeyState> iterator) |
void |
setAutoRepairsEnabled(boolean autoRepairsEnabled) |
void |
setStateFlushEnabled(boolean enabled) |
void |
start() |
void |
startAutoRepairs() |
java.util.Set<TableId> |
tableIds() |
static void |
truncate(File dataDirectory) |
CloseableIterator<UncommittedPaxosKey> |
uncommittedKeyIterator(TableId tableId,
java.util.Collection<Range<Token>> ranges) |
static PaxosUncommittedTracker.UpdateSupplier |
unsafGetUpdateSupplier() |
static void |
unsafSetUpdateSupplier(PaxosUncommittedTracker.UpdateSupplier updateSupplier) |
public PaxosUncommittedTracker(File dataDirectory, com.google.common.collect.ImmutableMap<TableId,UncommittedTableData> tableStates)
public PaxosUncommittedTracker(File dataDirectory)
public File getDirectory()
public static void truncate(File dataDirectory)
public static PaxosUncommittedTracker load(File dataDirectory)
public CloseableIterator<UncommittedPaxosKey> uncommittedKeyIterator(TableId tableId, java.util.Collection<Range<Token>> ranges)
public void start()
public void rebuild(java.util.Iterator<PaxosKeyState> iterator) throws java.io.IOException
java.io.IOException
public void startAutoRepairs()
public boolean hasInflightAutoRepairs()
public boolean isAutoRepairsEnabled()
public void setAutoRepairsEnabled(boolean autoRepairsEnabled)
public boolean isStateFlushEnabled()
public void setStateFlushEnabled(boolean enabled)
public java.util.Set<TableId> tableIds()
public static PaxosUncommittedTracker.UpdateSupplier unsafGetUpdateSupplier()
public static void unsafSetUpdateSupplier(PaxosUncommittedTracker.UpdateSupplier updateSupplier)
Copyright © 2009-2022 The Apache Software Foundation