public class LongGCDisruption extends SingleNodeDisruption
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
disruptedNode |
cluster, logger, random
Constructor and Description |
---|
LongGCDisruption(java.util.Random random,
java.lang.String disruptedNode) |
Modifier and Type | Method and Description |
---|---|
org.elasticsearch.common.unit.TimeValue |
expectedTimeToHeal() |
protected long |
getStoppingTimeoutInMillis() |
protected java.util.regex.Pattern[] |
getUnsafeClasses() |
void |
removeAndEnsureHealthy(InternalTestCluster cluster) |
protected void |
resumeThreads(java.util.Set<java.lang.Thread> threads) |
void |
startDisrupting() |
void |
stopDisrupting() |
protected boolean |
stopNodeThreads(java.lang.String node,
java.util.Set<java.lang.Thread> nodeThreads)
resolves all threads belonging to given node and suspends them if their current stack trace
is "safe".
|
applyToCluster, applyToNode, ensureNodeCount, removeFromCluster, removeFromNode, testClusterClosed
public LongGCDisruption(java.util.Random random, java.lang.String disruptedNode)
public void startDisrupting()
public void stopDisrupting()
public void removeAndEnsureHealthy(InternalTestCluster cluster)
public org.elasticsearch.common.unit.TimeValue expectedTimeToHeal()
protected boolean stopNodeThreads(java.lang.String node, java.util.Set<java.lang.Thread> nodeThreads)
protected java.util.regex.Pattern[] getUnsafeClasses()
protected long getStoppingTimeoutInMillis()
protected void resumeThreads(java.util.Set<java.lang.Thread> threads)