Skip to content

@flarelog/sdk


@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

readonly name: 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>

Released under the MIT License.