Пример #1
0
  @Test
  public void testCleanoutList2() throws Exception {

    BoundMetricFifo fifo = new BoundMetricFifo(10, 5);
    SingleMetric metric;

    for (int i = 1; i <= 3; i++) {
      metric = new SingleMetric("" + i, (long) i, (double) i);
      fifo.offer(metric);
    }

    assert fifo.size() == 3 : "Fifo size should be 3, but was " + fifo.size();
    List<SingleMetric> metrics = fifo.getList();

    for (int i = 4; i <= 6; i++) {
      metric = new SingleMetric("" + i, (long) i, (double) i);
      fifo.offer(metric);
    }

    fifo.cleanout(metrics);

    assert fifo.size() == 3 : "Fifo size should be 3 but was " + fifo.size();

    metric = fifo.poll();
    assert metric != null;
    assert metric.getTimestamp() == 4;

    metric = fifo.poll();
    assert metric != null;
    assert metric.getTimestamp() == 5;

    metric = fifo.poll();
    assert metric != null;
    assert metric.getTimestamp() == 6;
  }
Пример #2
0
  @Test
  public void testList() throws Exception {

    BoundMetricFifo fifo = new BoundMetricFifo(10, 2);
    SingleMetric metric;

    for (int i = 1; i <= 3; i++) {
      metric = new SingleMetric("" + i, (long) i, (double) i);
      fifo.offer(metric);
    }

    assert fifo.size() == 2 : "Fifo size should be 2, but was " + fifo.size();

    List<SingleMetric> metrics = fifo.getList();
    assert metrics.size() == 2 : "Expected 2 items in list, but got " + metrics.size();
  }