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