Skip to content

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

Interface: IExecutionStore

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:32

Properties

claimExecution()

claimExecution: (executionId, workerId, timeoutMs) => Promise<boolean>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:48

Parameters

executionId

string

workerId

string

timeoutMs

number

Returns

Promise<boolean>


create()

create: (instance) => Promise<void>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:33

Parameters

instance
completedAt

Date | null

createdAt

Date

errorMessage

string | null

errorNodeId

string | null

executionDepth

number

externalEvents

object[] | null

failureCount

number

flowId

string

id

string

integration

object & object | null

lastFailureAt

Date | null

lastFailureReason

string | null

options

{ breakpoints?: string[]; debug?: boolean; execution?: { flowTimeoutMs?: number; maxConcurrency?: number; nodeTimeoutMs?: number; }; } | null

ownerId

string

parentExecutionId

string | null

processingStartedAt

Date | null

processingWorkerId

string | null

rootExecutionId

string | null

startedAt

Date | null

status

ExecutionStatus

updatedAt

Date

Returns

Promise<void>


delete()

delete: (id) => Promise<boolean>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:35

Parameters

id

string

Returns

Promise<boolean>


expireOldClaims()

expireOldClaims: () => Promise<number>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:53

Returns

Promise<number>


extendClaim()

extendClaim: (executionId, workerId, timeoutMs) => Promise<boolean>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:50

Parameters

executionId

string

workerId

string

timeoutMs

number

Returns

Promise<boolean>


get()

get: (id) => Promise<{ completedAt: Date | null; createdAt: Date; errorMessage: string | null; errorNodeId: string | null; executionDepth: number; externalEvents: object[] | null; failureCount: number; flowId: string; id: string; integration: object & object | null; lastFailureAt: Date | null; lastFailureReason: string | null; options: { breakpoints?: string[]; debug?: boolean; execution?: { flowTimeoutMs?: number; maxConcurrency?: number; nodeTimeoutMs?: number; }; } | null; ownerId: string; parentExecutionId: string | null; processingStartedAt: Date | null; processingWorkerId: string | null; rootExecutionId: string | null; startedAt: Date | null; status: ExecutionStatus; updatedAt: Date; } | null>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:34

Parameters

id

string

Returns

Promise<{ completedAt: Date | null; createdAt: Date; errorMessage: string | null; errorNodeId: string | null; executionDepth: number; externalEvents: object[] | null; failureCount: number; flowId: string; id: string; integration: object & object | null; lastFailureAt: Date | null; lastFailureReason: string | null; options: { breakpoints?: string[]; debug?: boolean; execution?: { flowTimeoutMs?: number; maxConcurrency?: number; nodeTimeoutMs?: number; }; } | null; ownerId: string; parentExecutionId: string | null; processingStartedAt: Date | null; processingWorkerId: string | null; rootExecutionId: string | null; startedAt: Date | null; status: ExecutionStatus; updatedAt: Date; } | null>


getActiveClaims()

getActiveClaims: () => Promise<ExecutionClaim[]>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:51

Returns

Promise<ExecutionClaim[]>


getChildExecutions()

getChildExecutions: (parentId) => Promise<object[]>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:44

Parameters

parentId

string

Returns

Promise<object[]>


getClaimForExecution()

getClaimForExecution: (executionId) => Promise<ExecutionClaim | null>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:52

Parameters

executionId

string

Returns

Promise<ExecutionClaim | null>


getExecutionsNeedingRecovery()

getExecutionsNeedingRecovery: (limit?) => Promise<object[]>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:62

Parameters

limit?

number

Returns

Promise<object[]>


getExecutionTree()

getExecutionTree: (rootId) => Promise<ExecutionTreeNode[]>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:45

Parameters

rootId

string

Returns

Promise<ExecutionTreeNode[]>


getRecoveryHistory()

getRecoveryHistory: (executionId) => Promise<object[]>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:72

Parameters

executionId

string

Returns

Promise<object[]>


getRootExecutions()

getRootExecutions: (flowId, limit?, after?) => Promise<RootExecution[]>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:39

Parameters

flowId

string

limit?

number

after?

Date | null

Returns

Promise<RootExecution[]>


recordRecovery()

recordRecovery: (executionId, workerId, reason, previousStatus?, previousWorkerId?) => Promise<void>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:64

Parameters

executionId

string

workerId

string

reason

string

previousStatus?

string

previousWorkerId?

string

Returns

Promise<void>


releaseExecution()

releaseExecution: (executionId, workerId) => Promise<void>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:49

Parameters

executionId

string

workerId

string

Returns

Promise<void>


releaseRecoveryLock()

releaseRecoveryLock: (lockId) => Promise<void>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:76

Parameters

lockId

number

Returns

Promise<void>


tryAcquireRecoveryLock()

tryAcquireRecoveryLock: (lockId) => Promise<boolean>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:75

Parameters

lockId

number

Returns

Promise<boolean>


updateExecutionStatus()

updateExecutionStatus: (params) => Promise<boolean>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:36

Parameters

params

UpdateExecutionStatusParams

Returns

Promise<boolean>


updateFailureInfo()

updateFailureInfo: (executionId, failureCount, reason) => Promise<boolean>

Defined in: packages/chaingraph-executor/server/stores/interfaces/IExecutionStore.ts:56

Parameters

executionId

string

failureCount

number

reason

string

Returns

Promise<boolean>

Licensed under BUSL-1.1