public class ActiveRepairService
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ActiveRepairService.ParentRepairSession |
Modifier and Type | Field and Description |
---|---|
static ActiveRepairService |
instance |
static CassandraVersion |
SUPPORTS_GLOBAL_PREPARE_FLAG_VERSION |
static long |
UNREPAIRED_SSTABLE |
Constructor and Description |
---|
ActiveRepairService(IFailureDetector failureDetector,
Gossiper gossiper) |
Modifier and Type | Method and Description |
---|---|
java.util.Set<SSTableReader> |
currentlyRepairing(java.util.UUID cfId,
java.util.UUID parentRepairSession) |
com.google.common.util.concurrent.ListenableFuture<java.util.List<java.lang.Object>> |
doAntiCompaction(java.util.UUID parentRepairSession,
java.util.Collection<Range<Token>> successfulRanges)
Submit anti-compaction jobs to CompactionManager.
|
com.google.common.util.concurrent.ListenableFuture |
finishParentSession(java.util.UUID parentSession,
java.util.Set<java.net.InetAddress> neighbors,
java.util.Collection<Range<Token>> successfulRanges)
Run final process of repair.
|
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.UUID parentRepairSession,
java.util.Set<java.net.InetAddress> endpoints,
RepairOption options,
java.util.List<ColumnFamilyStore> columnFamilyStores) |
void |
registerParentRepairSession(java.util.UUID parentRepairSession,
java.util.List<ColumnFamilyStore> columnFamilyStores,
java.util.Collection<Range<Token>> ranges,
boolean isIncremental,
boolean isGlobal) |
ActiveRepairService.ParentRepairSession |
removeParentRepairSession(java.util.UUID parentSessionId) |
RepairSession |
submitRepairSession(java.util.UUID parentRepairSession,
Range<Token> range,
java.lang.String keyspace,
RepairParallelism parallelismDegree,
java.util.Set<java.net.InetAddress> endpoints,
long repairedAt,
com.google.common.util.concurrent.ListeningExecutorService executor,
java.lang.String... cfnames)
Requests repairs for the given keyspace and column families.
|
void |
terminateSessions() |
public static CassandraVersion SUPPORTS_GLOBAL_PREPARE_FLAG_VERSION
public static final ActiveRepairService instance
public static final long UNREPAIRED_SSTABLE
public ActiveRepairService(IFailureDetector failureDetector, Gossiper gossiper)
public RepairSession submitRepairSession(java.util.UUID parentRepairSession, Range<Token> range, java.lang.String keyspace, RepairParallelism parallelismDegree, java.util.Set<java.net.InetAddress> endpoints, long repairedAt, com.google.common.util.concurrent.ListeningExecutorService executor, java.lang.String... cfnames)
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.UUID parentRepairSession, java.util.Set<java.net.InetAddress> endpoints, RepairOption options, java.util.List<ColumnFamilyStore> columnFamilyStores)
public void registerParentRepairSession(java.util.UUID parentRepairSession, java.util.List<ColumnFamilyStore> columnFamilyStores, java.util.Collection<Range<Token>> ranges, boolean isIncremental, boolean isGlobal)
public java.util.Set<SSTableReader> currentlyRepairing(java.util.UUID cfId, java.util.UUID parentRepairSession)
public com.google.common.util.concurrent.ListenableFuture finishParentSession(java.util.UUID parentSession, java.util.Set<java.net.InetAddress> neighbors, java.util.Collection<Range<Token>> successfulRanges)
parentSession
- Parent session IDneighbors
- Repair participants (not including self)successfulRanges
- Ranges that repaired successfullypublic ActiveRepairService.ParentRepairSession getParentRepairSession(java.util.UUID parentSessionId)
public ActiveRepairService.ParentRepairSession removeParentRepairSession(java.util.UUID parentSessionId)
public com.google.common.util.concurrent.ListenableFuture<java.util.List<java.lang.Object>> doAntiCompaction(java.util.UUID parentRepairSession, java.util.Collection<Range<Token>> successfulRanges)
parentRepairSession
- parent repair session IDpublic void handleMessage(java.net.InetAddress endpoint, RepairMessage message)
Copyright © 2015 The Apache Software Foundation