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