Class DefaultSpeculativeRequestExecutionPolicy

java.lang.Object
org.apache.bookkeeper.client.DefaultSpeculativeRequestExecutionPolicy
All Implemented Interfaces:
SpeculativeRequestExecutionPolicy

public class DefaultSpeculativeRequestExecutionPolicy extends Object implements SpeculativeRequestExecutionPolicy
A default implementation of SpeculativeRequestExecutionPolicy.

The policy issues speculative requests in a backoff way. The time between two speculative requests are between firstSpeculativeRequestTimeout and maxSpeculativeRequestTimeout.

  • Field Details

    • firstSpeculativeRequestTimeout

      final int firstSpeculativeRequestTimeout
    • maxSpeculativeRequestTimeout

      final int maxSpeculativeRequestTimeout
    • backoffMultiplier

      final float backoffMultiplier
  • Constructor Details

    • DefaultSpeculativeRequestExecutionPolicy

      public DefaultSpeculativeRequestExecutionPolicy(int firstSpeculativeRequestTimeout, int maxSpeculativeRequestTimeout, float backoffMultiplier)
  • Method Details