refactor: switch Date.now() -> performance.now() where appropriate
[poolifier.git] / src / pools / selection-strategies / fair-share-worker-choice-strategy.ts
index f8427d01bab393ae47c9d6975d31e14338f5c74d..e16c1ea213d4de664273bdd1a3c2c05063537cba 100644 (file)
@@ -27,11 +27,12 @@ export class FairShareWorkerChoiceStrategy<
     Response = unknown
   >
   extends AbstractWorkerChoiceStrategy<Worker, Data, Response>
-  implements IWorkerChoiceStrategy<Worker, Data, Response> {
+  implements IWorkerChoiceStrategy {
   /** @inheritDoc */
   public readonly requiredStatistics: RequiredStatistics = {
     runTime: true,
-    avgRunTime: true
+    avgRunTime: true,
+    medRunTime: false
   }
 
   /**
@@ -84,7 +85,7 @@ export class FairShareWorkerChoiceStrategy<
    */
   private computeWorkerLastVirtualTaskTimestamp (workerKey: number): void {
     const workerVirtualTaskStartTimestamp = Math.max(
-      Date.now(),
+      performance.now(),
       this.workerLastVirtualTaskTimestamp.get(workerKey)?.end ?? -Infinity
     )
     this.workerLastVirtualTaskTimestamp.set(workerKey, {