dag-core / Exports / IStoragePort
Interface: IStoragePort
Primary persistence port for DAG definitions, runs, and task runs.
Table of contents
Methods
- saveDefinition
- getDefinition
- listDefinitions
- listDefinitionsByDagId
- getLatestPublishedDefinition
- createDagRun
- getDagRun
- listDagRuns
- getDagRunByRunKey
- updateDagRunStatus
- deleteDagRun
- createTaskRun
- getTaskRun
- listTaskRunsByDagRunId
- deleteTaskRunsByDagRunId
- updateTaskRunStatus
- saveTaskRunSnapshots
- incrementTaskAttempt
- deleteDefinition
Methods
saveDefinition
▸ saveDefinition(definition): Promise<void>
Parameters
| Name | Type |
|---|---|
definition | IDagDefinition |
Returns
Promise<void>
Defined in
getDefinition
▸ getDefinition(dagId, version): Promise<undefined | IDagDefinition>
Parameters
| Name | Type |
|---|---|
dagId | string |
version | number |
Returns
Promise<undefined | IDagDefinition>
Defined in
listDefinitions
▸ listDefinitions(): Promise<IDagDefinition[]>
Returns
Promise<IDagDefinition[]>
Defined in
listDefinitionsByDagId
▸ listDefinitionsByDagId(dagId): Promise<IDagDefinition[]>
Parameters
| Name | Type |
|---|---|
dagId | string |
Returns
Promise<IDagDefinition[]>
Defined in
getLatestPublishedDefinition
▸ getLatestPublishedDefinition(dagId): Promise<undefined | IDagDefinition>
Parameters
| Name | Type |
|---|---|
dagId | string |
Returns
Promise<undefined | IDagDefinition>
Defined in
createDagRun
▸ createDagRun(dagRun): Promise<void>
Parameters
| Name | Type |
|---|---|
dagRun | IDagRun |
Returns
Promise<void>
Defined in
getDagRun
▸ getDagRun(dagRunId): Promise<undefined | IDagRun>
Parameters
| Name | Type |
|---|---|
dagRunId | string |
Returns
Promise<undefined | IDagRun>
Defined in
listDagRuns
▸ listDagRuns(): Promise<IDagRun[]>
Returns
Promise<IDagRun[]>
Defined in
getDagRunByRunKey
▸ getDagRunByRunKey(runKey): Promise<undefined | IDagRun>
Parameters
| Name | Type |
|---|---|
runKey | string |
Returns
Promise<undefined | IDagRun>
Defined in
updateDagRunStatus
▸ updateDagRunStatus(dagRunId, status, endedAt?): Promise<void>
Parameters
| Name | Type |
|---|---|
dagRunId | string |
status | TDagRunStatus |
endedAt? | string |
Returns
Promise<void>
Defined in
deleteDagRun
▸ deleteDagRun(dagRunId): Promise<void>
Parameters
| Name | Type |
|---|---|
dagRunId | string |
Returns
Promise<void>
Defined in
createTaskRun
▸ createTaskRun(taskRun): Promise<void>
Parameters
| Name | Type |
|---|---|
taskRun | ITaskRun |
Returns
Promise<void>
Defined in
getTaskRun
▸ getTaskRun(taskRunId): Promise<undefined | ITaskRun>
Parameters
| Name | Type |
|---|---|
taskRunId | string |
Returns
Promise<undefined | ITaskRun>
Defined in
listTaskRunsByDagRunId
▸ listTaskRunsByDagRunId(dagRunId): Promise<ITaskRun[]>
Parameters
| Name | Type |
|---|---|
dagRunId | string |
Returns
Promise<ITaskRun[]>
Defined in
deleteTaskRunsByDagRunId
▸ deleteTaskRunsByDagRunId(dagRunId): Promise<void>
Parameters
| Name | Type |
|---|---|
dagRunId | string |
Returns
Promise<void>
Defined in
updateTaskRunStatus
▸ updateTaskRunStatus(taskRunId, status, error?): Promise<void>
Parameters
| Name | Type |
|---|---|
taskRunId | string |
status | TTaskRunStatus |
error? | IDagError |
Returns
Promise<void>
Defined in
saveTaskRunSnapshots
▸ saveTaskRunSnapshots(taskRunId, inputSnapshot?, outputSnapshot?, estimatedCredits?, totalCredits?): Promise<void>
Parameters
| Name | Type |
|---|---|
taskRunId | string |
inputSnapshot? | string |
outputSnapshot? | string |
estimatedCredits? | number |
totalCredits? | number |
Returns
Promise<void>
Defined in
incrementTaskAttempt
▸ incrementTaskAttempt(taskRunId): Promise<void>
Parameters
| Name | Type |
|---|---|
taskRunId | string |
Returns
Promise<void>
Defined in
deleteDefinition
▸ deleteDefinition(dagId, version): Promise<void>
Parameters
| Name | Type |
|---|---|
dagId | string |
version | number |
Returns
Promise<void>