Interface Snapshotable<S extends StateObject>

    • Method Detail

      • snapshot

        @Nonnull
        RunnableFuture<S> snapshot​(long checkpointId,
                                   long timestamp,
                                   @Nonnull
                                   CheckpointStreamFactory streamFactory,
                                   @Nonnull
                                   CheckpointOptions checkpointOptions)
                            throws Exception
        Operation that writes a snapshot into a stream that is provided by the given CheckpointStreamFactory and returns a @RunnableFuture that gives a state handle to the snapshot. It is up to the implementation if the operation is performed synchronous or asynchronous. In the later case, the returned Runnable must be executed first before obtaining the handle.
        Parameters:
        checkpointId - The ID of the checkpoint.
        timestamp - The timestamp of the checkpoint.
        streamFactory - The factory that we can use for writing our state to streams.
        checkpointOptions - Options for how to perform this checkpoint.
        Returns:
        A runnable future that will yield a StateObject.
        Throws:
        Exception