类org.apache.hadoop.mapred.StatisticsCollector.Stat源码实例Demo

下面列出了怎么用org.apache.hadoop.mapred.StatisticsCollector.Stat的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: hadoop   文件: TestStatisticsCollector.java
@SuppressWarnings("rawtypes")
public void testMovingWindow() throws Exception {
  StatisticsCollector collector = new StatisticsCollector(1);
  TimeWindow window = new TimeWindow("test", 6, 2);
  TimeWindow sincStart = StatisticsCollector.SINCE_START;
  TimeWindow[] windows = {sincStart, window};
  
  Stat stat = collector.createStat("m1", windows);
  
  stat.inc(3);
  collector.update();
  assertEquals(0, stat.getValues().get(window).getValue());
  assertEquals(3, stat.getValues().get(sincStart).getValue());
  
  stat.inc(3);
  collector.update();
  assertEquals((3+3), stat.getValues().get(window).getValue());
  assertEquals(6, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  assertEquals((3+3), stat.getValues().get(window).getValue());
  assertEquals(16, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  assertEquals((3+3+10+10), stat.getValues().get(window).getValue());
  assertEquals(26, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  stat.inc(10);
  collector.update();
  assertEquals((3+3+10+10+10+10), stat.getValues().get(window).getValue());
  assertEquals(46, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  assertEquals((3+3+10+10+10+10), stat.getValues().get(window).getValue());
  assertEquals(56, stat.getValues().get(sincStart).getValue());
  
  stat.inc(12);
  collector.update();
  assertEquals((10+10+10+10+10+12), stat.getValues().get(window).getValue());
  assertEquals(68, stat.getValues().get(sincStart).getValue());
  
  stat.inc(13);
  collector.update();
  assertEquals((10+10+10+10+10+12), stat.getValues().get(window).getValue());
  assertEquals(81, stat.getValues().get(sincStart).getValue());
  
  stat.inc(14);
  collector.update();
  assertEquals((10+10+10+12+13+14), stat.getValues().get(window).getValue());
  assertEquals(95, stat.getValues().get(sincStart).getValue());
  
  //  test Stat class 
  Map updaters= collector.getUpdaters();
  assertEquals(updaters.size(),2);
  Map<String, Stat> ststistics=collector.getStatistics();
  assertNotNull(ststistics.get("m1"));
  
 Stat newStat= collector.createStat("m2"); 
  assertEquals(newStat.name, "m2");
  Stat st=collector.removeStat("m1");
  assertEquals(st.name, "m1");
  assertEquals((10+10+10+12+13+14), stat.getValues().get(window).getValue());
  assertEquals(95, stat.getValues().get(sincStart).getValue());
   st=collector.removeStat("m1");
   // try to remove stat again
  assertNull(st);
  collector.start();
  // waiting 2,5 sec
  Thread.sleep(2500);
  assertEquals(69, stat.getValues().get(window).getValue());
  assertEquals(95, stat.getValues().get(sincStart).getValue());

}
 
源代码2 项目: big-c   文件: TestStatisticsCollector.java
@SuppressWarnings("rawtypes")
public void testMovingWindow() throws Exception {
  StatisticsCollector collector = new StatisticsCollector(1);
  TimeWindow window = new TimeWindow("test", 6, 2);
  TimeWindow sincStart = StatisticsCollector.SINCE_START;
  TimeWindow[] windows = {sincStart, window};
  
  Stat stat = collector.createStat("m1", windows);
  
  stat.inc(3);
  collector.update();
  assertEquals(0, stat.getValues().get(window).getValue());
  assertEquals(3, stat.getValues().get(sincStart).getValue());
  
  stat.inc(3);
  collector.update();
  assertEquals((3+3), stat.getValues().get(window).getValue());
  assertEquals(6, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  assertEquals((3+3), stat.getValues().get(window).getValue());
  assertEquals(16, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  assertEquals((3+3+10+10), stat.getValues().get(window).getValue());
  assertEquals(26, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  stat.inc(10);
  collector.update();
  assertEquals((3+3+10+10+10+10), stat.getValues().get(window).getValue());
  assertEquals(46, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  assertEquals((3+3+10+10+10+10), stat.getValues().get(window).getValue());
  assertEquals(56, stat.getValues().get(sincStart).getValue());
  
  stat.inc(12);
  collector.update();
  assertEquals((10+10+10+10+10+12), stat.getValues().get(window).getValue());
  assertEquals(68, stat.getValues().get(sincStart).getValue());
  
  stat.inc(13);
  collector.update();
  assertEquals((10+10+10+10+10+12), stat.getValues().get(window).getValue());
  assertEquals(81, stat.getValues().get(sincStart).getValue());
  
  stat.inc(14);
  collector.update();
  assertEquals((10+10+10+12+13+14), stat.getValues().get(window).getValue());
  assertEquals(95, stat.getValues().get(sincStart).getValue());
  
  //  test Stat class 
  Map updaters= collector.getUpdaters();
  assertEquals(updaters.size(),2);
  Map<String, Stat> ststistics=collector.getStatistics();
  assertNotNull(ststistics.get("m1"));
  
 Stat newStat= collector.createStat("m2"); 
  assertEquals(newStat.name, "m2");
  Stat st=collector.removeStat("m1");
  assertEquals(st.name, "m1");
  assertEquals((10+10+10+12+13+14), stat.getValues().get(window).getValue());
  assertEquals(95, stat.getValues().get(sincStart).getValue());
   st=collector.removeStat("m1");
   // try to remove stat again
  assertNull(st);
  collector.start();
  // waiting 2,5 sec
  Thread.sleep(2500);
  assertEquals(69, stat.getValues().get(window).getValue());
  assertEquals(95, stat.getValues().get(sincStart).getValue());

}
 
源代码3 项目: RDFS   文件: TestStatisticsCollector.java
public void testMovingWindow() throws Exception {
  StatisticsCollector collector = new StatisticsCollector(1);
  TimeWindow window = new TimeWindow("test", 6, 2);
  TimeWindow sincStart = StatisticsCollector.SINCE_START;
  TimeWindow[] windows = {sincStart, window};
  
  Stat stat = collector.createStat("m1", windows);
  
  stat.inc(3);
  collector.update();
  assertEquals(0, stat.getValues().get(window).getValue());
  assertEquals(3, stat.getValues().get(sincStart).getValue());
  
  stat.inc(3);
  collector.update();
  assertEquals((3+3), stat.getValues().get(window).getValue());
  assertEquals(6, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  assertEquals((3+3), stat.getValues().get(window).getValue());
  assertEquals(16, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  assertEquals((3+3+10+10), stat.getValues().get(window).getValue());
  assertEquals(26, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  stat.inc(10);
  collector.update();
  assertEquals((3+3+10+10+10+10), stat.getValues().get(window).getValue());
  assertEquals(46, stat.getValues().get(sincStart).getValue());
  
  stat.inc(10);
  collector.update();
  assertEquals((3+3+10+10+10+10), stat.getValues().get(window).getValue());
  assertEquals(56, stat.getValues().get(sincStart).getValue());
  
  stat.inc(12);
  collector.update();
  assertEquals((10+10+10+10+10+12), stat.getValues().get(window).getValue());
  assertEquals(68, stat.getValues().get(sincStart).getValue());
  
  stat.inc(13);
  collector.update();
  assertEquals((10+10+10+10+10+12), stat.getValues().get(window).getValue());
  assertEquals(81, stat.getValues().get(sincStart).getValue());
  
  stat.inc(14);
  collector.update();
  assertEquals((10+10+10+12+13+14), stat.getValues().get(window).getValue());
  assertEquals(95, stat.getValues().get(sincStart).getValue());
}
 
 类所在包
 类方法
 同包方法