Skip to main content

@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

ParameterType
optsServerOptions

Returns

Server

Overrides

Server.constructor

Properties

PropertyModifierTypeDefault valueInherited fromDefined in
_clientsprotectedConnectedClientsundefinedServer._clientsmessenger/server.ts:32
actionTimeoutprotectednumberundefinedServer.actionTimeoutmessenger/core.ts:16
clientDisconnectTimeoutreadonlynumberundefinedServer.clientDisconnectTimeoutmessenger/server.ts:30
closedpublicbooleanfalseServer.closedmessenger/core.ts:13
executionReadypublicbooleanundefined-execution-controller/server.ts:11
httpServerreadonlyServerundefinedServer.httpServermessenger/server.ts:28
isShuttingDownpublicbooleanundefinedServer.isShuttingDownmessenger/server.ts:25
loggerprotectedLoggerundefinedServer.loggermessenger/core.ts:17
networkLatencyBufferprotectednumberundefinedServer.networkLatencyBuffermessenger/core.ts:15
portreadonlynumberundefinedServer.portmessenger/server.ts:26
queuepublicQueue<EnqueuedWorker>undefined-execution-controller/server.ts:10
serverreadonlyServerundefinedServer.servermessenger/server.ts:27
serverNamereadonlystringundefinedServer.serverNamemessenger/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

Server.availableClientCount


availableClients

Get Signature

get availableClients(): ConnectedClient[]

Defined in: messenger/server.ts:208

Returns

ConnectedClient[]

Inherited from

Server.availableClients


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

ConnectedClient[]

Inherited from

Server.disconnectedClients


onlineClientCount

Get Signature

get onlineClientCount(): number

Defined in: messenger/server.ts:196

Returns

number

Inherited from

Server.onlineClientCount


onlineClients

Get Signature

get onlineClients(): ConnectedClient[]

Defined in: messenger/server.ts:192

Returns

ConnectedClient[]

Inherited from

Server.onlineClients


unavailableClientCount

Get Signature

get unavailableClientCount(): number

Defined in: messenger/server.ts:220

Returns

number

Inherited from

Server.unavailableClientCount


unavailableClients

Get Signature

get unavailableClients(): ConnectedClient[]

Defined in: messenger/server.ts:216

Returns

ConnectedClient[]

Inherited from

Server.unavailableClients


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

Server.close


dequeueWorker()

dequeueWorker(slice): null | string

Defined in: execution-controller/server.ts:70

Parameters

ParameterType
sliceSlice

Returns

null | string


dispatchSlice()

dispatchSlice(slice, workerId): Promise<boolean>

Defined in: execution-controller/server.ts:75

Parameters

ParameterType
sliceSlice
workerIdstring

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

ParameterType
eventNamestring
msgEventMessage

Returns

void

Since

v0.1.26

Inherited from

Server.emit


ensureClient()

protected ensureClient(socket): ConnectedClient

Defined in: messenger/server.ts:383

Parameters

ParameterType
socketSocket

Returns

ConnectedClient

Inherited from

Server.ensureClient


getClientMetadataFromSocket()

protected getClientMetadataFromSocket(socket): ClientSocketMetadata

Defined in: messenger/server.ts:329

Parameters

ParameterType
socketSocket

Returns

ClientSocketMetadata

Inherited from

Server.getClientMetadataFromSocket


getTimeout()

getTimeout(timeout?): number

Defined in: messenger/core.ts:156

Parameters

ParameterType
timeout?number

Returns

number

Inherited from

Server.getTimeout


getTimeoutWithMax()

getTimeoutWithMax(maxTimeout): number

Defined in: messenger/core.ts:151

Parameters

ParameterType
maxTimeoutnumber

Returns

number

Inherited from

Server.getTimeoutWithMax


handleResponse()

protected handleResponse(socket, eventName, fn): void

Defined in: messenger/core.ts:93

Parameters

ParameterType
socketSocketEmitter
eventNamestring
fnMessageHandler

Returns

void

Inherited from

Server.handleResponse


handleSendResponse()

protected handleSendResponse(sent, sendAbortSignal): Promise<null | Message>

Defined in: messenger/core.ts:44

Parameters

ParameterTypeDefault value
sentMessageundefined
sendAbortSignalbooleanfalse

Returns

Promise<null | Message>

Inherited from

Server.handleSendResponse


isClientConnected()

isClientConnected(clientId): boolean

Defined in: messenger/server.ts:323

Parameters

ParameterType
clientIdstring

Returns

boolean

Inherited from

Server.isClientConnected


isClientReady()

isClientReady(clientId): boolean

Defined in: messenger/server.ts:266

Parameters

ParameterType
clientIdstring

Returns

boolean

Inherited from

Server.isClientReady


listen()

listen(): Promise<void>

Defined in: messenger/server.ts:95

Returns

Promise<void>

Inherited from

Server.listen


onceWithTimeout()

onceWithTimeout(eventName, timeout?, abortSignal?): Promise<any>

Defined in: messenger/core.ts:168

Parameters

ParameterType
eventNamestring
timeout?number
abortSignal?AbortSignal

Returns

Promise<any>

Inherited from

Server.onceWithTimeout


onClientAvailable()

onClientAvailable(fn): this

Defined in: messenger/server.ts:230

Parameters

ParameterType
fn(clientId) => void

Returns

this

Inherited from

Server.onClientAvailable


onClientDisconnect()

onClientDisconnect(fn): this

Defined in: messenger/server.ts:242

Parameters

ParameterType
fn(clientId) => void

Returns

this

Inherited from

Server.onClientDisconnect


onClientError()

onClientError(fn): this

Defined in: messenger/server.ts:260

Parameters

ParameterType
fn(clientId) => void

Returns

this

Inherited from

Server.onClientError


onClientOnline()

onClientOnline(fn): this

Defined in: messenger/server.ts:224

Parameters

ParameterType
fn(clientId) => void

Returns

this

Inherited from

Server.onClientOnline


onClientReconnect()

onClientReconnect(fn): this

Defined in: messenger/server.ts:254

Parameters

ParameterType
fn(clientId) => void

Returns

this

Inherited from

Server.onClientReconnect


onClientShutdown()

onClientShutdown(fn): this

Defined in: messenger/server.ts:248

Parameters

ParameterType
fn(clientId) => void

Returns

this

Inherited from

Server.onClientShutdown


onClientUnavailable()

onClientUnavailable(fn): this

Defined in: messenger/server.ts:236

Parameters

ParameterType
fn(clientId) => void

Returns

this

Inherited from

Server.onClientUnavailable


onSliceFailure()

onSliceFailure(fn): void

Defined in: execution-controller/server.ts:115

Parameters

ParameterType
fn(workerId, payload) => void

Returns

void


onSliceSuccess()

onSliceSuccess(fn): void

Defined in: execution-controller/server.ts:109

Parameters

ParameterType
fn(workerId, payload) => void

Returns

void


send()

protected send(clientId, eventName, payload, options): Promise<null | Message>

Defined in: messenger/server.ts:282

Parameters

ParameterType
clientIdstring
eventNamestring
payloadPayload
optionsSendOptions

Returns

Promise<null | Message>

Inherited from

Server.send


sendExecutionFinishedToAll()

sendExecutionFinishedToAll(exId): Promise<(null | Message)[]>

Defined in: execution-controller/server.ts:121

Parameters

ParameterType
exIdstring

Returns

Promise<(null | Message)[]>


sendToAll()

protected sendToAll(eventName, payload?, options?): Promise<(null | Message)[]>

Defined in: messenger/server.ts:271

Parameters

ParameterType
eventNamestring
payload?Payload
options?SendOptions

Returns

Promise<(null | Message)[]>

Inherited from

Server.sendToAll


shutdown()

shutdown(): Promise<void>

Defined in: execution-controller/server.ts:60

Returns

Promise<void>

Overrides

Server.shutdown


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

ParameterType
clientIdstring
stateClientState

Returns

boolean

Inherited from

Server.updateClientState


waitForClientReady()

waitForClientReady(clientId, timeout?): Promise<boolean>

Defined in: messenger/core.ts:137

Parameters

ParameterType
clientIdstring
timeout?number

Returns

Promise<boolean>

Inherited from

Server.waitForClientReady