X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=inline;f=src%2Fpools%2Fworker-node.ts;h=079557010565cc7a7e129d0f314caf4762eb7700;hb=0cd1f28c613a876bfedd3b70b987e37f91888ed0;hp=c1c1e0a99b2bc3200e58e85d7c8d1b29aacaa893;hpb=38e6b85b3247f847b61f30efc37851489f106e8a;p=poolifier.git diff --git a/src/pools/worker-node.ts b/src/pools/worker-node.ts index c1c1e0a9..07955701 100644 --- a/src/pools/worker-node.ts +++ b/src/pools/worker-node.ts @@ -1,7 +1,7 @@ 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' @@ -15,6 +15,7 @@ import { type EventHandler, type IWorker, type IWorkerNode, + MeasurementHistorySize, type StrategyData, type WorkerInfo, type WorkerNodeOptions, @@ -239,17 +240,17 @@ export class WorkerNode failed: 0 }, runTime: { - history: new CircularArray() + history: new CircularBuffer(MeasurementHistorySize) }, waitTime: { - history: new CircularArray() + history: new CircularBuffer(MeasurementHistorySize) }, elu: { idle: { - history: new CircularArray() + history: new CircularBuffer(MeasurementHistorySize) }, active: { - history: new CircularArray() + history: new CircularBuffer(MeasurementHistorySize) } } } @@ -282,17 +283,17 @@ export class WorkerNode failed: 0 }, runTime: { - history: new CircularArray() + history: new CircularBuffer(MeasurementHistorySize) }, waitTime: { - history: new CircularArray() + history: new CircularBuffer(MeasurementHistorySize) }, elu: { idle: { - history: new CircularArray() + history: new CircularBuffer(MeasurementHistorySize) }, active: { - history: new CircularArray() + history: new CircularBuffer(MeasurementHistorySize) } } }