Skip to content

@purista/core v2.0.5


PURISTA API / @purista/core / EventBridgeBaseClass

Class: EventBridgeBaseClass<ConfigType>

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:19

The base class to be extended by event bridge implementations

Extends

Extended by

Type Parameters

ConfigType

Constructors

new EventBridgeBaseClass()

new EventBridgeBaseClass<ConfigType>(name, config): EventBridgeBaseClass<ConfigType>

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:30

Parameters

name

string

config

{ [K in string | number | symbol]: ({ defaultCommandTimeout?: number; instanceId?: string; logger?: Logger; logLevel?: LogLevelName; spanProcessor?: SpanProcessor } & ConfigType)[K] }

Returns

EventBridgeBaseClass<ConfigType>

Overrides

GenericEventEmitter.constructor

Properties

config

config: Complete<{ [K in string | number | symbol]: ({ defaultCommandTimeout?: number; instanceId?: string; logger?: Logger; logLevel?: LogLevelName; spanProcessor?: SpanProcessor } & ConfigType)[K] }>

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:23


defaultCommandTimeout

defaultCommandTimeout: number

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:29


instanceId

instanceId: string

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:27


logger

logger: Logger

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:20


name

name: string

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:25


traceProvider

traceProvider: NodeTracerProvider

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:21

Methods

destroy()

destroy(): Promise<void>

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:155

Returns

Promise<void>


emit()

emit<K>(eventName, parameter?): void

Defined in: packages/core/src/core/types/GenericEventEmitter.ts:24

Type Parameters

K extends EventKey<{ [key: custom-${string}]: unknown; [key: adapter-${string}]: unknown; eventbridge-connected: never; eventbridge-connection-error: unknown; eventbridge-disconnected: never; eventbridge-error: unknown; eventbridge-reconnecting: never; }>

Parameters

eventName

K

parameter?

object[K]

Returns

void

Inherited from

GenericEventEmitter.emit


getTracer()

getTracer(): Tracer

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:70

Returns open telemetry tracer of this service

Returns

Tracer

Tracer


off()

off<K>(eventName, fn): void

Defined in: packages/core/src/core/types/GenericEventEmitter.ts:20

Type Parameters

K extends EventKey<{ [key: custom-${string}]: unknown; [key: adapter-${string}]: unknown; eventbridge-connected: never; eventbridge-connection-error: unknown; eventbridge-disconnected: never; eventbridge-error: unknown; eventbridge-reconnecting: never; }>

Parameters

eventName

K

fn

EventReceiver<object[K]>

Returns

void

Inherited from

GenericEventEmitter.off


on()

on<K>(eventName, fn): void

Defined in: packages/core/src/core/types/GenericEventEmitter.ts:16

Type Parameters

K extends EventKey<{ [key: custom-${string}]: unknown; [key: adapter-${string}]: unknown; eventbridge-connected: never; eventbridge-connection-error: unknown; eventbridge-disconnected: never; eventbridge-error: unknown; eventbridge-reconnecting: never; }>

Parameters

eventName

K

fn

EventReceiver<object[K]>

Returns

void

Inherited from

GenericEventEmitter.on


removeAllListeners()

removeAllListeners(): void

Defined in: packages/core/src/core/types/GenericEventEmitter.ts:28

Returns

void

Inherited from

GenericEventEmitter.removeAllListeners


start()

start(): Promise<void>

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:156

Returns

Promise<void>


startActiveSpan()

startActiveSpan<F>(name, opts, context, fn): Promise<F>

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:82

Start a child span for opentelemetry tracking

Type Parameters

F

Parameters

name

string

name of span

opts

SpanOptions

span options

context

optional context

undefined | Context

fn

(span) => Promise<F>

function to be executed within the span

Returns

Promise<F>

return value of fn


wrapInSpan()

wrapInSpan<F>(name, opts, fn, context?): Promise<F>

Defined in: packages/core/src/core/EventBridge/EventBridgeBaseClass.impl.ts:132

Start span for opentelemetry tracking on same level. The created span will not become the "active" span within opentelemetry!

This means during logging and similar the spanId of parent span is logged.

Use wrapInSpan for marking points in flow of one bigger function, but not to trace the program flow itself

Type Parameters

F

Parameters

name

string

name of span

opts

SpanOptions

span options

fn

(span) => Promise<F>

function te be executed in the span

context?

Context

span context

Returns

Promise<F>

return value of fn