Package com.cloudera.flume.reporter.aggregator

Examples of com.cloudera.flume.reporter.aggregator.CounterSink


      Clock.sleep(100);
    }
    Clock.sleep(5000);
    es.close();

    CounterSink ctr = (CounterSink) ReportManager.get().getReportable(rpt);
    Assert.assertEquals(count, ctr.getCount());
  }
View Full Code Here


    boolean ok = done.await(30, TimeUnit.SECONDS);
    assertTrue("Test timed out!", ok);
    Thread.sleep(1000);
    snk.close();

    CounterSink cnt = (CounterSink) ReportManager.get().getReportable("total");
    long ci = cnt.getCount();
    LOG.info("count : " + ci);
    assertEquals((count * threads) + 2, ci);

    FileUtil.rmr(dir);
  }
View Full Code Here

  public void testFailTimeout() throws IOException, InterruptedException {
    System.out.println("===========================");
    MockClock mock = new MockClock(0);
    Clock.setClock(mock);

    CounterSink primary = new CounterSink("primary");
    CounterSink secondary = new CounterSink("backup");
    ExceptionTwiddleDecorator<CounterSink> twiddle = new ExceptionTwiddleDecorator<CounterSink>(
        primary);
    BackOffFailOverSink failsink = new BackOffFailOverSink(twiddle, secondary,
        100, 1000); // 100 ms
    // initial
    // backoff,
    // 10000ms max
    // backoff
    failsink.open();

    Event e = new EventImpl("event".getBytes());

    mock.forward(100);
    twiddle.setAppendOk(false); // go to fail over.
    failsink.append(e);
    failsink.append(e);
    System.out.println(mock);
    System.out.printf("pri: %4d sec: %4d fail: %4d\n", primary.getCount(),
        secondary.getCount(), failsink.getFails());

    mock.forward(100);
    failsink.append(e);
    failsink.append(e);
    System.out.println(mock);
    System.out.printf("pri: %4d sec: %4d fail: %4d\n", primary.getCount(),
        secondary.getCount(), failsink.getFails());

    mock.forward(200);
    failsink.append(e);
    failsink.append(e);
    System.out.println(mock);
    System.out.printf("pri: %4d sec: %4d fail: %4d\n", primary.getCount(),
        secondary.getCount(), failsink.getFails());

    mock.forward(400);
    failsink.append(e);
    failsink.append(e);
    System.out.println(mock);
    System.out.printf("pri: %4d sec: %4d fail: %4d\n", primary.getCount(),
        secondary.getCount(), failsink.getFails());
    Assert.assertEquals(4, failsink.getFails());
    Assert.assertEquals(0, primary.getCount());
    Assert.assertEquals(8, secondary.getCount());

    mock.forward(800);
    failsink.append(e);
    failsink.append(e);
    System.out.println(mock);
    System.out.printf("pri: %4d sec: %4d fail: %4d\n", primary.getCount(),
        secondary.getCount(), failsink.getFails());
    Assert.assertEquals(5, failsink.getFails());
    Assert.assertEquals(0, primary.getCount());
    Assert.assertEquals(10, secondary.getCount());

    // without capping there would be no new fail here bug still the
    // twelve on the secondary count.
    mock.forward(1000);
    failsink.append(e);
    failsink.append(e);
    System.out.println(mock);
    System.out.printf("pri: %4d sec: %4d fail: %4d\n", primary.getCount(),
        secondary.getCount(), failsink.getFails());
    Assert.assertEquals(6, failsink.getFails());
    Assert.assertEquals(0, primary.getCount());
    Assert.assertEquals(12, secondary.getCount());

  }
View Full Code Here

    Thread.sleep(1000);

    long sum = 0;
    for (int i = 0; i < threads; i++) {

      CounterSink cnt = (CounterSink) ReportManager.get().getReportable(
          "total." + i);
      long ci = cnt.getCount();
      LOG.info("count " + i + " : " + ci);
      sum += ci;

    }
View Full Code Here

    assertTrue("Test timed out!", ok);
    Thread.sleep(1000);

    long sum = 0;
    for (int i = 0; i < threads; i++) {
      CounterSink cnt = (CounterSink) ReportManager.get().getReportable(
          "total." + i);
      long ci = cnt.getCount();
      LOG.info("count " + i + " : " + ci);
      sum += ci;

    }
View Full Code Here

    snk.append(e);
    snk.append(e);
    snk.append(e);

    snk.close();
    CounterSink priCnt = (CounterSink) ReportManager.get().getReportable("pri");
    CounterSink secCnt = (CounterSink) ReportManager.get().getReportable("sec");
    // these are timing based, may fail.
    Assert.assertEquals(3, priCnt.getCount());
    Assert.assertEquals(2, secCnt.getCount());
  }
View Full Code Here

    snk.append(e);
    snk.append(e);
    snk.append(e);

    snk.close();
    CounterSink priCnt = (CounterSink) ReportManager.get().getReportable("pri");
    CounterSink secCnt = (CounterSink) ReportManager.get().getReportable("sec");
    // these are timing based, may fail.
    Assert.assertEquals(1, priCnt.getCount());
    Assert.assertEquals(4, secCnt.getCount());

  }
View Full Code Here

*/
public class TestFailOverSink {

  @Test
  public void testFailOverSink() throws IOException, InterruptedException {
    CounterSink primary = new CounterSink("primary");
    CounterSink secondary = new CounterSink("backup");

    IntervalFlakeyEventSink<EventSink> flake = new IntervalFlakeyEventSink<EventSink>(
        primary, 2);
    FailOverSink failsink = new FailOverSink(flake, secondary);
    failsink.open();
    for (int i = 0; i < 100; i++) {
      Event e = new EventImpl(("event " + i).getBytes());
      failsink.append(e);
    }

    // this should succeed, with the counts being equal in primary and
    // secondary.
    failsink.close();
    Assert.assertEquals(primary.getCount(), secondary.getCount());
  }
View Full Code Here

   *
   * @throws InterruptedException
   */
  @Test
  public void testMultiFailOverSink() throws IOException, InterruptedException {
    CounterSink primary = new CounterSink("primary");
    CounterSink secondary = new CounterSink("backup");
    CounterSink tertiary = new CounterSink("tertiary");

    IntervalFlakeyEventSink<EventSink> flake1 = new IntervalFlakeyEventSink<EventSink>(
        primary, 2);
    IntervalFlakeyEventSink<EventSink> flake2 = new IntervalFlakeyEventSink<EventSink>(
        secondary, 2);
    FailOverSink failsink0 = new FailOverSink(flake2, tertiary);
    FailOverSink failsink = new FailOverSink(flake1, failsink0);
    failsink.open();
    for (int i = 0; i < 100; i++) {
      Event e = new EventImpl(("event " + i).getBytes());
      failsink.append(e);
    }

    // this should succeed, with the counts being equal in primary and
    // secondary, and tertiary.
    failsink.close();
    Assert.assertEquals(50, primary.getCount());
    Assert.assertEquals(25, secondary.getCount());
    Assert.assertEquals(25, tertiary.getCount());

  }
View Full Code Here

      Event e = src.next();
      snk.append(e);
    }
    snk.close();
    src.close();
    CounterSink cnt = (CounterSink) ReportManager.get().getReportable("count");
    assertEquals(10, cnt.getCount());
  }
View Full Code Here

TOP

Related Classes of com.cloudera.flume.reporter.aggregator.CounterSink

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.