X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Fclasses%2FPoolEmitter.html;h=37de8fde1cb99b6e8ba5a959d3f2b8d1fc1cb830;hb=0e16e60a89029abe61cda7ba293c036298cced05;hp=6b1d822356e470ad846d576f371518446f2c4055;hpb=184d530faf6acf70e116cb4a3fb831938b73e2c0;p=poolifier.git diff --git a/docs/classes/PoolEmitter.html b/docs/classes/PoolEmitter.html index 6b1d8223..37de8fde 100644 --- a/docs/classes/PoolEmitter.html +++ b/docs/classes/PoolEmitter.html @@ -1,4 +1,4 @@ -PoolEmitter | poolifier
+PoolEmitter | poolifier - v2.6.26
  • Preparing search index...
  • -
  • The search index is not available
poolifier
+
  • The search index is not available
  • poolifier - v2.6.26
    @@ -17,7 +17,8 @@

    Class PoolEmitter

    Pool events emitter.

    -
    +
    +

    Hierarchy

    +
  • Defined in src/pools/pool.ts:39
  • @@ -33,44 +34,46 @@

    Constructors

    - +
      - +
    • Parameters

      @@ -78,35 +81,37 @@
    • Optional options: EventEmitterOptions

    Returns PoolEmitter

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:109
  • Properties

    - +
    captureRejectionSymbol: typeof captureRejectionSymbol

    Value: Symbol.for('nodejs.rejection')

    See how to write a custom rejection handler.

    - -

    Since

    v13.4.0, v12.16.0

    +
    +
    +

    Since

    v13.4.0, v12.16.0

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:390
  • - +
    captureRejections: boolean

    Value: boolean

    Change the default captureRejections option on all new EventEmitter objects.

    - -

    Since

    v13.4.0, v12.16.0

    +
    +
    +

    Since

    v13.4.0, v12.16.0

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:397
  • - +
    defaultMaxListeners: number

    By default, a maximum of 10 listeners can be registered for any single event. This limit can be changed for individual EventEmitter instances @@ -129,34 +134,34 @@ have the additional emitter, type, and countname property is set to 'MaxListenersExceededWarning'.

    - -

    Since

    v0.11.2

    +
    +
    +

    Since

    v0.11.2

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:434
  • - +
    errorMonitor: typeof errorMonitor

    This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

    Installing a listener using this symbol does not change the behavior once an'error' event is emitted. Therefore, the process will still crash if no regular 'error' listener is installed.

    - -

    Since

    v13.6.0, v12.17.0

    +
    +
    +

    Since

    v13.6.0, v12.17.0

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:383
  • Methods

    - +
      - +
    • Alias for emitter.on(eventName, listener).

      - -

      Since

      v0.1.26

      Parameters

      @@ -176,22 +181,23 @@ regular 'error' listener is installed.

    • Rest ...args: any[]

    Returns void

    -

    Returns PoolEmitter

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:454
  • - + -

    Returns boolean

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:716
  • - +
    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:779
  • - +
    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:631
  • - + -

    Returns number

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:725
  • - +
    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:644
  • - +

    Returns void

    -

    Returns PoolEmitter

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:604
  • - + -

    Returns PoolEmitter

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:486
  • - + -

    Returns PoolEmitter

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:516
  • - + -

    Returns PoolEmitter

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:743
  • - + -

    Returns PoolEmitter

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:759
  • - +
    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:675
  • - +
    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:615
  • - +

    Returns void

    -

    Returns PoolEmitter

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:599
  • - +
      - +
    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      - -

      Since

      v0.3.5

      Parameters

      • n: number
      -

      Returns PoolEmitter

    +
    + +
      + +
    • Experimental +

      Listens once to the abort event on the provided signal.

      +

      Listening to the abort event on abort signals is unsafe and may +lead to resource leaks since another third party with the signal can +call e.stopImmediatePropagation(). Unfortunately Node.js cannot change +this since it would violate the web standard. Additionally, the original +API makes it easy to forget to remove listeners.

      +

      This API allows safely using AbortSignals in Node.js APIs by solving these +two issues by listening to the event such that stopImmediatePropagation does +not prevent the listener from running.

      +

      Returns a disposable so that it may be unsubscribed from more easily.

      +
      import { addAbortListener } from 'node:events';

      function example(signal) {
      let disposable;
      try {
      signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
      disposable = addAbortListener(signal, (e) => {
      // Do something when signal is aborted.
      });
      } finally {
      disposable?.[Symbol.dispose]();
      }
      } +
      +
      +
      +

      Parameters

      +
        +
      • +
        signal: AbortSignal
      • +
      • +
        resource: ((event) => void)
        +
          +
        • +
            +
          • (event): void
          • +
          • +
            +

            Parameters

            +
              +
            • +
              event: Event
            +

            Returns void

      +

      Returns Disposable

      that removes the abort listener.

      + +
      +

      Since

      v20.5.0

      +
    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:375
  • - +
      - +
    • Returns a copy of the array of listeners for the event named eventName.

      For EventEmitters this behaves exactly the same as calling .listeners on @@ -609,8 +685,6 @@ the emitter.

      event target. This is useful for debugging and diagnostic purposes.

      import { getEventListeners, EventEmitter } from 'node:events';

      {
      const ee = new EventEmitter();
      const listener = () => console.log('Events are fun');
      ee.on('foo', listener);
      console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
      }
      {
      const et = new EventTarget();
      const listener = () => console.log('Events are fun');
      et.addEventListener('foo', listener);
      console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
      }
      - -

      Since

      v15.2.0, v14.17.0

      Parameters

      @@ -619,22 +693,47 @@ event target. This is useful for debugging and diagnostic purposes.

      emitter: EventEmitter | _DOMEventTarget
    • name: string | symbol
    -

    Returns Function[]

    +
    + +
      + +
    • +

      Returns the currently set max amount of listeners.

      +

      For EventEmitters this behaves exactly the same as calling .getMaxListeners on +the emitter.

      +

      For EventTargets this is the only way to get the max event listeners for the +event target. If the number of event handlers on a single EventTarget exceeds +the max set, the EventTarget will print a warning.

      +
      import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

      {
      const ee = new EventEmitter();
      console.log(getMaxListeners(ee)); // 10
      setMaxListeners(11, ee);
      console.log(getMaxListeners(ee)); // 11
      }
      {
      const et = new EventTarget();
      console.log(getMaxListeners(et)); // 10
      setMaxListeners(11, et);
      console.log(getMaxListeners(et)); // 11
      } +
      +
      +
      +

      Parameters

      +
        +
      • +
        emitter: EventEmitter | _DOMEventTarget
      +

      Returns number

      +
      +

      Since

      v19.9.0

      +
    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:325
  • - +
      - +
    • A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

      import { EventEmitter, listenerCount } from 'node:events';

      const myEmitter = new EventEmitter();
      myEmitter.on('event', () => {});
      myEmitter.on('event', () => {});
      console.log(listenerCount(myEmitter, 'event'));
      // Prints: 2
      - -

      Since

      v0.9.12

      - -

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

      Parameters

      @@ -642,19 +741,26 @@ event target. This is useful for debugging and diagnostic purposes.

    • emitter: EventEmitter

      The emitter to query

      -
    • + +
    • eventName: string | symbol

      The event name

      -
    -

    Returns number

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:268
  • - +
      - +
    • import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo')) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      @@ -665,8 +771,6 @@ composed of the emitted event arguments.

      An AbortSignal can be used to cancel waiting on events:

      import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ac = new AbortController();

      (async () => {
      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo', { signal: ac.signal })) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      })();

      process.nextTick(() => ac.abort());
      - -

      Since

      v13.6.0, v12.16.0

      Parameters

      @@ -676,18 +780,22 @@ composed of the emitted event arguments.

    • eventName: string

      The name of the event being listened for

      -
    • + +
    • Optional options: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    -
    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:250
  • - +
      - +
    • Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. @@ -705,8 +813,6 @@ special handling:

      An AbortSignal can be used to cancel waiting for the event:

      import { EventEmitter, once } from 'node:events';

      const ee = new EventEmitter();
      const ac = new AbortController();

      async function foo(emitter, event, signal) {
      try {
      await once(emitter, event, { signal });
      console.log('event emitted!');
      } catch (error) {
      if (error.name === 'AbortError') {
      console.error('Waiting for the event was canceled!');
      } else {
      console.error('There was an error', error.message);
      }
      }
      }

      foo(ee, 'foo', ac.signal);
      ac.abort(); // Abort waiting for the event
      ee.emit('foo'); // Prints: Waiting for the event was canceled!
      - -

      Since

      v11.13.0, v10.16.0

      Parameters

      @@ -717,11 +823,14 @@ special handling:

      eventName: string | symbol
    • Optional options: StaticEventEmitterOptions
    -

    Returns Promise<any[]>

    +
  • Parameters

    @@ -733,18 +842,16 @@ special handling:

  • Optional options: StaticEventEmitterOptions
  • Returns Promise<any[]>

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:190
  • - +
      - +
    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);
      - -

      Since

      v15.4.0

      Parameters

      @@ -752,18 +859,22 @@ special handling:

    • Optional n: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      -
    • + +
    • Rest ...eventTargets: (EventEmitter | _DOMEventTarget)[]
    -

    Returns void

    +
  • Defined in node_modules/.pnpm/@types+node@20.5.0/node_modules/@types/node/events.d.ts:340
  • +
  • AbstractPool
  • +
  • AbstractWorker
  • +
  • CircularArray
  • +
  • ClusterWorker
  • +
  • DynamicClusterPool
  • +
  • DynamicThreadPool
  • +
  • FixedClusterPool
  • +
  • FixedThreadPool
  • +
  • PoolEmitter
  • +
  • Queue
  • +
  • ThreadWorker
  • +
  • WorkerChoiceStrategyContext
  • +
  • ClusterPoolOptions
  • +
  • EventLoopUtilizationMeasurementStatistics
  • +
  • IPool
  • +
  • IWorker
  • +
  • IWorkerChoiceStrategy
  • +
  • IWorkerNode
  • +
  • MeasurementOptions
  • +
  • MeasurementStatistics
  • +
  • MeasurementStatisticsRequirements
  • +
  • MessageValue
  • +
  • PoolInfo
  • +
  • PoolOptions
  • +
  • PromiseResponseWrapper
  • +
  • StrategyPolicy
  • +
  • Task
  • +
  • TaskError
  • +
  • TaskPerformance
  • +
  • TaskStatistics
  • +
  • TaskStatisticsRequirements
  • +
  • TasksQueueOptions
  • +
  • ThreadPoolOptions
  • +
  • WorkerChoiceStrategyOptions
  • +
  • WorkerInfo
  • +
  • WorkerOptions
  • +
  • WorkerStatistics
  • +
  • WorkerUsage
  • +
  • ErrorHandler
  • +
  • ExitHandler
  • +
  • KillBehavior
  • +
  • KillHandler
  • +
  • Measurement
  • +
  • MessageHandler
  • +
  • OnlineHandler
  • +
  • PoolEvent
  • +
  • PoolType
  • +
  • TaskAsyncFunction
  • +
  • TaskFunction
  • +
  • TaskFunctions
  • +
  • TaskSyncFunction
  • +
  • WorkerChoiceStrategy
  • +
  • WorkerType
  • +
  • KillBehaviors
  • +
  • Measurements
  • +
  • PoolEvents
  • +
  • PoolTypes
  • +
  • WorkerChoiceStrategies
  • +
  • WorkerTypes
  • +
  • availableParallelism
  • Generated using TypeDoc

    \ No newline at end of file