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

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

Release resources (timers, connections).

Returns ​

Promise<void>

Implementation of ​

Transport.shutdown

Released under the MIT License.