public class ShardTerms extends Object implements MapWriter
MapWriter.EntryWriter| Constructor and Description |
|---|
ShardTerms() |
ShardTerms(Map<String,Long> values,
int version) |
ShardTerms(ShardTerms newTerms,
int version) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canBecomeLeader(String coreNodeName)
Can
coreNodeName become leader? |
ShardTerms |
doneRecovering(String coreNodeName)
Mark
coreNodeName as finished recovering |
ShardTerms |
ensureHighestTermsAreNotZero()
Return a new
ShardTerms in which highest terms are not zero |
long |
getMaxTerm() |
Long |
getTerm(String coreNodeName) |
Map<String,Long> |
getTerms() |
int |
getVersion() |
boolean |
haveHighestTermValue(String coreNodeName)
Is
coreNodeName's term highest? |
ShardTerms |
increaseTerms(String leader,
Set<String> replicasNeedingRecovery)
|
boolean |
isRecovering(String name) |
static String |
recoveringTerm(String coreNodeName) |
ShardTerms |
registerTerm(String coreNodeName)
Return a new
ShardTerms in which the associate term of coreNodeName is not null |
ShardTerms |
removeTerm(String coreNodeName)
Return a new
ShardTerms in which terms for the coreNodeName are removed |
ShardTerms |
setTermEqualsToLeader(String coreNodeName)
Return a new
ShardTerms in which the term of coreNodeName is max |
ShardTerms |
setTermToZero(String coreNodeName)
Return a new
ShardTerms in which the associate term of coreNodeName is equal to zero,
creating it if it does not previously exist. |
ShardTerms |
startRecovering(String coreNodeName)
Mark
coreNodeName as recovering |
String |
toString() |
void |
writeMap(MapWriter.EntryWriter ew) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait_forEachEntry, _forEachEntry, _forEachEntry, _get, _get, _getStr, _getStr, _sizepublic ShardTerms()
public ShardTerms(ShardTerms newTerms, int version)
public void writeMap(MapWriter.EntryWriter ew) throws IOException
writeMap in interface MapWriterIOExceptionpublic boolean canBecomeLeader(String coreNodeName)
coreNodeName become leader?coreNodeName - of the replicacoreNodeName can become leader, false if otherwisepublic boolean haveHighestTermValue(String coreNodeName)
coreNodeName's term highest?coreNodeName - of the replicacoreNodeName is highestpublic ShardTerms increaseTerms(String leader, Set<String> replicasNeedingRecovery)
leader - coreNodeName of leaderreplicasNeedingRecovery - set of replicas in which their terms should be lower than leader's termleader is already higher than replicasNeedingRecoverypublic ShardTerms ensureHighestTermsAreNotZero()
ShardTerms in which highest terms are not zeropublic ShardTerms removeTerm(String coreNodeName)
ShardTerms in which terms for the coreNodeName are removedcoreNodeName - of the replicacoreNodeName is already not existpublic ShardTerms registerTerm(String coreNodeName)
ShardTerms in which the associate term of coreNodeName is not nullcoreNodeName - of the replicacoreNodeName is already existpublic ShardTerms setTermToZero(String coreNodeName)
ShardTerms in which the associate term of coreNodeName is equal to zero,
creating it if it does not previously exist.coreNodeName - of the replicacoreNodeName already exists and is zeropublic ShardTerms setTermEqualsToLeader(String coreNodeName)
ShardTerms in which the term of coreNodeName is maxcoreNodeName - of the replicacoreNodeName is already maximumpublic long getMaxTerm()
public ShardTerms startRecovering(String coreNodeName)
coreNodeName as recoveringcoreNodeName - of the replicacoreNodeName is already marked as doing recoveringpublic ShardTerms doneRecovering(String coreNodeName)
coreNodeName as finished recoveringcoreNodeName - of the replicacoreNodeName is already finished doing recoveringpublic int getVersion()
public boolean isRecovering(String name)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.