Skip to main content

TaskManager

@nuclia/coreDocs


@nuclia/core / TaskManager

Class: TaskManager

Constructors

new TaskManager()

new TaskManager(kb, nuclia): TaskManager

Parameters

kb: WritableKnowledgeBox

nuclia: INuclia

Returns

TaskManager

Defined in

libs/sdk-core/src/lib/db/task/task.ts:17

Properties

kb

kb: WritableKnowledgeBox

Defined in

libs/sdk-core/src/lib/db/task/task.ts:14


nuclia

nuclia: INuclia

Defined in

libs/sdk-core/src/lib/db/task/task.ts:15

Methods

cleanTask()

cleanTask(taskId): Observable<void>

Remove the data generated by a task

Parameters

taskId: string

Returns

Observable<void>

Defined in

libs/sdk-core/src/lib/db/task/task.ts:81


deleteTask()

deleteTask(taskId, clean): Observable<void>

Delete a task so it is not listed anymore in getTasks. If the task is currently running, you should stop it before deleting it.

Parameters

taskId: string

clean: boolean = false

Returns

Observable<void>

Defined in

libs/sdk-core/src/lib/db/task/task.ts:38


editTask()

editTask(taskId, parameters): Observable<unknown>

Edit a tasks

Parameters

taskId: string

parameters: TaskParameters

Parameters configuring the task

Returns

Observable<unknown>

Defined in

libs/sdk-core/src/lib/db/task/task.ts:99


enableTask()

enableTask(taskId, enabled): Observable<unknown>

Enable or disable a tasks

Parameters

taskId: string

enabled: boolean

Returns

Observable<unknown>

Defined in

libs/sdk-core/src/lib/db/task/task.ts:107


getTask()

getTask(taskId): Observable<InspectTaskResponse>

Get the status of a tasks

Parameters

taskId: string

Returns

Observable<InspectTaskResponse>

Defined in

libs/sdk-core/src/lib/db/task/task.ts:90


getTasks()

getTasks(count?): Observable<TaskListResponse>

List the available tasks on a KB and get the list of tasks running and done.

Parameters

count?: number

How many finished task to return. By default, the server is returning 10.

Returns

Observable<TaskListResponse>

Defined in

libs/sdk-core/src/lib/db/task/task.ts:27


restartTask()

restartTask(taskId): Observable<StartStopTaskResponse>

Restart a running task.

Parameters

taskId: string

Returns

Observable<StartStopTaskResponse>

Defined in

libs/sdk-core/src/lib/db/task/task.ts:73


startTask()

startTask(name, parameters?, apply?, enabled?, uuid_task?): Observable<StartStopTaskResponse>

Start a new task

Parameters

name: TaskName

Name of the task

parameters?: TaskParameters

Parameters configuring the task

apply?: ApplyOption = 'EXISTING'

Apply the task to:

  • EXISTING: only the resources already existing in the KB.
  • NEW: only the resources created in the KB after the task is started
  • ALL: all the existing and new resources of the KB

enabled?: boolean

uuid_task?: string

Returns

Observable<StartStopTaskResponse>

Defined in

libs/sdk-core/src/lib/db/task/task.ts:51


stopTask()

stopTask(taskId): Observable<StartStopTaskResponse>

Stop a running task.

Parameters

taskId: string

Returns

Observable<StartStopTaskResponse>

Defined in

libs/sdk-core/src/lib/db/task/task.ts:65