Skip to content

@flarelog/sdk


@flarelog/sdk / OTLPTransport

Class: OTLPTransport

Defined in: otel/otlp-transport.ts:53

OTLPTransport — ships telemetry to any OTLP/HTTP JSON endpoint.

Works with Grafana Cloud, Honeycomb, Tempo, Jaeger, Datadog (OTLP ingest), self-hosted collectors, or any backend that accepts OTLP/HTTP JSON.

Example

ts
new OTLPTransport({
  endpoint: "https://otlp-gateway-prod-eu-west-0.grafana.net",
  headers: {
    Authorization: "Basic " + btoa(`${GRAFANA_INSTANCE_ID}:${GRAFANA_API_KEY}`),
  },
})

Implements

Constructors

Constructor

new OTLPTransport(config?): OTLPTransport

Defined in: otel/otlp-transport.ts:64

Parameters

config?

OTLPTransportConfig = {}

Returns

OTLPTransport

Properties

name

readonly name: "otlp" = "otlp"

Defined in: otel/otlp-transport.ts:54

Human-readable name for debug logging.

Implementation of

Transport.name

Methods

exportLogs()

exportLogs(logs): Promise<void>

Defined in: otel/otlp-transport.ts:78

Called by the LogRecordProcessor when a log record is emitted.

Parameters

logs

ReadableLogRecord[]

Returns

Promise<void>

Implementation of

Transport.exportLogs


exportSpans()

exportSpans(spans): Promise<void>

Defined in: otel/otlp-transport.ts:84

Called by the SpanProcessor when a span ends.

Parameters

spans

ReadableSpan[]

Returns

Promise<void>

Implementation of

Transport.exportSpans


flush()

flush(): Promise<void>

Defined in: otel/otlp-transport.ts:131

Force-flush any in-flight batches. Called on ctx.waitUntil().

Returns

Promise<void>

Implementation of

Transport.flush


shutdown()

shutdown(): Promise<void>

Defined in: otel/otlp-transport.ts:136

Release resources (timers, connections).

Returns

Promise<void>

Implementation of

Transport.shutdown

Released under the MIT License.