Examples of BackOffParameters


Examples of org.waveprotocol.wave.model.util.FuzzingBackOffGenerator.BackOffParameters

  public void testSimple() {
    FuzzingBackOffGenerator generator = new FuzzingBackOffGenerator(2, 1000, 0.5);

    // this number is fibonacci
    BackOffParameters next = generator.next();
    expectRange(next.targetDelay, 2, 3);
    expectRange(next.minimumDelay, 1, 2);

    next = generator.next();
    expectRange(next.targetDelay, 2, 3);
View Full Code Here

Examples of org.waveprotocol.wave.model.util.FuzzingBackOffGenerator.BackOffParameters

  }

  public void testReset() {
    FuzzingBackOffGenerator generator = new FuzzingBackOffGenerator(2, 1000, 0.5);

    BackOffParameters next = generator.next();
    expectRange(next.targetDelay, 2, 3);
    expectRange(next.minimumDelay, 1, 2);

    next = generator.next();
    expectRange(next.targetDelay, 2, 3);
View Full Code Here

Examples of org.waveprotocol.wave.model.util.FuzzingBackOffGenerator.BackOffParameters

  }

  public void testMaxReachedImmediately() {
    FuzzingBackOffGenerator generator = new FuzzingBackOffGenerator(5, 2, 0.5);

    BackOffParameters next = generator.next();
    expectRange(next.targetDelay, 2, 3);
    expectRange(next.minimumDelay, 1, 2);

    next = generator.next();
    expectRange(next.targetDelay, 2, 3);
View Full Code Here

Examples of org.waveprotocol.wave.model.util.FuzzingBackOffGenerator.BackOffParameters

      scheduledTask.cancel();
    }
    if (attempts >= maxAttempts) {
      return false;
    }
    BackOffParameters parameters = generator.next();
    scheduledTask = scheduler.schedule(task, parameters.minimumDelay, parameters.targetDelay);
    attempts++;
    return true;
  }
View Full Code Here

Examples of org.waveprotocol.wave.model.util.FuzzingBackOffGenerator.BackOffParameters

      scheduledTask.cancel();
    }
    if (attempts >= maxAttempts) {
      return false;
    }
    BackOffParameters parameters = generator.next();
    scheduledTask = scheduler.schedule(task, parameters.minimumDelay, parameters.targetDelay);
    attempts++;
    return true;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.