Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-executor / server / RecoveryService

Class: RecoveryService

Defined in: packages/chaingraph-executor/server/services/RecoveryService.ts:22

RecoveryService handles automatic recovery of stuck/failed executions Uses PostgreSQL advisory locks to ensure only one recovery process runs across all workers

Constructors

Constructor

new RecoveryService(store, taskQueue, workerId): RecoveryService

Defined in: packages/chaingraph-executor/server/services/RecoveryService.ts:31

Parameters

store

IExecutionStore

taskQueue

ITaskQueue

workerId

string

Returns

RecoveryService

Methods

start()

start(): Promise<void>

Defined in: packages/chaingraph-executor/server/services/RecoveryService.ts:42

Start the recovery service background process

Returns

Promise<void>


stop()

stop(): Promise<void>

Defined in: packages/chaingraph-executor/server/services/RecoveryService.ts:67

Stop the recovery service

Returns

Promise<void>


triggerRecoveryScan()

triggerRecoveryScan(): Promise<void>

Defined in: packages/chaingraph-executor/server/services/RecoveryService.ts:89

Manually trigger a recovery scan Useful for immediate recovery after detecting expired claims

Returns

Promise<void>

Licensed under BUSL-1.1