当前位置: 首页>>代码示例>>Java>>正文


Java Timer类代码示例

本文整理汇总了Java中org.apache.samza.metrics.Timer的典型用法代码示例。如果您正苦于以下问题:Java Timer类的具体用法?Java Timer怎么用?Java Timer使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Timer类属于org.apache.samza.metrics包,在下文中一共展示了Timer类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testOnMessageUpdatesMetrics

import org.apache.samza.metrics.Timer; //导入依赖的package包/类
@Test
public void testOnMessageUpdatesMetrics() {
  TaskContextImpl mockTaskContext = mock(TaskContextImpl.class);
  ReadableMetricsRegistry mockMetricsRegistry = mock(ReadableMetricsRegistry.class);
  when(mockTaskContext.getMetricsRegistry()).thenReturn(mockMetricsRegistry);
  Counter mockCounter = mock(Counter.class);
  Timer mockTimer = mock(Timer.class);
  when(mockMetricsRegistry.newCounter(anyString(), anyString())).thenReturn(mockCounter);
  when(mockMetricsRegistry.newTimer(anyString(), anyString())).thenReturn(mockTimer);

  Object mockTestOpImplOutput = mock(Object.class);
  OperatorImpl<Object, Object> opImpl = new TestOpImpl(mockTestOpImplOutput);
  opImpl.init(mock(Config.class), mockTaskContext);

  // send a message to this operator
  MessageCollector mockCollector = mock(MessageCollector.class);
  TaskCoordinator mockCoordinator = mock(TaskCoordinator.class);
  opImpl.onMessage(mock(Object.class), mockCollector, mockCoordinator);

  // verify that it updates message count and timer metrics
  verify(mockCounter, times(1)).inc();
  verify(mockTimer, times(1)).update(anyLong());
}
 
开发者ID:apache,项目名称:samza,代码行数:24,代码来源:TestOperatorImpl.java

示例2: testOnTimerUpdatesMetrics

import org.apache.samza.metrics.Timer; //导入依赖的package包/类
@Test
public void testOnTimerUpdatesMetrics() {
  TaskContextImpl mockTaskContext = mock(TaskContextImpl.class);
  ReadableMetricsRegistry mockMetricsRegistry = mock(ReadableMetricsRegistry.class);
  when(mockTaskContext.getMetricsRegistry()).thenReturn(mockMetricsRegistry);
  Counter mockMessageCounter = mock(Counter.class);
  Timer mockTimer = mock(Timer.class);
  when(mockMetricsRegistry.newCounter(anyString(), anyString())).thenReturn(mockMessageCounter);
  when(mockMetricsRegistry.newTimer(anyString(), anyString())).thenReturn(mockTimer);

  Object mockTestOpImplOutput = mock(Object.class);
  OperatorImpl<Object, Object> opImpl = new TestOpImpl(mockTestOpImplOutput);
  opImpl.init(mock(Config.class), mockTaskContext);

  // send a message to this operator
  MessageCollector mockCollector = mock(MessageCollector.class);
  TaskCoordinator mockCoordinator = mock(TaskCoordinator.class);
  opImpl.onTimer(mockCollector, mockCoordinator);

  // verify that it updates metrics
  verify(mockMessageCounter, times(0)).inc();
  verify(mockTimer, times(1)).update(anyLong());
}
 
开发者ID:apache,项目名称:samza,代码行数:24,代码来源:TestOperatorImpl.java

示例3: testNoOpMetricsHappyPath

import org.apache.samza.metrics.Timer; //导入依赖的package包/类
@Test
public void testNoOpMetricsHappyPath() {
  NoOpMetricsRegistry registry = new NoOpMetricsRegistry();
  Counter counter1 = registry.newCounter("testc", "a");
  Counter counter2 = registry.newCounter("testc", "b");
  Counter counter3 = registry.newCounter("testc2", "c");

  Gauge<String> gauge1 = registry.newGauge("testg", "a", "1");
  Gauge<String> gauge2 = registry.newGauge("testg", "b", "2");
  Gauge<String> gauge3 = registry.newGauge("testg", "c", "3");
  Gauge<String> gauge4 = registry.newGauge("testg2", "d", "4");

  Timer timer1 = registry.newTimer("testt", "a");
  Timer timer2 = registry.newTimer("testt", "b");
  Timer timer3 = registry.newTimer("testt2", "c");

  counter1.inc();
  counter2.inc(2);
  counter3.inc(4);

  gauge1.set("5");
  gauge2.set("6");
  gauge3.set("7");
  gauge4.set("8");

  timer1.update(1L);
  timer2.update(2L);
  timer3.update(3L);

  assertEquals(1, counter1.getCount());
  assertEquals(2, counter2.getCount());
  assertEquals(4, counter3.getCount());
  assertEquals("5", gauge1.getValue());
  assertEquals("6", gauge2.getValue());
  assertEquals("7", gauge3.getValue());
  assertEquals("8", gauge4.getValue());
  assertEquals(1, timer1.getSnapshot().getAverage(), 0);
  assertEquals(2, timer2.getSnapshot().getAverage(), 0);
  assertEquals(3, timer3.getSnapshot().getAverage(), 0);
}
 
开发者ID:apache,项目名称:samza,代码行数:41,代码来源:TestNoOpMetricsRegistry.java

示例4: newTimer

import org.apache.samza.metrics.Timer; //导入依赖的package包/类
@Override
public Timer newTimer(String s, String s1) {
    return new Timer(s1);
}
 
开发者ID:redBorder,项目名称:rb-samza-streaming,代码行数:5,代码来源:MockMetricsRegistry.java

示例5: newTimer

import org.apache.samza.metrics.Timer; //导入依赖的package包/类
@Override
public Timer newTimer(String group, String name) {
  return new Timer(name);
}
 
开发者ID:apache,项目名称:samza,代码行数:5,代码来源:NoOpMetricsRegistry.java

示例6: newTimer

import org.apache.samza.metrics.Timer; //导入依赖的package包/类
@Override
public Timer newTimer(String group, String name) {
  return null;
}
 
开发者ID:apache,项目名称:samza,代码行数:5,代码来源:TestMetricsRegistry.java


注:本文中的org.apache.samza.metrics.Timer类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。