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


Java ExecutionConfig.setLatencyTrackingInterval方法代码示例

本文整理汇总了Java中org.apache.flink.api.common.ExecutionConfig.setLatencyTrackingInterval方法的典型用法代码示例。如果您正苦于以下问题:Java ExecutionConfig.setLatencyTrackingInterval方法的具体用法?Java ExecutionConfig.setLatencyTrackingInterval怎么用?Java ExecutionConfig.setLatencyTrackingInterval使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.flink.api.common.ExecutionConfig的用法示例。


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

示例1: setupSourceOperator

import org.apache.flink.api.common.ExecutionConfig; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
private static <T> void setupSourceOperator(StreamSource<T, ?> operator,
											TimeCharacteristic timeChar,
											long watermarkInterval,
											long latencyMarkInterval,
											final ProcessingTimeService timeProvider) {

	ExecutionConfig executionConfig = new ExecutionConfig();
	executionConfig.setAutoWatermarkInterval(watermarkInterval);
	executionConfig.setLatencyTrackingInterval(latencyMarkInterval);

	StreamConfig cfg = new StreamConfig(new Configuration());
	cfg.setStateBackend(new MemoryStateBackend());

	cfg.setTimeCharacteristic(timeChar);

	Environment env = new DummyEnvironment("MockTwoInputTask", 1, 0);

	StreamStatusMaintainer streamStatusMaintainer = mock(StreamStatusMaintainer.class);
	when(streamStatusMaintainer.getStreamStatus()).thenReturn(StreamStatus.ACTIVE);

	StreamTask<?, ?> mockTask = mock(StreamTask.class);
	when(mockTask.getName()).thenReturn("Mock Task");
	when(mockTask.getCheckpointLock()).thenReturn(new Object());
	when(mockTask.getConfiguration()).thenReturn(cfg);
	when(mockTask.getEnvironment()).thenReturn(env);
	when(mockTask.getExecutionConfig()).thenReturn(executionConfig);
	when(mockTask.getAccumulatorMap()).thenReturn(Collections.<String, Accumulator<?, ?>>emptyMap());
	when(mockTask.getStreamStatusMaintainer()).thenReturn(streamStatusMaintainer);

	doAnswer(new Answer<ProcessingTimeService>() {
		@Override
		public ProcessingTimeService answer(InvocationOnMock invocation) throws Throwable {
			if (timeProvider == null) {
				throw new RuntimeException("The time provider is null.");
			}
			return timeProvider;
		}
	}).when(mockTask).getProcessingTimeService();

	operator.setup(mockTask, cfg, (Output<StreamRecord<T>>) mock(Output.class));
}
 
开发者ID:axbaretto,项目名称:flink,代码行数:43,代码来源:StreamSourceOperatorTest.java


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