SnapshotResult.of(keyedManagedStateHandle); RunnableFuture<SnapshotResult<KeyedStateHandle>> keyedStateManagedFuture = spy(DoneFuture.of(keyedStateManagedResult)); SnapshotResult.of(keyedRawStateHandle); RunnableFuture<SnapshotResult<KeyedStateHandle>> keyedStateRawFuture = spy(DoneFuture.of(keyedStateRawResult)); SnapshotResult.of(operatorManagedStateHandle); RunnableFuture<SnapshotResult<OperatorStateHandle>> operatorStateManagedFuture = spy(DoneFuture.of(operatorStateManagedResult)); SnapshotResult.of(operatorRawStateHandle); RunnableFuture<SnapshotResult<OperatorStateHandle>> operatorStateRawFuture = spy(DoneFuture.of(operatorStateRawResult));
@Nonnull @Override public SnapshotResult<StreamStateHandle> closeAndFinalizeCheckpointStreamResult() throws IOException { return SnapshotResult.of(outputStream.closeAndGetHandle()); }
@Nonnull @Override public SnapshotResult<StreamStateHandle> closeAndFinalizeCheckpointStreamResult() throws IOException { return SnapshotResult.of(outputStream.closeAndGetHandle()); }
private <T extends StateObject> RunnableFuture<SnapshotResult<T>> toDoneFutureOfSnapshotResult(T handle) { SnapshotResult<T> snapshotResult = SnapshotResult.of(handle); return DoneFuture.of(snapshotResult); }
private <T extends StateObject> RunnableFuture<SnapshotResult<T>> toDoneFutureOfSnapshotResult(T handle) { SnapshotResult<T> snapshotResult = SnapshotResult.of(handle); return DoneFuture.of(snapshotResult); }
private <T extends StateObject> RunnableFuture<SnapshotResult<T>> toDoneFutureOfSnapshotResult(T handle) { SnapshotResult<T> snapshotResult = SnapshotResult.of(handle); return DoneFuture.of(snapshotResult); }
@Nonnull @Override public SnapshotResult<StreamStateHandle> closeAndFinalizeCheckpointStreamResult() throws IOException { return SnapshotResult.of(outputStream.closeAndGetHandle()); }
} else { return SnapshotResult.of(jmKeyedState);
} else { return SnapshotResult.of(jmKeyedState);
return SnapshotResult.of(retValue);
} else { return SnapshotResult.of(jmKeyedState);
return SnapshotResult.of(snapshot);
return SnapshotResult.of(retValue); } else { throw new IOException("Stream was already unregistered.");
@Nonnull @Override public SnapshotResult<StreamStateHandle> closeAndFinalizeCheckpointStreamResult() throws IOException { final StreamStateHandle primaryStreamStateHandle; try { primaryStreamStateHandle = outputStream.closeAndGetPrimaryHandle(); } catch (IOException primaryEx) { try { outputStream.close(); } catch (IOException closeEx) { primaryEx = ExceptionUtils.firstOrSuppressed(closeEx, primaryEx); } throw primaryEx; } StreamStateHandle secondaryStreamStateHandle = null; try { secondaryStreamStateHandle = outputStream.closeAndGetSecondaryHandle(); } catch (IOException secondaryEx) { LOG.warn("Exception from secondary/local checkpoint stream.", secondaryEx); } if (primaryStreamStateHandle != null) { if (secondaryStreamStateHandle != null) { return SnapshotResult.withLocalState(primaryStreamStateHandle, secondaryStreamStateHandle); } else { return SnapshotResult.of(primaryStreamStateHandle); } } else { return SnapshotResult.empty(); } }
@Nonnull @Override public SnapshotResult<StreamStateHandle> closeAndFinalizeCheckpointStreamResult() throws IOException { final StreamStateHandle primaryStreamStateHandle; try { primaryStreamStateHandle = outputStream.closeAndGetPrimaryHandle(); } catch (IOException primaryEx) { try { outputStream.close(); } catch (IOException closeEx) { primaryEx = ExceptionUtils.firstOrSuppressed(closeEx, primaryEx); } throw primaryEx; } StreamStateHandle secondaryStreamStateHandle = null; try { secondaryStreamStateHandle = outputStream.closeAndGetSecondaryHandle(); } catch (IOException secondaryEx) { LOG.warn("Exception from secondary/local checkpoint stream.", secondaryEx); } if (primaryStreamStateHandle != null) { if (secondaryStreamStateHandle != null) { return SnapshotResult.withLocalState(primaryStreamStateHandle, secondaryStreamStateHandle); } else { return SnapshotResult.of(primaryStreamStateHandle); } } else { return SnapshotResult.empty(); } }
return SnapshotResult.of(retValue); } else { throw new IOException("Stream was already unregistered.");
@Nonnull @Override public SnapshotResult<StreamStateHandle> closeAndFinalizeCheckpointStreamResult() throws IOException { final StreamStateHandle primaryStreamStateHandle; try { primaryStreamStateHandle = outputStream.closeAndGetPrimaryHandle(); } catch (IOException primaryEx) { try { outputStream.close(); } catch (IOException closeEx) { primaryEx = ExceptionUtils.firstOrSuppressed(closeEx, primaryEx); } throw primaryEx; } StreamStateHandle secondaryStreamStateHandle = null; try { secondaryStreamStateHandle = outputStream.closeAndGetSecondaryHandle(); } catch (IOException secondaryEx) { LOG.warn("Exception from secondary/local checkpoint stream.", secondaryEx); } if (primaryStreamStateHandle != null) { if (secondaryStreamStateHandle != null) { return SnapshotResult.withLocalState(primaryStreamStateHandle, secondaryStreamStateHandle); } else { return SnapshotResult.of(primaryStreamStateHandle); } } else { return SnapshotResult.empty(); } }