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