feat: add support for tasks ELU in fair share strategy
[poolifier.git] / src / index.ts
1 export type { AbstractPool } from './pools/abstract-pool'
2 export { DynamicClusterPool } from './pools/cluster/dynamic'
3 export {
4 FixedClusterPool,
5 type ClusterPoolOptions
6 } from './pools/cluster/fixed'
7 export { PoolEvents, PoolTypes, WorkerTypes } from './pools/pool'
8 export type {
9 IPool,
10 PoolEmitter,
11 PoolEvent,
12 PoolInfo,
13 PoolOptions,
14 PoolType,
15 TasksQueueOptions,
16 WorkerType
17 } from './pools/pool'
18 export type {
19 ErrorHandler,
20 EventLoopUtilizationMeasurementStatistics,
21 ExitHandler,
22 IWorker,
23 MeasurementStatistics,
24 MessageHandler,
25 OnlineHandler,
26 Task,
27 TaskStatistics,
28 WorkerNode,
29 WorkerUsage
30 } from './pools/worker'
31 export {
32 Measurements,
33 WorkerChoiceStrategies
34 } from './pools/selection-strategies/selection-strategies-types'
35 export type {
36 IWorkerChoiceStrategy,
37 Measurement,
38 MeasurementOptions,
39 MeasurementStatisticsRequirements,
40 TaskStatisticsRequirements,
41 WorkerChoiceStrategy,
42 WorkerChoiceStrategyOptions
43 } from './pools/selection-strategies/selection-strategies-types'
44 export type { WorkerChoiceStrategyContext } from './pools/selection-strategies/worker-choice-strategy-context'
45 export { DynamicThreadPool } from './pools/thread/dynamic'
46 export {
47 FixedThreadPool,
48 type ThreadPoolOptions,
49 type ThreadWorkerWithMessageChannel
50 } from './pools/thread/fixed'
51 export type { AbstractWorker } from './worker/abstract-worker'
52 export { ClusterWorker } from './worker/cluster-worker'
53 export { ThreadWorker } from './worker/thread-worker'
54 export { KillBehaviors } from './worker/worker-options'
55 export type { KillBehavior, WorkerOptions } from './worker/worker-options'
56 export type {
57 TaskFunctions,
58 WorkerAsyncFunction,
59 WorkerFunction,
60 WorkerSyncFunction
61 } from './worker/worker-functions'
62 export type {
63 Draft,
64 MessageValue,
65 PromiseResponseWrapper,
66 TaskError,
67 TaskPerformance,
68 WorkerStatistics
69 } from './utility-types'
70 export type { CircularArray } from './circular-array'
71 export type { Queue } from './queue'