OtlpHttpEdge

constructor(client: HttpClient, endpoint: String, store: DurableStore, maxSentIds: Int = DEFAULT_MAX_SENT_IDS, wire: OtlpWireFormat = OtlpWireFormat.JSON)

Parameters

client

caller-owned Ktor HttpClient — it owns the engine, timeouts, TLS, and any auth headers. kuilt does not create or close it.

endpoint

collector base URL, e.g. https://collector:4318.

store

durable persistence for the per-endpoint sent-set.

maxSentIds

cap on the span/log sent-set size (drop-oldest). Metrics are naturally bounded by series count.

wire

OTLP wire encoding to emit. Defaults to OtlpWireFormat.JSON.