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