X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fcluster%2Ffixed.ts;h=a98cd647eeb59d925f7bd8c3ed6685abf80c1eaf;hb=8662ea71e523af81c1138618f0e12b89df35ce8a;hp=09c5e369a5459d0858559a29eef8e9fc3a563c66;hpb=a76fac14098cf2138cf8d6997ac7c89d8c3ae508;p=poolifier.git diff --git a/src/pools/cluster/fixed.ts b/src/pools/cluster/fixed.ts index 09c5e369..a98cd647 100644 --- a/src/pools/cluster/fixed.ts +++ b/src/pools/cluster/fixed.ts @@ -1,4 +1,4 @@ -import type { Worker } from 'cluster' +import type { ClusterSettings, Worker } from 'cluster' import cluster from 'cluster' import type { MessageValue } from '../../utility-types' import { AbstractPool } from '../abstract-pool' @@ -16,6 +16,12 @@ export interface ClusterPoolOptions extends PoolOptions { */ // eslint-disable-next-line @typescript-eslint/no-explicit-any env?: any + /** + * Cluster settings. + * + * @see https://nodejs.org/api/cluster.html#cluster_cluster_settings + */ + settings?: ClusterSettings } /** @@ -39,7 +45,7 @@ export class FixedClusterPool< * * @param numberOfWorkers Number of workers for this pool. * @param filePath Path to an implementation of a `ClusterWorker` file, which can be relative or absolute. - * @param [opts={}] Options for this fixed cluster pool. + * @param opts Options for this fixed cluster pool. */ public constructor ( numberOfWorkers: number, @@ -51,9 +57,7 @@ export class FixedClusterPool< /** @inheritDoc */ protected setupHook (): void { - cluster.setupPrimary({ - exec: this.filePath - }) + cluster.setupPrimary({ ...this.opts.settings, exec: this.filePath }) } /** @inheritDoc */