import { expect } from 'expect'
import { restore, stub } from 'sinon'
-import { CircularArray } from '../../lib/circular-array.cjs'
+import { CircularBuffer } from '../../lib/circular-buffer.cjs'
import {
DynamicClusterPool,
DynamicThreadPool,
failed: 0
},
runTime: {
- history: new CircularArray()
+ history: expect.any(CircularBuffer)
},
waitTime: {
- history: new CircularArray()
+ history: expect.any(CircularBuffer)
},
elu: {
idle: {
- history: new CircularArray()
+ history: expect.any(CircularBuffer)
},
active: {
- history: new CircularArray()
+ history: expect.any(CircularBuffer)
}
}
})
failed: 0
},
runTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
waitTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
elu: {
idle: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
active: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
}
}
})
failed: 0
},
runTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
waitTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
elu: {
idle: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
active: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
}
}
})
failed: 0
},
runTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
waitTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
elu: {
idle: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
active: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
}
}
})
expect(workerNode.usage.tasks.executed).toBeLessThanOrEqual(
numberOfWorkers * maxMultiplier
)
- expect(workerNode.usage.runTime.history.length).toBe(0)
- expect(workerNode.usage.waitTime.history.length).toBe(0)
- expect(workerNode.usage.elu.idle.history.length).toBe(0)
- expect(workerNode.usage.elu.active.history.length).toBe(0)
}
pool.setWorkerChoiceStrategy(WorkerChoiceStrategies.FAIR_SHARE)
for (const workerNode of pool.workerNodes) {
failed: 0
},
runTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
waitTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
elu: {
idle: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
active: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
}
}
})
expect(workerNode.usage.tasks.executed).toBeLessThanOrEqual(
numberOfWorkers * maxMultiplier
)
- expect(workerNode.usage.runTime.history.length).toBe(0)
- expect(workerNode.usage.waitTime.history.length).toBe(0)
- expect(workerNode.usage.elu.idle.history.length).toBe(0)
- expect(workerNode.usage.elu.active.history.length).toBe(0)
}
await pool.destroy()
})
failed: 0
},
runTime: {
- history: new CircularArray()
+ history: expect.any(CircularBuffer)
},
waitTime: {
- history: new CircularArray()
+ history: expect.any(CircularBuffer)
},
elu: expect.objectContaining({
idle: expect.objectContaining({
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
}),
active: expect.objectContaining({
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
})
})
})
stolen: 0
},
runTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
waitTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
elu: {
idle: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
active: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
}
}
})
stolen: 0
},
runTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
waitTime: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
elu: {
idle: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
},
active: {
- history: expect.any(CircularArray)
+ history: expect.any(CircularBuffer)
}
}
})