Skip to main content

@terascope/job-components / index / EventLoop

Class: EventLoop

Defined in: packages/utils/dist/src/event-loop.d.ts:8

A simple class for detecting when the event loop is blocked. The recommend use is to call EventLoop.init(logger) and then await EventLoop.wait() where you want to slow down potentially long running synchronous code

Constructors

new EventLoop()

new EventLoop(logger): EventLoop

Defined in: packages/utils/dist/src/event-loop.d.ts:26

Parameters

ParameterType
loggerLogger

Returns

EventLoop

Properties

PropertyModifierTypeDefined in
checkedInDiffpublicnumberpackages/utils/dist/src/event-loop.d.ts:22
loggerreadonlyLoggerpackages/utils/dist/src/event-loop.d.ts:9
DEFAULT_HEARTBEATstaticnumberpackages/utils/dist/src/event-loop.d.ts:10

Accessors

blocked

Get Signature

get blocked(): boolean

Defined in: packages/utils/dist/src/event-loop.d.ts:27

Returns

boolean

Methods

cancel()

cancel(): void

Defined in: packages/utils/dist/src/event-loop.d.ts:31

Cancel the event loop checker

Returns

void


init()

static init(logger): EventLoop

Defined in: packages/utils/dist/src/event-loop.d.ts:21

Creates or replaces an instead of a global EvenLoop

Parameters

ParameterType
loggerLogger

Returns

EventLoop


wait()

static wait(): void | Promise<void>

Defined in: packages/utils/dist/src/event-loop.d.ts:16

Adds a setTimeout if the event loop is blocked and will the delay will get slower the longer the event loop is block (with an upper limit)

Returns

void | Promise<void>