19#ifdef NEOGRAPH_HAVE_GRPC
28namespace neograph::grpc {
46 explicit GrpcCheckpointStore(
const std::string& target);
47 ~GrpcCheckpointStore()
override;
50 std::optional<neograph::graph::Checkpoint>
51 load_latest(
const std::string& thread_id)
override;
52 std::optional<neograph::graph::Checkpoint>
53 load_by_id(
const std::string&
id)
override;
54 std::vector<neograph::graph::Checkpoint>
55 list(
const std::string& thread_id,
int limit = 100)
override;
56 void delete_thread(
const std::string& thread_id)
override;
60 std::unique_ptr<Impl> impl_;
69NEOGRAPH_API
void run_checkpoint_server(
70 const std::string& address,
71 std::shared_ptr<neograph::graph::CheckpointStore> backend);
78NEOGRAPH_API std::string checkpoint_to_json(
81 const std::string& s);
Checkpoint system for graph execution state persistence and time-travel.
Abstract interface for checkpoint persistence backends.
Serialized snapshot of graph execution state at a single super-step.