Merge branch 'master' into waittime
[poolifier.git] / src / utils.ts
index da1459f96be3877b3faf22913f548b920b4979e3..baaf1c1ca62499106a4ce0ea41148204dda75d2b 100644 (file)
@@ -12,7 +12,8 @@ export const EMPTY_FUNCTION: () => void = Object.freeze(() => {
  */
 export const DEFAULT_WORKER_CHOICE_STRATEGY_OPTIONS: WorkerChoiceStrategyOptions =
   {
-    medRunTime: false
+    medRunTime: false,
+    medWaitTime: false
   }
 
 /**
@@ -29,9 +30,6 @@ export const median = (dataSet: number[]): number => {
     return dataSet[0]
   }
   const sortedDataSet = dataSet.slice().sort((a, b) => a - b)
-  if (sortedDataSet.length % 2 === 0) {
-    return sortedDataSet[sortedDataSet.length / 2]
-  }
   return (
     (sortedDataSet[(sortedDataSet.length - 1) >> 1] +
       sortedDataSet[sortedDataSet.length >> 1]) /
@@ -39,6 +37,12 @@ export const median = (dataSet: number[]): number => {
   )
 }
 
+/**
+ * Is the given object a plain object?
+ *
+ * @param obj - The object to check.
+ * @returns `true` if the given object is a plain object, `false` otherwise.
+ */
 export const isPlainObject = (obj: unknown): boolean =>
   typeof obj === 'object' &&
   obj !== null &&