Merge branch 'elu-strategy' of github.com:poolifier/poolifier into elu-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 ExitHandler,
21 IWorker,
22 MeasurementStatistics,
23 MessageHandler,
24 OnlineHandler,
25 Task,
26 TaskStatistics,
27 WorkerNode,
28 WorkerUsage
29 } from './pools/worker'
30 export { WorkerChoiceStrategies } from './pools/selection-strategies/selection-strategies-types'
31 export type {
32 IWorkerChoiceStrategy,
33 TaskStatisticsRequirements,
34 WorkerChoiceStrategy,
35 WorkerChoiceStrategyOptions
36 } from './pools/selection-strategies/selection-strategies-types'
37 export type { WorkerChoiceStrategyContext } from './pools/selection-strategies/worker-choice-strategy-context'
38 export { DynamicThreadPool } from './pools/thread/dynamic'
39 export {
40 FixedThreadPool,
41 type ThreadPoolOptions,
42 type ThreadWorkerWithMessageChannel
43 } from './pools/thread/fixed'
44 export type { AbstractWorker } from './worker/abstract-worker'
45 export { ClusterWorker } from './worker/cluster-worker'
46 export { ThreadWorker } from './worker/thread-worker'
47 export { KillBehaviors } from './worker/worker-options'
48 export type { KillBehavior, WorkerOptions } from './worker/worker-options'
49 export type {
50 TaskFunctions,
51 WorkerAsyncFunction,
52 WorkerFunction,
53 WorkerSyncFunction
54 } from './worker/worker-functions'
55 export type {
56 Draft,
57 MessageValue,
58 PromiseResponseWrapper,
59 TaskError,
60 TaskPerformance,
61 WorkerStatistics
62 } from './utility-types'
63 export type { CircularArray } from './circular-array'
64 export type { Queue } from './queue'