This page consolidates Humboldt’s public surface: artifacts to declare, exported JPMS 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/JSON and OTLP/protobuf exporter via |
|
|
|
|
|
JAX-RS filters |
|
|
Aggregator, |
|
|
JPMS re-bundle of |
|
|
JPMS re-bundle of |
|
|
JPMS re-bundle of |
|
|
Official MicroProfile Telemetry 2.1 TCK runner — out-of-reactor (Model 4.0.0). Do not declare as an application dependency. |
All versions are 0.1.0-SNAPSHOT at the time of writing (M7c in progress).
JPMS modules
| Module | Contents |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JPMS modules of the public OTel artifacts, rebundled with explicit |
io.vidocq.humboldt.internal.* packages are never exported. Any direct access fails with a clear JPMS crash.
Configuration keys
Humboldt reads standard OpenTelemetry env vars, with fallback to equivalent system properties (SCREAMING_SNAKE_CASE → lower.dot.case).
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 |
|
(deferred M7) |
Request timeout, ms. |
|
|
|
Sampling
| Key | Default | Values |
|---|---|---|
|
|
|
|
|
Ratio for |
Applied semantic conventions
OTel HTTP conventions 1.27+ are applied automatically by humboldt-rest on the server side:
| Attribute | Source |
|---|---|
|
|
|
|
|
|
|
|
|
If |
For client-side attributes (HTTP, DB, messaging…), Humboldt does not generate them automatically: use the constants from opentelemetry-semconv in application code. Full reference: OpenTelemetry Semantic Conventions.
Registered propagators
AutoConfiguredHumboldt.getPropagators() returns by default a composite TextMapPropagator:
-
W3CTraceContextPropagator— headerstraceparent,tracestate. -
W3CBaggagePropagator— headerbaggage.
No B3 by default (opt-in via mp.telemetry.propagators=tracecontext,baggage,b3 once the key is enabled in M7).
Outputs and formats
| Exporter | Output |
|---|---|
|
OTLP/HTTP POST — JSON or protobuf depending on |
|
|
|
|
|
No processor registered — signal disabled. |
Compatibility
-
Java 25 LTS minimum (compile and runtime).
-
Maven 3.9.16 or later (Model 4.1.0 for the parent reactor; the TCK runner stays in 4.0.0).
-
Compatible with CDI 4.1 Lite (Vauban) and JAX-RS 4.0 (Cassini). CDI Full (Weld, OpenWebBeans) not tested.
Next: Internals.