Skip to content

WorkerManager

Extends

  • Map<number, ClusterWorker | ThreadWorker & Object>

Constructors

new WorkerManager(options)

1
new WorkerManager(options: MakePartial<WorkerManagerOptions, "token" | "intents" | "info" | "handlePayload">): WorkerManager

Parameters

ParameterType
optionsMakePartial<WorkerManagerOptions, "token" | "intents" | "info" | "handlePayload">

Returns

WorkerManager

Overrides

Map<number, (ClusterWorker | ThreadWorker) & { ready?: boolean }>.constructor

Source

seyfert/src/websocket/discord/workermanager.ts:26

Properties

PropertyModifierTypeDescriptionInherited from
[toStringTag]readonlystring-Map.[toStringTag]
cacheAdapterpublicAdapter--
connectQueuepublicConnectQueue--
debugger?publicLogger--
memberUpdateHandlerpublicMemberUpdateHandler--
optionspublicRequired<WorkerManagerOptions>--
presenceUpdateHandlerpublicPresenceUpdateHandler--
promisespublicMap<string, Object>--
restpublicApiHandler--
sizereadonlynumberMap.size
[species]readonlyMapConstructor-Map.[species]

Accessors

concurrency

1
get concurrency(): number

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:44


remaining

1
get remaining(): number

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:40


shardEnd

1
get shardEnd(): number

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:60


shardStart

1
get shardStart(): number

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:56


shardsPerWorker

1
get shardsPerWorker(): number

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:64


totalShards

1
get totalShards(): number

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:52


totalWorkers

1
get totalWorkers(): number

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:48


workers

1
get workers(): number

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:68

Methods

[iterator]()

1
iterator: IterableIterator<[number, Worker | Worker & Object]>

Returns an iterable of entries in the map.

Returns

IterableIterator<[number, Worker | Worker & Object]>

Inherited from

Map.[iterator]

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.iterable.d.ts:119


calculateShardId()

1
calculateShardId(guildId: string): number

Parameters

ParameterType
guildIdstring

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:88


calculateWorkerId()

1
calculateWorkerId(shardId: number): number

Parameters

ParameterType
shardIdnumber

Returns

number

Source

seyfert/src/websocket/discord/workermanager.ts:92


clear()

1
clear(): void

Returns

void

Inherited from

Map.clear

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.collection.d.ts:20


createWorker()

1
createWorker(workerData: WorkerData): Worker | Worker

Parameters

ParameterType
workerDataWorkerData

Returns

Worker | Worker

Source

seyfert/src/websocket/discord/workermanager.ts:164


delete()

1
delete(key: number): boolean

Parameters

ParameterType
keynumber

Returns

boolean

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

Inherited from

Map.delete

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.collection.d.ts:24


entries()

1
entries(): IterableIterator<[number, Worker | Worker & Object]>

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

Returns

IterableIterator<[number, Worker | Worker & Object]>

Inherited from

Map.entries

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.iterable.d.ts:124


forEach()

1
forEach(callbackfn: (value: Worker | Worker & Object, key: number, map: Map<number, Worker | Worker & Object>) => void, thisArg?: any): void

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

Parameters

ParameterType
callbackfn(value: Worker | Worker & Object, key: number, map: Map<number, Worker | Worker & Object>) => void
thisArg?any

Returns

void

Inherited from

Map.forEach

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.collection.d.ts:28


get()

1
get(key: number): undefined | (Worker | Worker) & { ready?: boolean | undefined; }

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

ParameterType
keynumber

Returns

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

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

Inherited from

Map.get

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.collection.d.ts:33


getShardInfo()

1
getShardInfo(shardId: number): Promise<WorkerShardInfo>

Parameters

ParameterType
shardIdnumber

Returns

Promise<WorkerShardInfo>

Source

seyfert/src/websocket/discord/workermanager.ts:370


getWorkerInfo()

1
getWorkerInfo(workerId: number): Promise<WorkerInfo>

Parameters

ParameterType
workerIdnumber

Returns

Promise<WorkerInfo>

Source

seyfert/src/websocket/discord/workermanager.ts:385


handleWorkerMessage()

1
handleWorkerMessage(message: WorkerMessage): Promise<void>

Parameters

ParameterType
messageWorkerMessage

Returns

Promise<void>

Source

seyfert/src/websocket/discord/workermanager.ts:205


has()

1
has(key: number): boolean

Parameters

ParameterType
keynumber

Returns

boolean

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

Inherited from

Map.has

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.collection.d.ts:37


keys()

1
keys(): IterableIterator<number>

Returns an iterable of keys in the map

Returns

IterableIterator<number>

Inherited from

Map.keys

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.iterable.d.ts:129


postMessage()

1
postMessage(id: number, body: any): void

Parameters

ParameterType
idnumber
bodyany

Returns

void

Source

seyfert/src/websocket/discord/workermanager.ts:119


prepareSpaces()

1
prepareSpaces(): number[][]

Returns

number[][]

Source

seyfert/src/websocket/discord/workermanager.ts:100


prepareWorkers()

1
prepareWorkers(shards: number[][]): Promise<void>

Parameters

ParameterType
shardsnumber[][]

Returns

Promise<void>

Source

seyfert/src/websocket/discord/workermanager.ts:132


send()

1
send(data: GatewaySendPayload, shardId: number): Promise<true>

Parameters

ParameterType
dataGatewaySendPayload
shardIdnumber

Returns

Promise<true>

Source

seyfert/src/websocket/discord/workermanager.ts:350


set()

1
set(key: number, value: Worker | Worker & Object): this

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

ParameterType
keynumber
valueWorker | Worker & Object

Returns

this

Inherited from

Map.set

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.collection.d.ts:41


setCache()

1
setCache(adapter: Adapter): void

Parameters

ParameterType
adapterAdapter

Returns

void

Source

seyfert/src/websocket/discord/workermanager.ts:32


setRest()

1
setRest(rest: ApiHandler): void

Parameters

ParameterType
restApiHandler

Returns

void

Source

seyfert/src/websocket/discord/workermanager.ts:36


spawn()

1
spawn(workerId: number, shardId: number): void

Parameters

ParameterType
workerIdnumber
shardIdnumber

Returns

void

Source

seyfert/src/websocket/discord/workermanager.ts:190


start()

1
start(): Promise<void>

Returns

Promise<void>

Source

seyfert/src/websocket/discord/workermanager.ts:399


syncLatency()

1
syncLatency(__namedParameters: Object): Promise<undefined | number>

Parameters

ParameterType
__namedParametersObject
__namedParameters.shardId?number
__namedParameters.workerId?number

Returns

Promise<undefined | number>

Source

seyfert/src/websocket/discord/workermanager.ts:72


values()

1
values(): IterableIterator<Worker | Worker & Object>

Returns an iterable of values in the map

Returns

IterableIterator<Worker | Worker & Object>

Inherited from

Map.values

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es2015.iterable.d.ts:134


groupBy()

1
static groupBy<K, T>(items: Iterable<T>, keySelector: (item: T, index: number) => K): Map<K, T[]>

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

Type parameters

Type parameter
K
T

Parameters

ParameterTypeDescription
itemsIterable<T>An iterable.
keySelector(item: T, index: number) => KA callback which will be invoked for each item in items.

Returns

Map<K, T[]>

Inherited from

Map.groupBy

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.esnext.collection.d.ts:25