test: fix continuous benchmark pool implementation name
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 16 Sep 2023 20:30:23 +0000 (22:30 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 16 Sep 2023 20:30:23 +0000 (22:30 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
benchmarks/benchmarks-utils.mjs
benchmarks/internal/bench.mjs

index 98893f62ddde73b6b0b10feb86b84e79ad8e4683..762966cf2437974977ec2e70012488a4e541c8ee 100644 (file)
@@ -78,6 +78,18 @@ export const runPoolifierTest = async (
   })
 }
 
+export const getPoolImplementationName = pool => {
+  if (pool instanceof FixedThreadPool) {
+    return 'FixedThreadPool'
+  } else if (pool instanceof DynamicThreadPool) {
+    return 'DynamicThreadPool'
+  } else if (pool instanceof FixedClusterPool) {
+    return 'FixedClusterPool'
+  } else if (pool instanceof DynamicClusterPool) {
+    return 'DynamicClusterPool'
+  }
+}
+
 export const LIST_FORMATTER = new Intl.ListFormat('en-US', {
   style: 'long',
   type: 'conjunction'
index c20b011f22afe762c36cde0ad6e7a1340586b170..1b71538d22f3c39c32084db02908868729c810c8 100644 (file)
@@ -10,6 +10,7 @@ import { TaskFunctions } from '../benchmarks-types.mjs'
 import {
   LIST_FORMATTER,
   buildPoolifierPool,
+  getPoolImplementationName,
   runPoolifierTest
 } from '../benchmarks-utils.mjs'
 
@@ -32,7 +33,7 @@ for (const pool of [fixedThreadPool]) {
   for (const workerChoiceStrategy of Object.values(WorkerChoiceStrategies)) {
     for (const enableTasksQueue of [false, true]) {
       poolifierSuite.add(
-        `${pool.constructor.name}|${workerChoiceStrategy}|${
+        `${getPoolImplementationName(pool)}|${workerChoiceStrategy}|${
           enableTasksQueue ? 'with' : 'without'
         } tasks queue`,
         async () => {