feat: conditional task performance computation at the worker level
[poolifier.git] / src / index.ts
1 export { DynamicClusterPool } from './pools/cluster/dynamic'
2 export { FixedClusterPool } from './pools/cluster/fixed'
3 export type { ClusterPoolOptions } from './pools/cluster/fixed'
4 export type { AbstractPool } from './pools/abstract-pool'
5 export { PoolEvents, PoolTypes, WorkerTypes } from './pools/pool'
6 export type {
7 IPool,
8 PoolEmitter,
9 PoolEvent,
10 PoolInfo,
11 PoolOptions,
12 PoolType,
13 TasksQueueOptions,
14 WorkerType
15 } from './pools/pool'
16 export type {
17 ErrorHandler,
18 ExitHandler,
19 IWorker,
20 MessageHandler,
21 OnlineHandler,
22 Task,
23 TasksUsage,
24 WorkerNode
25 } from './pools/worker'
26 export { WorkerChoiceStrategies } from './pools/selection-strategies/selection-strategies-types'
27 export type {
28 IWorkerChoiceStrategy,
29 TaskStatistics,
30 WorkerChoiceStrategy,
31 WorkerChoiceStrategyOptions
32 } from './pools/selection-strategies/selection-strategies-types'
33 export type { WorkerChoiceStrategyContext } from './pools/selection-strategies/worker-choice-strategy-context'
34 export { DynamicThreadPool } from './pools/thread/dynamic'
35 export { FixedThreadPool } from './pools/thread/fixed'
36 export type { ThreadWorkerWithMessageChannel } from './pools/thread/fixed'
37 export type { AbstractWorker } from './worker/abstract-worker'
38 export { ClusterWorker } from './worker/cluster-worker'
39 export { ThreadWorker } from './worker/thread-worker'
40 export { KillBehaviors } from './worker/worker-options'
41 export type { KillBehavior, WorkerOptions } from './worker/worker-options'
42 export type {
43 TaskFunctions,
44 WorkerAsyncFunction,
45 WorkerFunction,
46 WorkerSyncFunction
47 } from './worker/worker-functions'
48 export type {
49 Draft,
50 MessageValue,
51 PromiseResponseWrapper
52 } from './utility-types'
53 export type { CircularArray } from './circular-array'
54 export type { Queue } from './queue'