import { expect } from 'expect'
-import {
- CircularArray,
- DEFAULT_CIRCULAR_ARRAY_SIZE
-} from '../../lib/circular-array.cjs'
+import { CircularBuffer } from '../../lib/circular-buffer.cjs'
import { WorkerTypes } from '../../lib/index.cjs'
import {
createWorker,
getWorkerType,
updateMeasurementStatistics
} from '../../lib/pools/utils.cjs'
+import { MeasurementHistorySize } from '../../lib/pools/worker.cjs'
describe('Pool utils test suite', () => {
it('Verify DEFAULT_MEASUREMENT_STATISTICS_REQUIREMENTS values', () => {
concurrency: 1,
size: Math.pow(poolMaxSize, 2),
taskStealing: true,
- tasksStealingOnBackPressure: true,
+ tasksStealingOnBackPressure: false,
tasksFinishedTimeout: 2000
})
})
it('Verify updateMeasurementStatistics() behavior', () => {
+ const circularBuffer = new CircularBuffer(MeasurementHistorySize)
const measurementStatistics = {
- history: new CircularArray()
+ history: circularBuffer
}
updateMeasurementStatistics(
measurementStatistics,
aggregate: 0.01,
maximum: 0.01,
minimum: 0.01,
- history: new CircularArray()
+ history: circularBuffer
})
updateMeasurementStatistics(
measurementStatistics,
aggregate: 0.03,
maximum: 0.02,
minimum: 0.01,
- history: new CircularArray()
+ history: circularBuffer
})
updateMeasurementStatistics(
measurementStatistics,
maximum: 0.02,
minimum: 0.001,
average: 0.001,
- history: new CircularArray(DEFAULT_CIRCULAR_ARRAY_SIZE, 0.001)
+ history: circularBuffer
})
updateMeasurementStatistics(
measurementStatistics,
maximum: 0.02,
minimum: 0.001,
average: 0.002,
- history: new CircularArray(DEFAULT_CIRCULAR_ARRAY_SIZE, 0.001, 0.003)
+ history: circularBuffer
})
updateMeasurementStatistics(
measurementStatistics,
maximum: 0.02,
minimum: 0.001,
median: 0.003,
- history: new CircularArray(
- DEFAULT_CIRCULAR_ARRAY_SIZE,
- 0.001,
- 0.003,
- 0.006
- )
+ history: circularBuffer
})
updateMeasurementStatistics(
measurementStatistics,
maximum: 0.02,
minimum: 0.001,
average: 0.005,
- history: new CircularArray(
- DEFAULT_CIRCULAR_ARRAY_SIZE,
- 0.001,
- 0.003,
- 0.006,
- 0.01
- )
+ history: circularBuffer
})
})