Skip to contents

Database connections

Host a database, connect a client, and inspect the executing runtime.

ca_open()
Open a local workflow database
ca_serve()
Serve a workflow database over Quack
ca_connect()
Connect to a workflow server
ca_runtime()
Inspect the executing database runtime
ca_close()
Close a client or server

Native maintenance

Run bounded expired-lease maintenance in the database-owner process.

ca_coordinator_start()
Start native task maintenance
ca_coordinator_status()
Inspect native task maintenance
ca_coordinator_stop()
Stop native task maintenance

Task administration

ca_spawn()
Submit a durable task
ca_tasks()
List task metadata
ca_result()
Retrieve a completed task's result
ca_inspect()
Inspect a task
ca_cancel()
Cancel a nonterminal task

Workflow execution

ca_work()
Pull and execute R tasks
ca_claim()
Claim an eligible task
ca_run()
Execute one claimed workflow attempt
ca_step()
Execute or replay a named step
ca_sleep()
Suspend a workflow until a database-clock deadline
ca_heartbeat()
Extend a live task lease
ca_process()
Supervise an external command within a task lease
ca_complete()
Finish a claimed task
ca_fail()
Record a task failure
ca_conditions
Workflow conditions
ca_values
Native workflow values