@Override public void go() throws Exception { synchronized (snapshotHarness.getCheckpointLock()) { lastElement.trigger(); snapshotHarness.processElement(capacity, 0L); } } };
private void testTimeoutExceptionHandling(AsyncDataStream.OutputMode outputMode) throws Exception { AsyncFunction<Integer, Integer> asyncFunction = new NoOpAsyncFunction<>(); long timeout = 10L; // 1 milli second AsyncWaitOperator<Integer, Integer> asyncWaitOperator = new AsyncWaitOperator<>( asyncFunction, timeout, 2, outputMode); final MockEnvironment mockEnvironment = createMockEnvironment(); mockEnvironment.setExpectedExternalFailureCause(Throwable.class); OneInputStreamOperatorTestHarness<Integer, Integer> harness = new OneInputStreamOperatorTestHarness<>( asyncWaitOperator, IntSerializer.INSTANCE, mockEnvironment); harness.open(); synchronized (harness.getCheckpointLock()) { harness.processElement(1, 1L); } harness.setProcessingTime(10L); synchronized (harness.getCheckpointLock()) { harness.close(); } }
synchronized (snapshotHarness.getCheckpointLock()) { for (int i = 0; i < capacity; i++) { snapshotHarness.processElement(i, 0L); synchronized (snapshotHarness.getCheckpointLock()) { synchronized (snapshotHarness.getCheckpointLock()) { snapshotHarness.close(); synchronized (recoverHarness.getCheckpointLock()) { recoverHarness.open(); synchronized (recoverHarness.getCheckpointLock()) { recoverHarness.close();
private void testUserExceptionHandling(AsyncDataStream.OutputMode outputMode) throws Exception { UserExceptionAsyncFunction asyncWaitFunction = new UserExceptionAsyncFunction(); long timeout = 2000L; AsyncWaitOperator<Integer, Integer> asyncWaitOperator = new AsyncWaitOperator<>( asyncWaitFunction, TIMEOUT, 2, outputMode); final MockEnvironment mockEnvironment = createMockEnvironment(); mockEnvironment.setExpectedExternalFailureCause(Throwable.class); OneInputStreamOperatorTestHarness<Integer, Integer> harness = new OneInputStreamOperatorTestHarness<>( asyncWaitOperator, IntSerializer.INSTANCE, mockEnvironment); harness.open(); synchronized (harness.getCheckpointLock()) { harness.processElement(1, 1L); } synchronized (harness.getCheckpointLock()) { harness.close(); } assertTrue(harness.getEnvironment().getActualExternalFailureCause().isPresent()); }
synchronized (testHarness.getCheckpointLock()) { testHarness.processElement(new StreamRecord<>(1, initialTime)); testHarness.setProcessingTime(initialTime + 5L); synchronized (testHarness.getCheckpointLock()) { testHarness.close();
synchronized (testHarness.getCheckpointLock()) { testHarness.processElement(new StreamRecord<>(1, initialTime + 1)); testHarness.processElement(new StreamRecord<>(2, initialTime + 2)); expectedOutput.add(new StreamRecord<>(16, initialTime + 8)); synchronized (testHarness.getCheckpointLock()) { testHarness.close();
synchronized (testHarness.getCheckpointLock()) { testHarness.processElement(new StreamRecord<>(1, initialTime + 1)); testHarness.processElement(new StreamRecord<>(2, initialTime + 2)); synchronized (testHarness.getCheckpointLock()) { testHarness.close();
synchronized (testHarness1.getCheckpointLock()) { testHarness1.close(); synchronized (testHarness2.getCheckpointLock()) { testHarness2.close(); synchronized (testHarness.getCheckpointLock()) { testHarness.close();
synchronized (testHarness1.getCheckpointLock()) { testHarness1.close(); synchronized (testHarness2.getCheckpointLock()) { testHarness2.close(); synchronized (testHarness3.getCheckpointLock()) { testHarness3.close();