QTask
@quik/scheduler / QTask
Abstract Class: QTask
Defined in: scheduler/src/QTask.ts:10
Base class for scheduled tasks.
Extends
QObject
Constructors
Constructor
protectednew 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
protectedlogger():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()
protectedendSpan(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()
protectedrecordSpanError(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()
abstractrun():Promise<void>
Defined in: scheduler/src/QTask.ts:63
Implement task logic here.
Returns
Promise<void>
setDisableDatabaseLogging()
protectedsetDisableDatabaseLogging():void
Defined in: scheduler/src/QTask.ts:65
Returns
void
setSpanAttribute()
protectedsetSpanAttribute(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()
protectedstartSpan(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