Package org.waveprotocol.wave.model.util.FuzzingBackOffGenerator

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


  }

  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

  }

  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

      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

      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

Related Classes of org.waveprotocol.wave.model.util.FuzzingBackOffGenerator.BackOffParameters

Copyright © 2018 www.massapicom. 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.