seyfert
Preparing search index...
WorkerManager
Class WorkerManager
Hierarchy
Map
<
number
,
(
ClusterWorker
|
WorkerThreadsWorker
|
{
ready
?:
boolean
}
)
&
{
disconnected
?:
boolean
;
ready
?:
boolean
;
resharded
?:
boolean
;
}
,
>
WorkerManager
Index
Constructors
constructor
Properties
cache
Adapter
connect
Queue
debugger?
heartbeater
options
promises
resharding
Worker
Queue
rest
worker
Queue
Accessors
concurrency
remaining
shard
End
shards
Per
Worker
shard
Start
total
Shards
total
Workers
Methods
calculate
Shard
Id
calculate
Worker
Id
create
Worker
get
Shard
Info
get
Worker
Info
handle
Worker
Message
post
Message
prepare
Workers
send
set
Cache
set
Rest
spawn
start
start
Resharding
sync
Latency
tell
Worker
tell
Workers
prepare
Spaces
Constructors
constructor
new
WorkerManager
(
options
:
Omit
<
PickPartial
<
WorkerManagerOptions
,
"token"
|
"info"
|
"handlePayload"
|
"intents"
|
"handleWorkerMessage"
,
>
,
"resharding"
,
>
&
{
resharding
?:
PickPartial
<
{
interval
:
number
;
percentage
:
number
;
getInfo
()
:
Promise
<
APIGatewayBotInfo
>
;
}
,
"getInfo"
,
>
;
}
,
)
:
WorkerManager
Parameters
options
:
Omit
<
PickPartial
<
WorkerManagerOptions
,
"token"
|
"info"
|
"handlePayload"
|
"intents"
|
"handleWorkerMessage"
,
>
,
"resharding"
,
>
&
{
resharding
?:
PickPartial
<
{
interval
:
number
;
percentage
:
number
;
getInfo
()
:
Promise
<
APIGatewayBotInfo
>
;
}
,
"getInfo"
,
>
;
}
Returns
WorkerManager
Properties
cache
Adapter
cacheAdapter
:
Adapter
connect
Queue
connectQueue
:
ConnectQueue
Optional
debugger
debugger
?:
Logger
heartbeater
heartbeater
:
Heartbeater
options
options
:
PickPartial
<
Required
<
WorkerManagerOptions
>
,
"handlePayload"
|
"getRC"
|
"adapter"
|
"handleWorkerMessage"
,
>
promises
promises
:
Map
<
string
,
{
resolve
:
(
value
:
any
)
=>
void
;
timeout
:
Timeout
}
>
= ...
resharding
Worker
Queue
reshardingWorkerQueue
:
(
()
=>
void
)
[]
= []
rest
rest
:
ApiHandler
worker
Queue
workerQueue
:
(
()
=>
void
)
[]
= []
Accessors
concurrency
get
concurrency
()
:
number
Returns
number
remaining
get
remaining
()
:
number
Returns
number
shard
End
get
shardEnd
()
:
number
Returns
number
shards
Per
Worker
get
shardsPerWorker
()
:
number
Returns
number
shard
Start
get
shardStart
()
:
number
Returns
number
total
Shards
get
totalShards
()
:
number
Returns
number
total
Workers
get
totalWorkers
()
:
number
Returns
number
Methods
calculate
Shard
Id
calculateShardId
(
guildId
:
string
)
:
number
Parameters
guildId
:
string
Returns
number
calculate
Worker
Id
calculateWorkerId
(
shardId
:
number
)
:
number
Parameters
shardId
:
number
Returns
number
create
Worker
createWorker
(
workerData
:
WorkerData
,
)
:
|
Worker
|
Worker
|
{
ready
?:
boolean
}
&
{
disconnected
?:
boolean
;
ready
?:
boolean
;
resharded
?:
boolean
;
}
Parameters
workerData
:
WorkerData
Returns
|
Worker
|
Worker
|
{
ready
?:
boolean
}
&
{
disconnected
?:
boolean
;
ready
?:
boolean
;
resharded
?:
boolean
;
}
get
Shard
Info
getShardInfo
(
shardId
:
number
)
:
Promise
<
WorkerShardInfo
>
Parameters
shardId
:
number
Returns
Promise
<
WorkerShardInfo
>
get
Worker
Info
getWorkerInfo
(
workerId
:
number
)
:
Promise
<
WorkerInfo
>
Parameters
workerId
:
number
Returns
Promise
<
WorkerInfo
>
handle
Worker
Message
handleWorkerMessage
(
message
:
WorkerMessages
)
:
Promise
<
void
>
Parameters
message
:
WorkerMessages
Returns
Promise
<
void
>
post
Message
postMessage
(
id
:
number
,
body
:
ManagerMessages
|
SendHeartbeat
)
:
void
Parameters
id
:
number
body
:
ManagerMessages
|
SendHeartbeat
Returns
void
prepare
Workers
prepareWorkers
(
shards
:
number
[]
[]
,
rawResharding
?:
boolean
)
:
void
Parameters
shards
:
number
[]
[]
rawResharding
:
boolean
= false
Returns
void
send
send
(
data
:
GatewaySendPayload
,
shardId
:
number
)
:
Promise
<
true
>
Parameters
data
:
GatewaySendPayload
shardId
:
number
Returns
Promise
<
true
>
set
Cache
setCache
(
adapter
:
Adapter
)
:
void
Parameters
adapter
:
Adapter
Returns
void
set
Rest
setRest
(
rest
:
ApiHandler
)
:
void
Parameters
rest
:
ApiHandler
Returns
void
spawn
spawn
(
workerId
:
number
,
shardId
:
number
,
resharding
?:
boolean
)
:
void
Parameters
workerId
:
number
shardId
:
number
resharding
:
boolean
= false
Returns
void
start
start
()
:
Promise
<
void
>
Returns
Promise
<
void
>
start
Resharding
startResharding
()
:
Promise
<
void
>
Returns
Promise
<
void
>
sync
Latency
syncLatency
(
__namedParameters
:
|
{
shardId
:
number
;
workerId
?:
number
}
|
{
shardId
?:
number
;
workerId
:
number
}
,
)
:
Promise
<
number
>
Parameters
__namedParameters
:
{
shardId
:
number
;
workerId
?:
number
}
|
{
shardId
?:
number
;
workerId
:
number
}
Returns
Promise
<
number
>
tell
Worker
tellWorker
<
R
,
V
extends
Record
<
string
,
unknown
>
>
(
workerId
:
number
,
func
:
(
_
:
WorkerClient
<
boolean
>
&
UsingClient
,
vars
:
V
)
=>
R
,
vars
:
V
,
)
:
Promise
<
R
>
Type Parameters
R
V
extends
Record
<
string
,
unknown
>
Parameters
workerId
:
number
func
:
(
_
:
WorkerClient
<
boolean
>
&
UsingClient
,
vars
:
V
)
=>
R
vars
:
V
Returns
Promise
<
R
>
tell
Workers
tellWorkers
<
R
,
V
extends
Record
<
string
,
unknown
>
>
(
func
:
(
_
:
WorkerClient
<
boolean
>
&
UsingClient
,
vars
:
V
)
=>
R
,
vars
:
V
,
)
:
Promise
<
Awaited
<
R
>
[]
>
Type Parameters
R
V
extends
Record
<
string
,
unknown
>
Parameters
func
:
(
_
:
WorkerClient
<
boolean
>
&
UsingClient
,
vars
:
V
)
=>
R
vars
:
V
Returns
Promise
<
Awaited
<
R
>
[]
>
Static
prepare
Spaces
prepareSpaces
(
options
:
{
shardEnd
:
number
;
shardsPerWorker
:
number
;
shardStart
:
number
;
}
,
logger
?:
Logger
,
)
:
number
[]
[]
Parameters
options
:
{
shardEnd
:
number
;
shardsPerWorker
:
number
;
shardStart
:
number
}
Optional
logger
:
Logger
Returns
number
[]
[]
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
cache
Adapter
connect
Queue
debugger
heartbeater
options
promises
resharding
Worker
Queue
rest
worker
Queue
Accessors
concurrency
remaining
shard
End
shards
Per
Worker
shard
Start
total
Shards
total
Workers
Methods
calculate
Shard
Id
calculate
Worker
Id
create
Worker
get
Shard
Info
get
Worker
Info
handle
Worker
Message
post
Message
prepare
Workers
send
set
Cache
set
Rest
spawn
start
start
Resharding
sync
Latency
tell
Worker
tell
Workers
prepare
Spaces
seyfert
Loading...