public class DefaultSpeculativeRequestExecutionPolicy extends java.lang.Object implements SpeculativeRequestExecutionPolicy
SpeculativeRequestExecutionPolicy.
The policy issues speculative requests in a backoff way. The time between two speculative requests
are between firstSpeculativeRequestTimeout and maxSpeculativeRequestTimeout.
| Modifier and Type | Field and Description |
|---|---|
(package private) float |
backoffMultiplier |
(package private) int |
firstSpeculativeRequestTimeout |
(package private) int |
maxSpeculativeRequestTimeout |
| Constructor and Description |
|---|
DefaultSpeculativeRequestExecutionPolicy(int firstSpeculativeRequestTimeout,
int maxSpeculativeRequestTimeout,
float backoffMultiplier) |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.ScheduledFuture<?> |
initiateSpeculativeRequest(java.util.concurrent.ScheduledExecutorService scheduler,
SpeculativeRequestExecutor requestExecutor)
Initialize the speculative request execution policy.
|
final int firstSpeculativeRequestTimeout
final int maxSpeculativeRequestTimeout
final float backoffMultiplier
public DefaultSpeculativeRequestExecutionPolicy(int firstSpeculativeRequestTimeout,
int maxSpeculativeRequestTimeout,
float backoffMultiplier)
public java.util.concurrent.ScheduledFuture<?> initiateSpeculativeRequest(java.util.concurrent.ScheduledExecutorService scheduler,
SpeculativeRequestExecutor requestExecutor)
initiateSpeculativeRequest in interface SpeculativeRequestExecutionPolicyscheduler - The scheduler service to issue the speculative requestrequestExecutor - The executor is used to issue the actual speculative requestsCopyright © 2011–2024 The Apache Software Foundation. All rights reserved.