A production-grade Checkpointer that utilizes DuckDB for high-performance
state persistence. Supports BLOB storage of serialized R objects and
concurrent access patterns.
Super class
HydraR::Checkpointer -> DuckDBSaver
Methods
Method new()
Initialize DuckDBSaver
Usage
DuckDBSaver$new(con = NULL, db_path = NULL, table_name = "agent_checkpoints")Method get()
Examples
if (FALSE) { # \dontrun{
# 1. Production-ready persistence using DuckDB
saver <- DuckDBSaver$new(
db_path = "storage/hydrar_main.duckdb",
table_name = "workflow_checkpoints"
)
# 2. Orchestrate a long-running DAG
dag <- dag_create(checkpointer = saver)
dag$run(thread_id = "genomic_alignment_job_42")
# 3. Query the internal storage directly if needed
library(DBI)
DBI::dbGetQuery(saver$con, "SELECT thread_id, updated_at FROM workflow_checkpoints")
} # }