Cette page consolide la surface publique de Humboldt : artefacts à déclarer, modules JPMS 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 JPMS de |
|
|
Re-bundle JPMS de |
|
|
Re-bundle JPMS de |
|
|
Runner officiel TCK MicroProfile Telemetry 2.1 — hors reactor (Model 4.0.0). Ne pas déclarer en dépendance applicative. |
Toutes les versions à 0.1.0-SNAPSHOT au moment de la rédaction (jalon M7c en cours).
Modules JPMS
| Module | Contenu |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Annotation |
|
|
|
|
|
Modules JPMS 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 JPMS 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.1.0 pour le reactor parent ; le runner TCK reste en 4.0.0).
-
Compatible CDI 4.1 Lite (Vauban) et JAX-RS 4.0 (Cassini). CDI Full (Weld, OpenWebBeans) non testé.
Suivant : Fonctionnement interne.