import { EventEmitter } from 'node:events'
import { MessageChannel } from 'node:worker_threads'
-import { CircularArray } from '../circular-array.js'
+import { CircularBuffer } from '../circular-buffer.js'
import { PriorityQueue } from '../priority-queue.js'
import type { Task } from '../utility-types.js'
import { DEFAULT_TASK_NAME } from '../utils.js'
type EventHandler,
type IWorker,
type IWorkerNode,
+ MeasurementHistorySize,
type StrategyData,
type WorkerInfo,
type WorkerNodeOptions,
failed: 0
},
runTime: {
- history: new CircularArray<number>()
+ history: new CircularBuffer(MeasurementHistorySize)
},
waitTime: {
- history: new CircularArray<number>()
+ history: new CircularBuffer(MeasurementHistorySize)
},
elu: {
idle: {
- history: new CircularArray<number>()
+ history: new CircularBuffer(MeasurementHistorySize)
},
active: {
- history: new CircularArray<number>()
+ history: new CircularBuffer(MeasurementHistorySize)
}
}
}
failed: 0
},
runTime: {
- history: new CircularArray<number>()
+ history: new CircularBuffer(MeasurementHistorySize)
},
waitTime: {
- history: new CircularArray<number>()
+ history: new CircularBuffer(MeasurementHistorySize)
},
elu: {
idle: {
- history: new CircularArray<number>()
+ history: new CircularBuffer(MeasurementHistorySize)
},
active: {
- history: new CircularArray<number>()
+ history: new CircularBuffer(MeasurementHistorySize)
}
}
}