docs: enhance documentation and update changelog entries
[poolifier.git] / src / utils.ts
index fc328a6c688e2d85f04a04be0e4874584ad5c57c..1d7f81d2d19fb41397a5ecdcbacde6d2d5076dd0 100644 (file)
@@ -1,4 +1,6 @@
+import { CircularArray } from './circular-array'
 import type { WorkerChoiceStrategyOptions } from './pools/selection-strategies/selection-strategies-types'
+import type { TasksUsage } from './pools/worker'
 
 /**
  * An intentional empty function.
@@ -7,6 +9,19 @@ export const EMPTY_FUNCTION: () => void = Object.freeze(() => {
   /* Intentionally empty */
 })
 
+/**
+ * Initial tasks usage statistics.
+ */
+export const INITIAL_TASKS_USAGE: TasksUsage = {
+  run: 0,
+  running: 0,
+  runTime: 0,
+  runTimeHistory: new CircularArray(),
+  avgRunTime: 0,
+  medRunTime: 0,
+  error: 0
+}
+
 /**
  * Default worker choice strategy options.
  */