a18223e8c007ab88497f6b8efdc5017a45423348
[poolifier.git] / src / index.ts
1 export type { AbstractPool } from './pools/abstract-pool.js'
2 export { DynamicClusterPool } from './pools/cluster/dynamic.js'
3 export { FixedClusterPool } from './pools/cluster/fixed.js'
4 export type { ClusterPoolOptions } from './pools/cluster/fixed.js'
5 export { PoolEvents, PoolTypes } from './pools/pool.js'
6 export type {
7 IPool,
8 PoolEvent,
9 PoolInfo,
10 PoolOptions,
11 PoolType,
12 TasksQueueOptions
13 } from './pools/pool.js'
14 export { WorkerTypes } from './pools/worker.js'
15 export type {
16 ErrorHandler,
17 EventLoopUtilizationMeasurementStatistics,
18 ExitHandler,
19 IWorker,
20 IWorkerNode,
21 MeasurementStatistics,
22 MessageHandler,
23 OnlineHandler,
24 StrategyData,
25 TaskStatistics,
26 WorkerInfo,
27 WorkerNodeEventDetail,
28 WorkerNodeOptions,
29 WorkerType,
30 WorkerUsage
31 } from './pools/worker.js'
32 export {
33 Measurements,
34 WorkerChoiceStrategies
35 } from './pools/selection-strategies/selection-strategies-types.js'
36 export type {
37 IWorkerChoiceStrategy,
38 Measurement,
39 MeasurementOptions,
40 MeasurementStatisticsRequirements,
41 StrategyPolicy,
42 TaskStatisticsRequirements,
43 WorkerChoiceStrategy,
44 WorkerChoiceStrategyOptions
45 } from './pools/selection-strategies/selection-strategies-types.js'
46 export type { WorkerChoiceStrategyContext } from './pools/selection-strategies/worker-choice-strategy-context.js'
47 export { DynamicThreadPool } from './pools/thread/dynamic.js'
48 export { FixedThreadPool } from './pools/thread/fixed.js'
49 export type { ThreadPoolOptions } from './pools/thread/fixed.js'
50 export type { AbstractWorker } from './worker/abstract-worker.js'
51 export { ClusterWorker } from './worker/cluster-worker.js'
52 export { ThreadWorker } from './worker/thread-worker.js'
53 export { KillBehaviors } from './worker/worker-options.js'
54 export type {
55 KillBehavior,
56 KillHandler,
57 WorkerOptions
58 } from './worker/worker-options.js'
59 export type {
60 TaskAsyncFunction,
61 TaskFunction,
62 TaskFunctionOperationResult,
63 TaskFunctions,
64 TaskSyncFunction
65 } from './worker/task-functions.js'
66 export type {
67 MessageValue,
68 PromiseResponseWrapper,
69 Task,
70 TaskPerformance,
71 WorkerError,
72 WorkerStatistics,
73 Writable
74 } from './utility-types.js'
75 export type { CircularArray } from './circular-array.js'
76 export type { Deque, Node } from './deque.js'
77 export { availableParallelism } from './utils.js'