@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
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
readonlyname:"otlp"="otlp"
Defined in: otel/otlp-transport.ts:54
Human-readable name for debug logging.
Implementation of
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
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
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
shutdown()
shutdown():
Promise<void>
Defined in: otel/otlp-transport.ts:136
Release resources (timers, connections).
Returns
Promise<void>