zerodds-observability-otlp

Layer 4 — Core Services. OTLP/HTTP/JSON exporter for ZeroDDS telemetry without prost/tonic/hyper.

Serves three OTel endpoints: /v1/traces, /v1/metrics, /v1/logs. JSON encoding (officially supported by OTel spec v1.4) instead of Protobuf, so no codegen pipeline is needed.

Spec anchors

  • docs/specs/zerodds-observability-otlp-1.0.md §1-§8.
  • OpenTelemetry Protocol v1.4 — JSON encoding.

Layer position

Layer 4. Consumes Span / Histogram / Event from zerodds-foundation::{tracing, observability}. Complementary to zerodds-monitor (the Prometheus path).

Quickstart

use zerodds_observability_otlp::{OtlpConfig, OtlpExporter};

let exp = OtlpExporter::new(OtlpConfig::default());
exp.add_span(/* foundation::tracing::Span */);
exp.add_histogram(/* foundation::tracing::Histogram */);
let _ = exp.flush();

Feature flags

None.

Stability

1.0.0-rc.3. Wire format tied to OTel spec v1.4. A change by upstream OTel is a major bump.

zerodds-observability-otlp

Layer 4 — Core Services. OTLP/HTTP/JSON-Exporter fuer ZeroDDS-Telemetrie ohne prost/tonic/hyper.

Bedient drei OTel-Endpoints: /v1/traces, /v1/metrics, /v1/logs. JSON-Encoding (offiziell unterstuetzt von OTel-Spec v1.4) statt Protobuf, damit keine Codegen-Pipeline noetig ist.

Spec-Anker

  • docs/specs/zerodds-observability-otlp-1.0.md §1-§8.
  • OpenTelemetry Protocol v1.4 — JSON-Encoding.

Schichten-Position

Layer 4. Konsumiert Span / Histogram / Event aus zerodds-foundation::{tracing, observability}. Komplementaer zu zerodds-monitor (Prometheus-Pfad).

Quickstart

use zerodds_observability_otlp::{OtlpConfig, OtlpExporter};

let exp = OtlpExporter::new(OtlpConfig::default());
exp.add_span(/* foundation::tracing::Span */);
exp.add_histogram(/* foundation::tracing::Histogram */);
let _ = exp.flush();

Feature-Flags

Keine.

Stabilitaet

1.0.0-rc.3. Wire-Format an OTel-Spec v1.4. Aenderung durch upstream- OTel ist Major-Bump.