Namespace Kuestenlogik.Bowire.Protocol.Otlp

Classes

BowireOtlpProtocol

Bowire protocol plugin for the OpenTelemetry Protocol (OTLP) in passive listener mode — the workbench opens an OTLP receiver and SUTs export to it via OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:<port>. Every received export surfaces here channel-style so operators can inspect traces / metrics / logs alongside their invokes.

OtlpEnvelope

A single OTLP export received by the passive listener.

OtlpEnvelopeStore

In-memory ring buffer of received OTLP envelopes plus a fan-out publish/subscribe channel.

OtlpReceiverEndpoints

HTTP listener endpoints for the OTLP exporter spec (POST /v1/traces, /v1/metrics, /v1/logs). Sits behind a configurable basePath on the hosting application so the workbench can mount the listener at /otlp while the rest of the OTLP wire shape stays spec-canonical underneath.

OtlpServiceCollectionExtensions

DI extension for the OTLP receiver — registers the singleton OtlpEnvelopeStore so both the receiver Map endpoints and the BowireOtlpProtocol discover the same buffer.

Enums

OtlpSignalKind

OpenTelemetry signal taxonomy — one entry per OTLP endpoint (/v1/traces, /v1/metrics, /v1/logs).