Cette page consolide la surface publique de Humboldt : artefacts à déclarer, modules Java exportés, clés de configuration reconnues par HumboldtAutoConfigure, et conventions sémantiques OTel appliquées par les filters automatiques.
Artefacts Maven
groupId |
artifactId |
Rôle |
|---|---|---|
|
|
Façade publique et SPI stable ( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Façade |
|
|
Exporter OTLP/JSON et OTLP/protobuf via |
|
|
|
|
|
Filters JAX-RS |
|
|
Agrégateur, |
|
|
Re-bundle Java Modules de |
|
|
Re-bundle Java Modules de |
|
|
Re-bundle Java Modules de |
|
|
Runner officiel TCK MicroProfile Telemetry 2.1 — in-reactor, gardé par le profil Maven |
Toutes les versions à 0.2.0 au moment de la rédaction (jalon M7c en cours).
Modules Java Modules
| Module | Contenu |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Annotation |
|
|
|
|
|
Modules Java Modules des artefacts OTel publics, rebundlés avec un |
Les packages io.vidocq.humboldt.internal.* ne sont jamais exportés. Tout accès direct passe par un crash Java Modules clair.
Clés de configuration
Humboldt lit les variables d’environnement OpenTelemetry standard, avec repli sur les system properties équivalentes (SCREAMING_SNAKE_CASE → lower.dot.case).
Identification du service
| Clé | Défaut | Effet |
|---|---|---|
|
|
Attribut |
|
(vide) |
Liste |
Exporters par signal
| Clé | Défaut | Valeurs |
|---|---|---|
|
|
|
|
|
|
|
|
|
Endpoint OTLP HTTP
| Clé | Défaut | Effet |
|---|---|---|
|
Endpoint commun (suffixe |
|
|
(hérité) |
Override traces. |
|
(hérité) |
Override metrics. |
|
(hérité) |
Override logs. |
|
(vide) |
Headers HTTP comma-separated |
|
(différé M7) |
Timeout requête, ms. |
|
|
|
Sampling
| Clé | Défaut | Valeurs |
|---|---|---|
|
|
|
|
|
Ratio pour |
Sémantique conventions appliquées
Les conventions OTel HTTP 1.27+ sont appliquées automatiquement par humboldt-rest côté serveur :
| Attribut | Source |
|---|---|
|
|
|
|
|
|
|
|
|
Si |
Pour les attributs côté client (HTTP, DB, messaging…), Humboldt ne génère pas automatiquement : utiliser les constantes de opentelemetry-semconv dans le code applicatif. Référence complète : OpenTelemetry Semantic Conventions.
Propagators enregistrés
AutoConfiguredHumboldt.getPropagators() retourne par défaut un TextMapPropagator composite :
-
W3CTraceContextPropagator— headerstraceparent,tracestate. -
W3CBaggagePropagator— headerbaggage.
Pas de B3 par défaut (opt-in via clé mp.telemetry.propagators=tracecontext,baggage,b3 une fois la clé activée en M7).
Sortie et formats
| Exporter | Sortie |
|---|---|
|
POST OTLP/HTTP — JSON ou protobuf selon |
|
Buckets |
|
|
|
Aucun processor enregistré — signal désactivé. |
Compatibilité
-
Java 25 LTS minimum (compilation et runtime).
-
Maven 3.9.16 ou supérieur (Model 4.0.0 partout ; le runner TCK est in-reactor derrière le profil
tck). -
Compatible CDI 4.1 Lite (Vauban) et JAX-RS 4.0 (Cassini). CDI Full (Weld, OpenWebBeans) non testé.
Suivant : Fonctionnement interne.