Skip to main content

QTask

@quik/scheduler


@quik/scheduler / QTask

Abstract Class: QTask

Defined in: scheduler/src/QTask.ts:10

Base class for scheduled tasks.

Extends

  • QObject

Constructors

Constructor

protected new QTask(nameOrExecutionPlan, executionPlan?): QTask

Defined in: scheduler/src/QTask.ts:17

Create a new task instance.

Parameters

nameOrExecutionPlan

string | IQExecutionPlan

Task name or execution plan.

executionPlan?

string | IQExecutionPlan

Optional execution plan when a custom name is provided.

Returns

QTask

Overrides

QObject.constructor

Properties

_disableDatabaseLogging

protected _disableDatabaseLogging: boolean = false

Defined in: scheduler/src/QTask.ts:34


_executionPlan

protected _executionPlan: string | IQExecutionPlan

Defined in: scheduler/src/QTask.ts:51

Execution plan or cron expression for the task.


_taskName

protected _taskName: string

Defined in: scheduler/src/QTask.ts:41

Internal task name.

Accessors

disableDatabaseLogging

Get Signature

get disableDatabaseLogging(): boolean

Defined in: scheduler/src/QTask.ts:36

Returns

boolean


executionPlan

Get Signature

get executionPlan(): string | IQExecutionPlan

Defined in: scheduler/src/QTask.ts:56

Execution plan for the task.

Returns

string | IQExecutionPlan


logger

Get Signature

get protected logger(): IQLogger

Defined in: core/src/QObject.ts:15

The logger getter for the object.

Returns

IQLogger

Inherited from

QObject.logger


name

Get Signature

get name(): string

Defined in: core/src/QObject.ts:8

Returns

string

Inherited from

QObject.name


taskName

Get Signature

get taskName(): string

Defined in: scheduler/src/QTask.ts:46

Name of the task.

Returns

string

Methods

endSpan()

protected endSpan(span): void

Defined in: core/src/QObject.ts:35

End a span returned by startSpan.

Parameters

span

TelemetrySpan

The span to end.

Returns

void

Inherited from

QObject.endSpan


recordSpanError()

protected recordSpanError(span, err): void

Defined in: core/src/QObject.ts:45

Record an exception on an active span.

Parameters

span

TelemetrySpan

The span to record the error on.

err

unknown

The error to record.

Returns

void

Inherited from

QObject.recordSpanError


run()

abstract run(): Promise<void>

Defined in: scheduler/src/QTask.ts:63

Implement task logic here.

Returns

Promise<void>


setDisableDatabaseLogging()

protected setDisableDatabaseLogging(): void

Defined in: scheduler/src/QTask.ts:65

Returns

void


setSpanAttribute()

protected setSpanAttribute(span, key, value): void

Defined in: core/src/QObject.ts:64

Set a single attribute on an active span.

Parameters

span

TelemetrySpan

The span to update.

key

string

Attribute key.

value

string | number | boolean

Attribute value.

Returns

void

Inherited from

QObject.setSpanAttribute


startSpan()

protected startSpan(spanName, options?): TelemetrySpan

Defined in: core/src/QObject.ts:26

Start a telemetry span for the given operation name. Returns undefined when no telemetry provider is active.

Parameters

spanName

string

Name of the span.

options?

TelemetrySpanOptions

Optional span attributes and kind.

Returns

TelemetrySpan

Inherited from

QObject.startSpan