Skip to main content

@terascope/teraslice-messaging / execution-controller/server / Server

Class: Server

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

Extends​

Constructors​

Constructor​

new Server(opts): Server

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

Parameters​

ParameterType
optsServerOptions

Returns​

Server

Overrides​

Server.constructor

Properties​

PropertyModifierTypeDefault valueInherited fromDefined in
_clientsprotectedConnectedClientsundefinedServer._clientsmessenger/server.ts:31
actionTimeoutprotectednumberundefinedServer.actionTimeoutmessenger/core.ts:16
closedpublicbooleanfalseServer.closedmessenger/core.ts:13
executionReadypublicbooleanundefined-execution-controller/server.ts:12
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:11
serverreadonlyServer<ClientToServerEvents, ServerToClientEvents>undefinedServer.servermessenger/server.ts:27
serverNamereadonlystringundefinedServer.serverNamemessenger/server.ts:29

Accessors​

activeWorkerCount​

Get Signature​

get activeWorkerCount(): number

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

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:153

Returns​

number

Methods​

close()​

close(): void

Defined in: messenger/core.ts:39

Returns​

void

Inherited from​

Server.close


dequeueWorker()​

dequeueWorker(slice): string | null

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

Parameters​

ParameterType
sliceSlice

Returns​

string | null


dispatchSlice()​

dispatchSlice(slice, workerId): Promise<boolean>

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

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:385

Parameters​

ParameterType
socketSocket<ClientToServerEvents, ServerToClientEvents>

Returns​

ConnectedClient

Inherited from​

Server.ensureClient


getClientMetadataFromSocket()​

protected getClientMetadataFromSocket(socket): ClientSocketMetadata

Defined in: messenger/server.ts:329

Parameters​

ParameterType
socketSocket<ClientToServerEvents, ServerToClientEvents>

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<Message | null>

Defined in: messenger/core.ts:44

Parameters​

ParameterTypeDefault value
sentMessageundefined
sendAbortSignalbooleanfalse

Returns​

Promise<Message | null>

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:90

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:132

Parameters​

ParameterType
fn(workerId, payload) => void

Returns​

void


onSliceSuccess()​

onSliceSuccess(fn): void

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

Parameters​

ParameterType
fn(workerId, payload) => void

Returns​

void


onWorkerEnqueue()​

onWorkerEnqueue(fn): void

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

Called synchronously when a worker is enqueued (or re-announces that it is available), before the worker can be dequeued and dispatched a slice.

Parameters​

ParameterType
fn(workerId) => void

Returns​

void


send()​

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

Defined in: messenger/server.ts:282

Parameters​

ParameterType
clientIdstring
eventNamestring
payloadPayload
optionsSendOptions

Returns​

Promise<Message | null>

Inherited from​

Server.send


sendExecutionFinishedToAll()​

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

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

Parameters​

ParameterType
exIdstring

Returns​

Promise<(Message | null)[]>


sendSliceTapRequest()​

sendSliceTapRequest(workerId, payload, timeout): Promise<Message | null>

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

Parameters​

ParameterType
workerIdstring
payload{ size: number; tapTimeout: number; }
payload.sizenumber
payload.tapTimeoutnumber
timeoutnumber

Returns​

Promise<Message | null>


sendToAll()​

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

Defined in: messenger/server.ts:271

Parameters​

ParameterType
eventNamestring
payload?Payload
options?SendOptions

Returns​

Promise<(Message | null)[]>

Inherited from​

Server.sendToAll


shutdown()​

shutdown(): Promise<void>

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

Returns​

Promise<void>

Overrides​

Server.shutdown


start()​

start(): Promise<void>

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

Returns​

Promise<void>


updateClientState()​

protected updateClientState(clientId, state): boolean

Defined in: messenger/server.ts:352

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