@terascope/teraslice-messaging / execution-controller/server / Server
Class: Server
Defined in: execution-controller/server.ts:8
Extends
Constructors
new Server()
new Server(
opts
):Server
Defined in: execution-controller/server.ts:13
Parameters
Parameter | Type |
---|---|
opts | ServerOptions |
Returns
Overrides
Properties
Property | Modifier | Type | Default value | Inherited from | Defined in |
---|---|---|---|---|---|
_clients | protected | ConnectedClients | undefined | Server ._clients | messenger/server.ts:32 |
actionTimeout | protected | number | undefined | Server .actionTimeout | messenger/core.ts:16 |
clientDisconnectTimeout | readonly | number | undefined | Server .clientDisconnectTimeout | messenger/server.ts:30 |
closed | public | boolean | false | Server .closed | messenger/core.ts:13 |
executionReady | public | boolean | undefined | - | execution-controller/server.ts:11 |
httpServer | readonly | Server | undefined | Server .httpServer | messenger/server.ts:28 |
isShuttingDown | public | boolean | undefined | Server .isShuttingDown | messenger/server.ts:25 |
logger | protected | Logger | undefined | Server .logger | messenger/core.ts:17 |
networkLatencyBuffer | protected | number | undefined | Server .networkLatencyBuffer | messenger/core.ts:15 |
port | readonly | number | undefined | Server .port | messenger/server.ts:26 |
queue | public | Queue <EnqueuedWorker > | undefined | - | execution-controller/server.ts:10 |
server | readonly | Server | undefined | Server .server | messenger/server.ts:27 |
serverName | readonly | string | undefined | Server .serverName | messenger/server.ts:29 |
Accessors
activeWorkerCount
Get Signature
get activeWorkerCount():
number
Defined in: execution-controller/server.ts:132
Returns
number
availableClientCount
Get Signature
get availableClientCount():
number
Defined in: messenger/server.ts:212
Returns
number
Inherited from
availableClients
Get Signature
get availableClients():
ConnectedClient
[]
Defined in: messenger/server.ts:208
Returns
Inherited from
disconnectedClientCount
Get Signature
get disconnectedClientCount():
number
Defined in: messenger/server.ts:204
Returns
number
Inherited from
Server
.disconnectedClientCount
disconnectedClients
Get Signature
get disconnectedClients():
ConnectedClient
[]
Defined in: messenger/server.ts:200
Returns
Inherited from
onlineClientCount
Get Signature
get onlineClientCount():
number
Defined in: messenger/server.ts:196
Returns
number
Inherited from
onlineClients
Get Signature
get onlineClients():
ConnectedClient
[]
Defined in: messenger/server.ts:192
Returns
Inherited from
unavailableClientCount
Get Signature
get unavailableClientCount():
number
Defined in: messenger/server.ts:220
Returns
number
Inherited from
unavailableClients
Get Signature
get unavailableClients():
ConnectedClient
[]
Defined in: messenger/server.ts:216
Returns
Inherited from
workerQueueSize
Get Signature
get workerQueueSize():
number
Defined in: execution-controller/server.ts:136
Returns
number
Methods
close()
close():
void
Defined in: messenger/core.ts:39
Returns
void
Inherited from
dequeueWorker()
dequeueWorker(
slice
):null
|string
Defined in: execution-controller/server.ts:70
Parameters
Parameter | Type |
---|---|
slice | Slice |
Returns
null
| string
dispatchSlice()
dispatchSlice(
slice
,workerId
):Promise
<boolean
>
Defined in: execution-controller/server.ts:75
Parameters
Parameter | Type |
---|---|
slice | Slice |
workerId | string |
Returns
Promise
<boolean
>
emit()
emit(
eventName
,msg
):void
Defined in: messenger/core.ts:161
Synchronously calls each of the listeners registered for the event named eventName
, in the order they were registered, passing the supplied arguments
to each.
Returns true
if the event had listeners, false
otherwise.
import { EventEmitter } from 'node:events';
const myEmitter = new EventEmitter();
// First listener
myEmitter.on('event', function firstListener() {
console.log('Helloooo! first listener');
});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) {
console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
});
// Third listener
myEmitter.on('event', function thirdListener(...args) {
const parameters = args.join(', ');
console.log(`event with parameters ${parameters} in third listener`);
});
console.log(myEmitter.listeners('event'));
myEmitter.emit('event', 1, 2, 3, 4, 5);
// Prints:
// [
// [Function: firstListener],
// [Function: secondListener],
// [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener
Parameters
Parameter | Type |
---|---|
eventName | string |
msg | EventMessage |
Returns
void
Since
v0.1.26
Inherited from
ensureClient()
protected
ensureClient(socket
):ConnectedClient
Defined in: messenger/server.ts:383
Parameters
Parameter | Type |
---|---|
socket | Socket |
Returns
Inherited from
getClientMetadataFromSocket()
protected
getClientMetadataFromSocket(socket
):ClientSocketMetadata
Defined in: messenger/server.ts:329
Parameters
Parameter | Type |
---|---|
socket | Socket |
Returns
Inherited from
Server
.getClientMetadataFromSocket
getTimeout()
getTimeout(
timeout
?):number
Defined in: messenger/core.ts:156
Parameters
Parameter | Type |
---|---|
timeout ? | number |
Returns
number
Inherited from
getTimeoutWithMax()
getTimeoutWithMax(
maxTimeout
):number
Defined in: messenger/core.ts:151
Parameters
Parameter | Type |
---|---|
maxTimeout | number |
Returns
number
Inherited from
handleResponse()
protected
handleResponse(socket
,eventName
,fn
):void
Defined in: messenger/core.ts:93
Parameters
Parameter | Type |
---|---|
socket | SocketEmitter |
eventName | string |
fn | MessageHandler |
Returns
void
Inherited from
handleSendResponse()
protected
handleSendResponse(sent
,sendAbortSignal
):Promise
<null
|Message
>
Defined in: messenger/core.ts:44
Parameters
Parameter | Type | Default value |
---|---|---|
sent | Message | undefined |
sendAbortSignal | boolean | false |
Returns
Promise
<null
| Message
>
Inherited from
isClientConnected()
isClientConnected(
clientId
):boolean
Defined in: messenger/server.ts:323
Parameters
Parameter | Type |
---|---|
clientId | string |
Returns
boolean
Inherited from
isClientReady()
isClientReady(
clientId
):boolean
Defined in: messenger/server.ts:266
Parameters
Parameter | Type |
---|---|
clientId | string |
Returns
boolean
Inherited from
listen()
listen():
Promise
<void
>
Defined in: messenger/server.ts:95
Returns
Promise
<void
>
Inherited from
onceWithTimeout()
onceWithTimeout(
eventName
,timeout
?,abortSignal
?):Promise
<any
>
Defined in: messenger/core.ts:168
Parameters
Parameter | Type |
---|---|
eventName | string |
timeout ? | number |
abortSignal ? | AbortSignal |
Returns
Promise
<any
>
Inherited from
onClientAvailable()
onClientAvailable(
fn
):this
Defined in: messenger/server.ts:230
Parameters
Parameter | Type |
---|---|
fn | (clientId ) => void |
Returns
this
Inherited from
onClientDisconnect()
onClientDisconnect(
fn
):this
Defined in: messenger/server.ts:242
Parameters
Parameter | Type |
---|---|
fn | (clientId ) => void |
Returns
this
Inherited from
onClientError()
onClientError(
fn
):this
Defined in: messenger/server.ts:260
Parameters
Parameter | Type |
---|---|
fn | (clientId ) => void |
Returns
this
Inherited from
onClientOnline()
onClientOnline(
fn
):this
Defined in: messenger/server.ts:224
Parameters
Parameter | Type |
---|---|
fn | (clientId ) => void |
Returns
this
Inherited from
onClientReconnect()
onClientReconnect(
fn
):this
Defined in: messenger/server.ts:254
Parameters
Parameter | Type |
---|---|
fn | (clientId ) => void |
Returns
this
Inherited from
onClientShutdown()
onClientShutdown(
fn
):this
Defined in: messenger/server.ts:248
Parameters
Parameter | Type |
---|---|
fn | (clientId ) => void |
Returns
this
Inherited from
onClientUnavailable()
onClientUnavailable(
fn
):this
Defined in: messenger/server.ts:236
Parameters
Parameter | Type |
---|---|
fn | (clientId ) => void |
Returns
this
Inherited from
onSliceFailure()
onSliceFailure(
fn
):void
Defined in: execution-controller/server.ts:115
Parameters
Parameter | Type |
---|---|
fn | (workerId , payload ) => void |
Returns
void
onSliceSuccess()
onSliceSuccess(
fn
):void
Defined in: execution-controller/server.ts:109
Parameters
Parameter | Type |
---|---|
fn | (workerId , payload ) => void |
Returns
void
send()
protected
send(clientId
,eventName
,payload
,options
):Promise
<null
|Message
>
Defined in: messenger/server.ts:282
Parameters
Parameter | Type |
---|---|
clientId | string |
eventName | string |
payload | Payload |
options | SendOptions |
Returns
Promise
<null
| Message
>
Inherited from
sendExecutionFinishedToAll()
sendExecutionFinishedToAll(
exId
):Promise
<(null
|Message
)[]>
Defined in: execution-controller/server.ts:121
Parameters
Parameter | Type |
---|---|
exId | string |
Returns
Promise
<(null
| Message
)[]>
sendToAll()
protected
sendToAll(eventName
,payload
?,options
?):Promise
<(null
|Message
)[]>
Defined in: messenger/server.ts:271
Parameters
Parameter | Type |
---|---|
eventName | string |
payload ? | Payload |
options ? | SendOptions |
Returns
Promise
<(null
| Message
)[]>
Inherited from
shutdown()
shutdown():
Promise
<void
>
Defined in: execution-controller/server.ts:60
Returns
Promise
<void
>
Overrides
start()
start():
Promise
<void
>
Defined in: execution-controller/server.ts:38
Returns
Promise
<void
>
updateClientState()
protected
updateClientState(clientId
,state
):boolean
Defined in: messenger/server.ts:350
Parameters
Parameter | Type |
---|---|
clientId | string |
state | ClientState |
Returns
boolean
Inherited from
waitForClientReady()
waitForClientReady(
clientId
,timeout
?):Promise
<boolean
>
Defined in: messenger/core.ts:137
Parameters
Parameter | Type |
---|---|
clientId | string |
timeout ? | number |
Returns
Promise
<boolean
>