WorkerManager
Extends
Map
<number
,ClusterWorker
|ThreadWorker
&Object
>
Constructors
new WorkerManager(options)
1new WorkerManager(options: MakePartial<WorkerManagerOptions, "token" | "intents" | "info" | "handlePayload">): WorkerManager
Parameters
Parameter | Type |
---|---|
options | MakePartial <WorkerManagerOptions , "token" | "intents" | "info" | "handlePayload" > |
Returns
Overrides
Map<number, (ClusterWorker | ThreadWorker) & { ready?: boolean }>.constructor
Source
seyfert/src/websocket/discord/workermanager.ts:26
Properties
Property | Modifier | Type | Description | Inherited from |
---|---|---|---|---|
[toStringTag] | readonly | string | - | Map.[toStringTag] |
cacheAdapter | public | Adapter | - | - |
connectQueue | public | ConnectQueue | - | - |
debugger? | public | Logger | - | - |
memberUpdateHandler | public | MemberUpdateHandler | - | - |
options | public | Required <WorkerManagerOptions > | - | - |
presenceUpdateHandler | public | PresenceUpdateHandler | - | - |
promises | public | Map <string , Object > | - | - |
rest | public | ApiHandler | - | - |
size | readonly | number | Map.size | |
[species] | readonly | MapConstructor | - | Map.[species] |
Accessors
concurrency
1get concurrency(): number
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:44
remaining
1get remaining(): number
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:40
shardEnd
1get shardEnd(): number
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:60
shardStart
1get shardStart(): number
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:56
shardsPerWorker
1get shardsPerWorker(): number
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:64
totalShards
1get totalShards(): number
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:52
totalWorkers
1get totalWorkers(): number
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:48
workers
1get workers(): number
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:68
Methods
[iterator]
()
1iterator: 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()
1calculateShardId(guildId: string): number
Parameters
Parameter | Type |
---|---|
guildId | string |
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:88
calculateWorkerId()
1calculateWorkerId(shardId: number): number
Parameters
Parameter | Type |
---|---|
shardId | number |
Returns
number
Source
seyfert/src/websocket/discord/workermanager.ts:92
clear()
1clear(): 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()
1createWorker(workerData: WorkerData): Worker | Worker
Parameters
Parameter | Type |
---|---|
workerData | WorkerData |
Returns
Worker
| Worker
Source
seyfert/src/websocket/discord/workermanager.ts:164
delete()
1delete(key: number): boolean
Parameters
Parameter | Type |
---|---|
key | number |
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()
1entries(): 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()
1forEach(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
Parameter | Type |
---|---|
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()
1get(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
Parameter | Type |
---|---|
key | number |
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()
1getShardInfo(shardId: number): Promise<WorkerShardInfo>
Parameters
Parameter | Type |
---|---|
shardId | number |
Returns
Promise
<WorkerShardInfo
>
Source
seyfert/src/websocket/discord/workermanager.ts:370
getWorkerInfo()
1getWorkerInfo(workerId: number): Promise<WorkerInfo>
Parameters
Parameter | Type |
---|---|
workerId | number |
Returns
Promise
<WorkerInfo
>
Source
seyfert/src/websocket/discord/workermanager.ts:385
handleWorkerMessage()
1handleWorkerMessage(message: WorkerMessage): Promise<void>
Parameters
Parameter | Type |
---|---|
message | WorkerMessage |
Returns
Promise
<void
>
Source
seyfert/src/websocket/discord/workermanager.ts:205
has()
1has(key: number): boolean
Parameters
Parameter | Type |
---|---|
key | number |
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()
1keys(): 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()
1postMessage(id: number, body: any): void
Parameters
Parameter | Type |
---|---|
id | number |
body | any |
Returns
void
Source
seyfert/src/websocket/discord/workermanager.ts:119
prepareSpaces()
1prepareSpaces(): number[][]
Returns
number
[][]
Source
seyfert/src/websocket/discord/workermanager.ts:100
prepareWorkers()
1prepareWorkers(shards: number[][]): Promise<void>
Parameters
Parameter | Type |
---|---|
shards | number [][] |
Returns
Promise
<void
>
Source
seyfert/src/websocket/discord/workermanager.ts:132
send()
1send(data: GatewaySendPayload, shardId: number): Promise<true>
Parameters
Parameter | Type |
---|---|
data | GatewaySendPayload |
shardId | number |
Returns
Promise
<true
>
Source
seyfert/src/websocket/discord/workermanager.ts:350
set()
1set(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
Parameter | Type |
---|---|
key | number |
value | Worker | 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()
1setCache(adapter: Adapter): void
Parameters
Parameter | Type |
---|---|
adapter | Adapter |
Returns
void
Source
seyfert/src/websocket/discord/workermanager.ts:32
setRest()
1setRest(rest: ApiHandler): void
Parameters
Parameter | Type |
---|---|
rest | ApiHandler |
Returns
void
Source
seyfert/src/websocket/discord/workermanager.ts:36
spawn()
1spawn(workerId: number, shardId: number): void
Parameters
Parameter | Type |
---|---|
workerId | number |
shardId | number |
Returns
void
Source
seyfert/src/websocket/discord/workermanager.ts:190
start()
1start(): Promise<void>
Returns
Promise
<void
>
Source
seyfert/src/websocket/discord/workermanager.ts:399
syncLatency()
1syncLatency(__namedParameters: Object): Promise<undefined | number>
Parameters
Parameter | Type |
---|---|
__namedParameters | Object |
__namedParameters.shardId ? | number |
__namedParameters.workerId ? | number |
Returns
Promise
<undefined
| number
>
Source
seyfert/src/websocket/discord/workermanager.ts:72
values()
1values(): 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()
1static 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
Parameter | Type | Description |
---|---|---|
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
[]>
Inherited from
Map.groupBy
Source
node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.esnext.collection.d.ts:25