public class HintedHandOffManager extends java.lang.Object implements HintedHandOffManagerMBean
| Modifier and Type | Field and Description |
|---|---|
static HintedHandOffManager |
instance |
static java.lang.String |
MBEAN_NAME |
HintedHandoffMetrics |
metrics |
| Constructor and Description |
|---|
HintedHandOffManager() |
| Modifier and Type | Method and Description |
|---|---|
static int |
calculateHintTTL(Mutation mutation) |
protected void |
compact() |
void |
deleteHintsForEndpoint(java.net.InetAddress endpoint) |
void |
deleteHintsForEndpoint(java.lang.String ipOrHostname)
Nuke all hints from this node to `ep`.
|
Mutation |
hintFor(Mutation mutation,
long now,
int ttl,
Pair<java.net.InetAddress,java.util.UUID> target)
Returns a mutation representing a Hint to be sent to
targetId
as soon as it becomes available again. |
java.util.List<java.lang.String> |
listEndpointsPendingHints()
List all the endpoints that this node has hints for.
|
void |
pauseHintsDelivery(boolean b)
pause hints delivery process
|
void |
scheduleHintDelivery(java.net.InetAddress to,
boolean precompact) |
void |
scheduleHintDelivery(java.lang.String to)
force hint delivery to an endpoint
|
void |
start() |
void |
truncateAllHints()
Truncate all the hints
|
public static final java.lang.String MBEAN_NAME
public static final HintedHandOffManager instance
public final HintedHandoffMetrics metrics
public Mutation hintFor(Mutation mutation, long now, int ttl, Pair<java.net.InetAddress,java.util.UUID> target)
targetId
as soon as it becomes available again.public static int calculateHintTTL(Mutation mutation)
public void start()
public void deleteHintsForEndpoint(java.lang.String ipOrHostname)
HintedHandOffManagerMBeandeleteHintsForEndpoint in interface HintedHandOffManagerMBeanipOrHostname - String rep. of endpoint address to delete hints for, either ip address ("127.0.0.1") or hostnamepublic void deleteHintsForEndpoint(java.net.InetAddress endpoint)
public void truncateAllHints()
throws java.util.concurrent.ExecutionException,
java.lang.InterruptedException
HintedHandOffManagerMBeantruncateAllHints in interface HintedHandOffManagerMBeanjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedExceptionprotected void compact()
public void scheduleHintDelivery(java.net.InetAddress to,
boolean precompact)
public void scheduleHintDelivery(java.lang.String to)
throws java.net.UnknownHostException
HintedHandOffManagerMBeanscheduleHintDelivery in interface HintedHandOffManagerMBeanjava.net.UnknownHostExceptionpublic void pauseHintsDelivery(boolean b)
HintedHandOffManagerMBeanpauseHintsDelivery in interface HintedHandOffManagerMBeanpublic java.util.List<java.lang.String> listEndpointsPendingHints()
HintedHandOffManagerMBeanlistEndpointsPendingHints in interface HintedHandOffManagerMBeanCopyright © 2018 The Apache Software Foundation