Class NetworkDisruption.TwoPartitions
java.lang.Object
org.elasticsearch.test.disruption.NetworkDisruption.DisruptedLinks
org.elasticsearch.test.disruption.NetworkDisruption.TwoPartitions
- Enclosing class:
- NetworkDisruption
public static class NetworkDisruption.TwoPartitions extends NetworkDisruption.DisruptedLinks
Creates two partitions with symmetric failures
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<java.lang.String>
nodesSideOne
protected java.util.Set<java.lang.String>
nodesSideTwo
-
Constructor Summary
Constructors Constructor Description TwoPartitions(java.lang.String node1, java.lang.String node2)
TwoPartitions(java.util.Set<java.lang.String> nodesSideOne, java.util.Set<java.lang.String> nodesSideTwo)
-
Method Summary
Modifier and Type Method Description boolean
disrupt(java.lang.String node1, java.lang.String node2)
Returns true iff network should be disrupted between the two nodesjava.util.Collection<java.lang.String>
getMajoritySide()
java.util.Collection<java.lang.String>
getMinoritySide()
java.util.Set<java.lang.String>
getNodesSideOne()
java.util.Set<java.lang.String>
getNodesSideTwo()
static NetworkDisruption.TwoPartitions
random(java.util.Random random, java.lang.String... nodes)
static NetworkDisruption.TwoPartitions
random(java.util.Random random, java.util.Set<java.lang.String> nodes)
java.lang.String
toString()
Methods inherited from class org.elasticsearch.test.disruption.NetworkDisruption.DisruptedLinks
nodes
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
nodesSideOne
protected final java.util.Set<java.lang.String> nodesSideOne -
nodesSideTwo
protected final java.util.Set<java.lang.String> nodesSideTwo
-
-
Constructor Details
-
TwoPartitions
public TwoPartitions(java.lang.String node1, java.lang.String node2) -
TwoPartitions
public TwoPartitions(java.util.Set<java.lang.String> nodesSideOne, java.util.Set<java.lang.String> nodesSideTwo)
-
-
Method Details
-
random
public static NetworkDisruption.TwoPartitions random(java.util.Random random, java.lang.String... nodes) -
random
public static NetworkDisruption.TwoPartitions random(java.util.Random random, java.util.Set<java.lang.String> nodes) -
disrupt
public boolean disrupt(java.lang.String node1, java.lang.String node2)Description copied from class:NetworkDisruption.DisruptedLinks
Returns true iff network should be disrupted between the two nodes- Specified by:
disrupt
in classNetworkDisruption.DisruptedLinks
-
getNodesSideOne
public java.util.Set<java.lang.String> getNodesSideOne() -
getNodesSideTwo
public java.util.Set<java.lang.String> getNodesSideTwo() -
getMajoritySide
public java.util.Collection<java.lang.String> getMajoritySide() -
getMinoritySide
public java.util.Collection<java.lang.String> getMinoritySide() -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-