Class NetworkDisruption.NetworkDelay
java.lang.Object
org.elasticsearch.test.disruption.NetworkDisruption.NetworkLinkDisruptionType
org.elasticsearch.test.disruption.NetworkDisruption.NetworkDelay
- Enclosing class:
NetworkDisruption
public static class NetworkDisruption.NetworkDelay
extends NetworkDisruption.NetworkLinkDisruptionType
Simulates slow or congested network. Delivery of requests that are sent from source to target node are delayed by a configurable
time amount.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyDisruption(MockTransportService sourceTransportService, MockTransportService targetTransportService) Applies network disruption for requests send from the node represented by the source transport service to the node represented by the target transport service.Returns expected time to heal after disruption has been removed.Delays requests by a random but fixed time value betweenDEFAULT_DELAY_MINandDEFAULT_DELAY_MAX.Delays requests by a random but fixed time value between delayMin and delayMax.toString()Methods inherited from class org.elasticsearch.test.disruption.NetworkDisruption.NetworkLinkDisruptionType
removeDisruption
-
Field Details
-
DEFAULT_DELAY_MIN
-
DEFAULT_DELAY_MAX
-
-
Constructor Details
-
NetworkDelay
Delays requests by a fixed time value.- Parameters:
delay- time to delay requests
-
-
Method Details
-
random
Delays requests by a random but fixed time value betweenDEFAULT_DELAY_MINandDEFAULT_DELAY_MAX.- Parameters:
random- instance to use for randomization of delay
-
random
public static NetworkDisruption.NetworkDelay random(Random random, TimeValue delayMin, TimeValue delayMax) Delays requests by a random but fixed time value between delayMin and delayMax.- Parameters:
random- instance to use for randomization of delaydelayMin- minimum delaydelayMax- maximum delay
-
applyDisruption
public void applyDisruption(MockTransportService sourceTransportService, MockTransportService targetTransportService) Description copied from class:NetworkDisruption.NetworkLinkDisruptionTypeApplies network disruption for requests send from the node represented by the source transport service to the node represented by the target transport service.- Specified by:
applyDisruptionin classNetworkDisruption.NetworkLinkDisruptionType- Parameters:
sourceTransportService- source transport service from which requests are senttargetTransportService- target transport service to which requests are sent
-
expectedTimeToHeal
Description copied from class:NetworkDisruption.NetworkLinkDisruptionTypeReturns expected time to heal after disruption has been removed. Defaults to instant healing.- Overrides:
expectedTimeToHealin classNetworkDisruption.NetworkLinkDisruptionType
-
toString
-