public abstract class NetworkPartition extends java.lang.Object implements ServiceDisruptionScheme
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
activeDisruption |
protected InternalTestCluster |
cluster |
protected org.elasticsearch.common.logging.ESLogger |
logger |
protected java.util.Random |
random |
| Constructor and Description |
|---|
NetworkPartition(java.util.Random random) |
NetworkPartition(java.util.Set<java.lang.String> nodesSideOne,
java.util.Set<java.lang.String> nodesSideTwo,
java.util.Random random) |
NetworkPartition(java.lang.String node1,
java.lang.String node2,
java.util.Random random) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyToCluster(InternalTestCluster cluster) |
void |
applyToNode(java.lang.String node,
InternalTestCluster cluster) |
protected void |
ensureNodeCount(InternalTestCluster cluster) |
java.util.Collection<java.lang.String> |
getMajoritySide() |
java.util.Collection<java.lang.String> |
getMinoritySide() |
java.util.Collection<java.lang.String> |
getNodesSideOne() |
java.util.Collection<java.lang.String> |
getNodesSideTwo() |
protected abstract java.lang.String |
getPartitionDescription() |
void |
removeAndEnsureHealthy(InternalTestCluster cluster) |
protected void |
removeDisruption(MockTransportService transportService1,
MockTransportService transportService2) |
void |
removeFromCluster(InternalTestCluster cluster) |
void |
removeFromNode(java.lang.String node,
InternalTestCluster cluster) |
void |
startDisrupting() |
void |
stopDisrupting() |
void |
testClusterClosed() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexpectedTimeToHealprotected final org.elasticsearch.common.logging.ESLogger logger
protected final java.util.Random random
protected volatile InternalTestCluster cluster
protected volatile boolean activeDisruption
public NetworkPartition(java.util.Random random)
public NetworkPartition(java.lang.String node1,
java.lang.String node2,
java.util.Random random)
public NetworkPartition(java.util.Set<java.lang.String> nodesSideOne,
java.util.Set<java.lang.String> nodesSideTwo,
java.util.Random random)
public java.util.Collection<java.lang.String> getNodesSideOne()
public java.util.Collection<java.lang.String> getNodesSideTwo()
public java.util.Collection<java.lang.String> getMajoritySide()
public java.util.Collection<java.lang.String> getMinoritySide()
public void applyToCluster(InternalTestCluster cluster)
applyToCluster in interface ServiceDisruptionSchemepublic void removeFromCluster(InternalTestCluster cluster)
removeFromCluster in interface ServiceDisruptionSchemepublic void removeAndEnsureHealthy(InternalTestCluster cluster)
removeAndEnsureHealthy in interface ServiceDisruptionSchemeprotected void ensureNodeCount(InternalTestCluster cluster)
public void applyToNode(java.lang.String node,
InternalTestCluster cluster)
applyToNode in interface ServiceDisruptionSchemepublic void removeFromNode(java.lang.String node,
InternalTestCluster cluster)
removeFromNode in interface ServiceDisruptionSchemepublic void testClusterClosed()
testClusterClosed in interface ServiceDisruptionSchemeprotected abstract java.lang.String getPartitionDescription()
public void startDisrupting()
startDisrupting in interface ServiceDisruptionSchemepublic void stopDisrupting()
stopDisrupting in interface ServiceDisruptionSchemeprotected void removeDisruption(MockTransportService transportService1, MockTransportService transportService2)