@flarelog/sdk / Transport
Interface: Transport
Defined in: otel/transport.ts:15
A Transport is responsible for delivering telemetry to a backend.
The SDK fans out log records and spans to all configured transports. Each transport owns its own batching, retries, and HTTP delivery.
Implementations:
- ConsoleTransport: pretty-prints to console (dev mode)
- OTLPTransport: ships OTLP/HTTP JSON to any OTel backend
- FlarelogTransport: ships to flarelog.dev (proprietary, optional via apiKey)
Properties
name
readonlyname:string
Defined in: otel/transport.ts:17
Human-readable name for debug logging.
Methods
exportLogs()
exportLogs(
logs):Promise<void>
Defined in: otel/transport.ts:20
Called by the LogRecordProcessor when a log record is emitted.
Parameters
logs
ReadableLogRecord[]
Returns
Promise<void>
exportSpans()
exportSpans(
spans):Promise<void>
Defined in: otel/transport.ts:23
Called by the SpanProcessor when a span ends.
Parameters
spans
ReadableSpan[]
Returns
Promise<void>
flush()
flush():
Promise<void>
Defined in: otel/transport.ts:26
Force-flush any in-flight batches. Called on ctx.waitUntil().
Returns
Promise<void>
shutdown()
shutdown():
Promise<void>
Defined in: otel/transport.ts:29
Release resources (timers, connections).
Returns
Promise<void>