public class ActiveRepairService
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ActiveRepairService.ParentRepairSession |
static class |
ActiveRepairService.Status |
Modifier and Type | Field and Description |
---|---|
static ActiveRepairService |
instance |
static long |
UNREPAIRED_SSTABLE |
Modifier | Constructor and Description |
---|---|
protected |
ActiveRepairService()
Protected constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addToActiveSessions(RepairSession session) |
java.util.List<java.util.concurrent.Future<?>> |
doAntiCompaction(java.util.UUID parentRepairSession) |
void |
finishParentSession(java.util.UUID parentSession,
java.util.Set<java.net.InetAddress> neighbors,
boolean doAntiCompaction) |
static java.util.Set<java.net.InetAddress> |
getNeighbors(java.lang.String keyspaceName,
Range<Token> toRepair,
java.util.Collection<java.lang.String> dataCenters,
java.util.Collection<java.lang.String> hosts)
Return all of the neighbors with whom we share the provided range.
|
ActiveRepairService.ParentRepairSession |
getParentRepairSession(java.util.UUID parentSessionId) |
void |
handleMessage(java.net.InetAddress endpoint,
RepairMessage message) |
java.util.UUID |
prepareForRepair(java.util.Set<java.net.InetAddress> endpoints,
java.util.Collection<Range<Token>> ranges,
java.util.List<ColumnFamilyStore> columnFamilyStores) |
void |
registerParentRepairSession(java.util.UUID parentRepairSession,
java.util.List<ColumnFamilyStore> columnFamilyStores,
java.util.Collection<Range<Token>> ranges) |
void |
removeFromActiveSessions(RepairSession session) |
RepairFuture |
submitRepairSession(java.util.UUID parentRepairSession,
Range<Token> range,
java.lang.String keyspace,
boolean isSequential,
java.util.Set<java.net.InetAddress> endpoints,
java.lang.String... cfnames)
Requests repairs for the given keyspace and column families.
|
void |
terminateSessions() |
public static final ActiveRepairService instance
public static final long UNREPAIRED_SSTABLE
protected ActiveRepairService()
public RepairFuture submitRepairSession(java.util.UUID parentRepairSession, Range<Token> range, java.lang.String keyspace, boolean isSequential, java.util.Set<java.net.InetAddress> endpoints, java.lang.String... cfnames)
public void addToActiveSessions(RepairSession session)
public void removeFromActiveSessions(RepairSession session)
public void terminateSessions()
public static java.util.Set<java.net.InetAddress> getNeighbors(java.lang.String keyspaceName, Range<Token> toRepair, java.util.Collection<java.lang.String> dataCenters, java.util.Collection<java.lang.String> hosts)
keyspaceName
- keyspace to repairtoRepair
- token to repairdataCenters
- the data centers to involve in the repairpublic java.util.UUID prepareForRepair(java.util.Set<java.net.InetAddress> endpoints, java.util.Collection<Range<Token>> ranges, java.util.List<ColumnFamilyStore> columnFamilyStores)
public void registerParentRepairSession(java.util.UUID parentRepairSession, java.util.List<ColumnFamilyStore> columnFamilyStores, java.util.Collection<Range<Token>> ranges)
public void finishParentSession(java.util.UUID parentSession, java.util.Set<java.net.InetAddress> neighbors, boolean doAntiCompaction) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.io.IOException
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.io.IOException
public ActiveRepairService.ParentRepairSession getParentRepairSession(java.util.UUID parentSessionId)
public java.util.List<java.util.concurrent.Future<?>> doAntiCompaction(java.util.UUID parentRepairSession) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.io.IOException
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.io.IOException
public void handleMessage(java.net.InetAddress endpoint, RepairMessage message)
Copyright © 2014 The Apache Software Foundation