Skip to main content

QTelemetry

@quik/telemetry


@quik/telemetry / QTelemetry

Class: QTelemetry

Defined in: telemetry/src/QTelemetry.ts:25

OpenTelemetry bootstrap wrapper.

Extends​

  • QObject

Implements​

  • IQTelemetry

Constructors​

Constructor​

new QTelemetry(): QTelemetry

Returns​

QTelemetry

Inherited from​

QObject.constructor

Properties​

_sdk?​

protected optional _sdk?: TelemetrySDK

Defined in: telemetry/src/QTelemetry.ts:26


_started​

protected _started: boolean = false

Defined in: telemetry/src/QTelemetry.ts:27

Accessors​

logger​

Get Signature​

get protected logger(): IQLogger

Defined in: core/src/QObject.ts:15

The logger getter for the object.

Returns​

IQLogger

Inherited from​

QObject.logger


name​

Get Signature​

get name(): string

Defined in: core/src/QObject.ts:8

Returns​

string

Inherited from​

QObject.name

Methods​

createSdk()​

protected createSdk(): Promise<TelemetrySDK>

Defined in: telemetry/src/QTelemetry.ts:75

Returns​

Promise<TelemetrySDK>


createSpan()​

protected createSpan(name, options?): Span

Defined in: telemetry/src/QTelemetry.ts:137

Parameters​

name​

string

options?​

TelemetrySpanOptions

Returns​

Span


endSpan()​

protected endSpan(span): void

Defined in: core/src/QObject.ts:35

End a span returned by startSpan.

Parameters​

span​

TelemetrySpan

The span to end.

Returns​

void

Inherited from​

QObject.endSpan


getTracerName()​

protected getTracerName(): string

Defined in: telemetry/src/QTelemetry.ts:159

Returns​

string


isPromiseLike()​

protected isPromiseLike<T>(value): value is Promise<T>

Defined in: telemetry/src/QTelemetry.ts:163

Type Parameters​

T​

T

Parameters​

value​

T | Promise<T>

Returns​

value is Promise<T>


markSpanError()​

protected markSpanError(span, err): void

Defined in: telemetry/src/QTelemetry.ts:149

Parameters​

span​

Span

err​

unknown

Returns​

void


recordSpanError()​

protected recordSpanError(span, err): void

Defined in: core/src/QObject.ts:45

Record an exception on an active span.

Parameters​

span​

TelemetrySpan

The span to record the error on.

err​

unknown

The error to record.

Returns​

void

Inherited from​

QObject.recordSpanError


runWithSpan()​

protected runWithSpan<T>(span, fn): T | Promise<T>

Defined in: telemetry/src/QTelemetry.ts:112

Type Parameters​

T​

T

Parameters​

span​

Span

fn​

() => T | Promise<T>

Returns​

T | Promise<T>


setSpanAttribute()​

protected setSpanAttribute(span, key, value): void

Defined in: core/src/QObject.ts:64

Set a single attribute on an active span.

Parameters​

span​

TelemetrySpan

The span to update.

key​

string

Attribute key.

value​

string | number | boolean

Attribute value.

Returns​

void

Inherited from​

QObject.setSpanAttribute


shutdown()​

shutdown(): Promise<void>

Defined in: telemetry/src/QTelemetry.ts:45

Shut down OpenTelemetry SDK.

Returns​

Promise<void>


start()​

start(): Promise<void>

Defined in: telemetry/src/QTelemetry.ts:32

Start OpenTelemetry SDK if configured.

Returns​

Promise<void>


startSpan()​

startSpan(name, options?): TelemetrySpan

Defined in: telemetry/src/QTelemetry.ts:57

Start a new telemetry span.

Parameters​

name​

string

options?​

TelemetrySpanOptions

Returns​

TelemetrySpan

Implementation of​

IQTelemetry.startSpan

Overrides​

QObject.startSpan


withSpan()​

withSpan<T>(name, fn, options?): T | Promise<T>

Defined in: telemetry/src/QTelemetry.ts:65

Execute a callback within a span and end it automatically.

Type Parameters​

T​

T

Parameters​

name​

string

fn​

() => T | Promise<T>

options?​

TelemetrySpanOptions

Returns​

T | Promise<T>

Implementation of​

IQTelemetry.withSpan