This page consolidates Humboldt’s public surface: artifacts to declare, exported Java modules, configuration keys recognized by HumboldtAutoConfigure, and OTel semantic conventions applied by the automatic filters.
Maven artifacts
groupId |
artifactId |
Role |
|---|---|---|
|
|
Public façade and stable SPI ( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OTLP/HTTP exporter (JSON encoding only — no protobuf) via |
|
|
|
|
|
JAX-RS filters |
|
|
Aggregator, |
|
|
Java Modules re-bundle of |
|
|
Java Modules re-bundle of |
|
|
Java Modules re-bundle of |
|
|
Optional bridge to the OTel SDK autoconfigure SPI: discovers |
|
|
Official MicroProfile Telemetry 2.1 TCK runner — in-reactor, gated by the |
All versions are 0.3.0.
Java modules
| Module | Contents |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Java modules of the public OTel artifacts, rebundled with explicit |
io.vidocq.humboldt.internal.* packages are never exported. Any direct access fails with a clear Java Modules crash.
Configuration keys
Humboldt reads standard OpenTelemetry env vars, with fallback to equivalent system properties (SCREAMING_SNAKE_CASE → lower.dot.case). Env vars take priority.
SDK gate
| Key | Default | Effect |
|---|---|---|
|
|
Per MP Telemetry 2.1 the SDK is disabled by default: the OTel API stays usable but nothing is exported. Set explicitly to |
Service identification
| Key | Default | Effect |
|---|---|---|
|
|
|
|
(empty) |
|
Exporter per signal
| Key | Default | Values |
|---|---|---|
|
|
|
|
|
|
|
|
|
OTLP HTTP endpoint
| Key | Default | Effect |
|---|---|---|
|
Common endpoint (suffix |
|
|
(inherited) |
Traces override. |
|
(inherited) |
Metrics override. |
|
(inherited) |
Logs override. |
|
(empty) |
Comma-separated HTTP headers |
|
(not read) |
Not read by Humboldt — the request timeout is the exporter-builder default (10 s). |
|
(not read) |
Not read — the exporter always sends OTLP/HTTP with JSON encoding; there is no protobuf variant to switch to. |
Sampling
| Key | Default | Values |
|---|---|---|
|
|
|
|
|
Ratio for |
Metric reading
| Key | Default | Effect |
|---|---|---|
|
|
Period of |
|
(not read) |
Not read by Humboldt. |
MicroProfile Telemetry keys
The runtime reads no mp.telemetry.* key: enabling/disabling goes through OTEL_SDK_DISABLED (see the SDK gate above), and propagators default to W3C TraceContext + Baggage. The single exception lives in the optional humboldt-otel-interop bridge, whose SPI autoconfiguration accepts mp.telemetry.propagators as an alias of otel.propagators (MP Telemetry §3.3).
Applied semantic conventions
OTel HTTP conventions 1.27+ are applied automatically by humboldt-rest on the server side:
| Attribute | Source |
|---|---|
|
|
|
|
|
|
|
|
|
Added to the |
span status |
Set on the server span only when |
For client-side attributes (HTTP, DB, messaging…), Humboldt does not generate them automatically: set them in application code (either as plain AttributeKey`s, or with the constants from `opentelemetry-semconv — an artifact Humboldt itself does not ship). Full reference: OpenTelemetry Semantic Conventions.
Registered propagators
AutoConfiguredHumboldt.getPropagators() returns by default a composite TextMapPropagator:
-
W3CTraceContextPropagator— headerstraceparent,tracestate. -
W3CBaggagePropagator— headerbaggage.
No B3 by default. With the optional humboldt-otel-interop bridge on the module path, otel.propagators (alias mp.telemetry.propagators) can select tracecontext, baggage, b3, b3multi, jaeger, or any propagator discovered through the OTel ConfigurablePropagatorProvider SPI.
Outputs and formats
| Exporter | Output |
|---|---|
|
OTLP/HTTP POST, JSON encoding — always; |
|
|
|
|
|
No processor registered — signal disabled. |
Compatibility
-
Java 25 LTS minimum (compile and runtime).
-
Maven 3.9.16 or later (Model 4.0.0 everywhere; the TCK runner is in-reactor behind the
tckprofile). -
Compatible with CDI 4.1 Lite (Vauban) and JAX-RS 4.0 (Cassini). CDI Full (Weld, OpenWebBeans) not tested.
Next: Internals.