/** * Verifies that latency metrics can be enabled via the {@link ExecutionConfig}. */ @Test public void testLatencyMarkEmissionEnabledViaExecutionConfig() throws Exception { testLatencyMarkEmission((int) (maxProcessingTime / latencyMarkInterval) + 1, (operator, timeProvider) -> { ExecutionConfig executionConfig = new ExecutionConfig(); executionConfig.setLatencyTrackingInterval(latencyMarkInterval); setupSourceOperator(operator, executionConfig, MockEnvironment.builder().build(), timeProvider); }); }
/** * Verifies that latency metrics can be enabled via the {@link ExecutionConfig} even if they are disabled via * the configuration. */ @Test public void testLatencyMarkEmissionEnabledOverrideViaExecutionConfig() throws Exception { testLatencyMarkEmission((int) (maxProcessingTime / latencyMarkInterval) + 1, (operator, timeProvider) -> { ExecutionConfig executionConfig = new ExecutionConfig(); executionConfig.setLatencyTrackingInterval(latencyMarkInterval); Configuration tmConfig = new Configuration(); tmConfig.setLong(MetricOptions.LATENCY_INTERVAL, 0L); Environment env = MockEnvironment.builder() .setTaskManagerRuntimeInfo(new TestingTaskManagerRuntimeInfo(tmConfig)) .build(); setupSourceOperator(operator, executionConfig, env, timeProvider); }); }
/** * Verifies that latency metrics can be disabled via the {@link ExecutionConfig} even if they are enabled via * the configuration. */ @Test public void testLatencyMarkEmissionDisabledOverrideViaExecutionConfig() throws Exception { testLatencyMarkEmission(0, (operator, timeProvider) -> { Configuration tmConfig = new Configuration(); tmConfig.setLong(MetricOptions.LATENCY_INTERVAL, latencyMarkInterval); Environment env = MockEnvironment.builder() .setTaskManagerRuntimeInfo(new TestingTaskManagerRuntimeInfo(tmConfig)) .build(); ExecutionConfig executionConfig = new ExecutionConfig(); executionConfig.setLatencyTrackingInterval(0); setupSourceOperator(operator, executionConfig, env, timeProvider); }); }
testHarness.getExecutionConfig().setLatencyTrackingInterval(-1);
private static void applyLatencyTrackingInterval( ExecutionConfig config, FlinkPipelineOptions options) { long latencyTrackingInterval = options.getLatencyTrackingInterval(); config.setLatencyTrackingInterval(latencyTrackingInterval); } }
private static void applyLatencyTrackingInterval( ExecutionConfig config, FlinkPipelineOptions options) { long latencyTrackingInterval = options.getLatencyTrackingInterval(); config.setLatencyTrackingInterval(latencyTrackingInterval); }
environment.getExecutionConfig().setLatencyTrackingInterval(latencyTracking.toMillis()); onContextCreationFns.forEach(c -> c.accept(environment));
testHarness.getExecutionConfig().setLatencyTrackingInterval(0); testHarness.getExecutionConfig().setAutoWatermarkInterval(1);
env.setParallelism(1); env.disableOperatorChaining(); env.getConfig().setLatencyTrackingInterval(1000);