X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils.ts;h=6e5f72527cf6d34433bb4c82722be4e68aa646d2;hb=af64732b38dfd3b66eeabf9d9a27d1b47319f58b;hp=da1459f96be3877b3faf22913f548b920b4979e3;hpb=f167044fd69fd0028160f3a92ad435c37be7de7b;p=poolifier.git diff --git a/src/utils.ts b/src/utils.ts index da1459f9..6e5f7252 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -12,7 +12,9 @@ export const EMPTY_FUNCTION: () => void = Object.freeze(() => { */ export const DEFAULT_WORKER_CHOICE_STRATEGY_OPTIONS: WorkerChoiceStrategyOptions = { - medRunTime: false + runTime: { median: false }, + waitTime: { median: false }, + elu: { median: false } } /** @@ -29,9 +31,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 +38,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 &&