}
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
this.tasksQueueBackPressureSize = opts.tasksQueueBackPressureSize!
- this.tasksQueue = new PriorityQueue<Task<Data>>(opts.tasksQueueBucketSize)
+ this.tasksQueue = new PriorityQueue<Task<Data>>(
+ opts.tasksQueueBucketSize,
+ opts.tasksQueuePriority
+ )
this.setBackPressureFlag = false
this.taskFunctionsUsage = new Map<string, WorkerUsage>()
}
+ /** @inheritdoc */
+ public setTasksQueuePriority (enablePriority: boolean): void {
+ this.tasksQueue.enablePriority = enablePriority
+ }
+
/** @inheritdoc */
public tasksQueueSize (): number {
return this.tasksQueue.size
failed: 0
},
runTime: {
- history: new CircularBuffer<number>(MeasurementHistorySize)
+ history: new CircularBuffer(MeasurementHistorySize)
},
waitTime: {
- history: new CircularBuffer<number>(MeasurementHistorySize)
+ history: new CircularBuffer(MeasurementHistorySize)
},
elu: {
idle: {
- history: new CircularBuffer<number>(MeasurementHistorySize)
+ history: new CircularBuffer(MeasurementHistorySize)
},
active: {
- history: new CircularBuffer<number>(MeasurementHistorySize)
+ history: new CircularBuffer(MeasurementHistorySize)
}
}
}
failed: 0
},
runTime: {
- history: new CircularBuffer<number>(MeasurementHistorySize)
+ history: new CircularBuffer(MeasurementHistorySize)
},
waitTime: {
- history: new CircularBuffer<number>(MeasurementHistorySize)
+ history: new CircularBuffer(MeasurementHistorySize)
},
elu: {
idle: {
- history: new CircularBuffer<number>(MeasurementHistorySize)
+ history: new CircularBuffer(MeasurementHistorySize)
},
active: {
- history: new CircularBuffer<number>(MeasurementHistorySize)
+ history: new CircularBuffer(MeasurementHistorySize)
}
}
}