seyfert
    Preparing search index...

    Class WorkerManager

    Hierarchy

    • Map<
          number,
          (ClusterWorker | WorkerThreadsWorker | { ready?: boolean }) & {
              disconnected?: boolean;
              ready?: boolean;
              resharded?: boolean;
          },
      >
      • WorkerManager
    Index

    Constructors

    • Parameters

      • options: Omit<
            PickPartial<
                WorkerManagerOptions,
                "token"
                | "info"
                | "handlePayload"
                | "intents"
                | "handleWorkerMessage",
            >,
            "resharding",
        > & {
            resharding?: PickPartial<
                {
                    interval: number;
                    percentage: number;
                    getInfo(): Promise<APIGatewayBotInfo>;
                },
                "getInfo",
            >;
        }

      Returns WorkerManager

    Properties

    "[toStringTag]": string
    cacheAdapter: Adapter
    connectQueue: ConnectQueue
    debugger?: Logger
    heartbeater: Heartbeater
    options: PickPartial<
        Required<WorkerManagerOptions>,
        "handlePayload" | "getRC" | "adapter" | "handleWorkerMessage",
    >
    promises: Map<string, { resolve: (value: any) => void; timeout: Timeout }> = ...
    reshardingWorkerQueue: (() => void)[] = []
    size: number

    the number of elements in the Map.

    workerQueue: (() => void)[] = []
    "[species]": MapConstructor

    Accessors

    Methods

    • Returns an iterable of entries in the map.

      Returns MapIterator<
          [
              number,
              (Worker | Worker | { ready?: boolean }) & {
                  disconnected?: boolean;
                  ready?: boolean;
                  resharded?: boolean;
              },
          ],
      >

    • Returns void

    • Parameters

      • workerData: WorkerData

      Returns
          | Worker
          | Worker
          | { ready?: boolean } & {
              disconnected?: boolean;
              ready?: boolean;
              resharded?: boolean;
          }

    • Parameters

      • key: number

      Returns boolean

      true if an element in the Map existed and has been removed, or false if the element does not exist.

    • Returns an iterable of key, value pairs for every entry in the map.

      Returns MapIterator<
          [
              number,
              (Worker | Worker | { ready?: boolean }) & {
                  disconnected?: boolean;
                  ready?: boolean;
                  resharded?: boolean;
              },
          ],
      >

    • Executes a provided function once per each key/value pair in the Map, in insertion order.

      Parameters

      • callbackfn: (
            value: (Worker | Worker | { ready?: boolean }) & {
                disconnected?: boolean;
                ready?: boolean;
                resharded?: boolean;
            },
            key: number,
            map: Map<
                number,
                (Worker | Worker | { ready?: boolean }) & {
                    disconnected?: boolean;
                    ready?: boolean;
                    resharded?: boolean;
                },
            >,
        ) => void
      • OptionalthisArg: any

      Returns void

    • Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

      Parameters

      • key: number

      Returns
          | undefined
          | (
              (Worker | Worker | { ready?: boolean | undefined; }) & { ready?: boolean | undefined; disconnected?: boolean | undefined; resharded?: boolean | undefined; }
          )

      Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.

    • Parameters

      • key: number

      Returns boolean

      boolean indicating whether an element with the specified key exists or not.

    • Returns an iterable of keys in the map

      Returns MapIterator<number>

    • Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

      Parameters

      • key: number
      • value: (Worker | Worker | { ready?: boolean }) & {
            disconnected?: boolean;
            ready?: boolean;
            resharded?: boolean;
        }

      Returns this

    • Parameters

      • __namedParameters: { shardId: number; workerId?: number } | { shardId?: number; workerId: number }

      Returns Promise<number>

    • Returns an iterable of values in the map

      Returns MapIterator<
          (Worker | Worker | { ready?: boolean }) & {
              disconnected?: boolean;
              ready?: boolean;
              resharded?: boolean;
          },
      >

    • Groups members of an iterable according to the return value of the passed callback.

      Type Parameters

      • K
      • T

      Parameters

      • items: Iterable<T>

        An iterable.

      • keySelector: (item: T, index: number) => K

        A callback which will be invoked for each item in items.

      Returns Map<K, T[]>

    • Parameters

      • options: { shardEnd: number; shardsPerWorker: number; shardStart: number }
      • Optionallogger: Logger

      Returns number[][]