X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils.ts;h=baaf1c1ca62499106a4ce0ea41148204dda75d2b;hb=b4213b7fc45201c5a38f2615289c569b679a15b7;hp=da1459f96be3877b3faf22913f548b920b4979e3;hpb=f167044fd69fd0028160f3a92ad435c37be7de7b;p=poolifier.git diff --git a/src/utils.ts b/src/utils.ts index da1459f9..baaf1c1c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -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 &&