コード例 #1
0
  @Test
  public void testExponentialNoBackoff() throws Exception {
    InputChannel ch = createInputChannel(0, 0);

    assertEquals(0, ch.getCurrentBackoff());

    assertFalse(ch.increaseBackoff());
    assertEquals(0, ch.getCurrentBackoff());
  }
コード例 #2
0
  @Test
  public void testExponentialBackoffCappedAtMax() throws Exception {
    InputChannel ch = createInputChannel(500, 3000);

    assertEquals(0, ch.getCurrentBackoff());

    assertTrue(ch.increaseBackoff());
    assertEquals(500, ch.getCurrentBackoff());

    assertTrue(ch.increaseBackoff());
    assertEquals(1000, ch.getCurrentBackoff());

    assertTrue(ch.increaseBackoff());
    assertEquals(2000, ch.getCurrentBackoff());

    assertTrue(ch.increaseBackoff());
    assertEquals(3000, ch.getCurrentBackoff());

    assertFalse(ch.increaseBackoff());
    assertEquals(3000, ch.getCurrentBackoff());
  }