Le module Trace Explorer du service Application Real-Time Monitoring Service (ARMS) s'appuie sur le modèle de données de traçage OpenTelemetry. Les tableaux ci-dessous détaillent les paramètres disponibles pour chaque span, classés par catégorie.
Identité
| Paramètre | Description |
|---|---|
traceId |
Identifiant unique de la trace |
spanId |
Identifiant unique du span au sein d'une trace |
parentSpanId |
ID du span parent. Identifie l'appelant dans une relation parent-enfant entre spans |
spanName |
Nom du span |
serviceName |
Nom du service ayant généré le span. Utilisé pour le multilocataire |
Chronologie
| Paramètre | Description |
|---|---|
startTime |
Heure de début du span, en nanosecondes |
duration |
Durée du span, en nanosecondes |
Statut
| Paramètre | Description |
|---|---|
statusCode |
Statut du span. Consultez les valeurs de statusCode ci-dessous |
statusMessage |
Message lisible décrivant le code de statut |
Valeurs de statusCode
| Valeur | Constante | Signification |
|---|---|---|
| 0 | STATUS_CODE_UNSET | Le span n'est pas configuré |
| 1 | STATUS_CODE_OK | Le span s'exécute comme prévu |
| 2 | STATUS_CODE_ERROR | Une erreur est survenue dans le span |
Classification
| Paramètre | Description |
|---|---|
kind |
Rôle du span dans une trace distribuée, tel que défini par la spécification OpenTelemetry SpanKind. Consultez les valeurs de kind ci-dessous |
serviceType |
Identifiant numérique du framework ou du composant ayant généré le span. Consultez les valeurs de serviceType ci-dessous |
Valeurs de kind
Le paramètre kind classe le rôle d'un span au sein d'une trace distribuée, en distinguant les requêtes entrantes, les appels sortants et la messagerie asynchrone.
| Valeur | Constante | Signification |
|---|---|---|
| 0 | SPAN_KIND_UNSPECIFIED | Valeur par défaut lorsqu'aucun type n'est défini |
| 1 | SPAN_KIND_INTERNAL | Opération interne à un service, telle qu'un appel de fonction |
| 2 | SPAN_KIND_SERVER | Traitement côté serveur d'une requête synchrone, comme un serveur HTTP ou RPC |
| 3 | SPAN_KIND_CLIENT | Côté client d'une requête synchrone vers un service distant |
| 4 | SPAN_KIND_PRODUCER | Émetteur dans un système de messagerie asynchrone, tel qu'un producteur de file d'attente |
| 5 | SPAN_KIND_CONSUMER | Récepteur dans un système de messagerie asynchrone, tel qu'un consommateur de file d'attente |
Pour la spécification complète, consultez OpenTelemetry SpanKind.
Infrastructure
| Paramètre | Description |
|---|---|
hostname |
Nom d'hôte de la machine ayant généré le span |
ip |
Adresse IP de l'hôte |
Charge utile
| Paramètre | Description |
|---|---|
attributes |
Paires clé-valeur indexées associées au span pour le filtrage et les requêtes |
resources |
Métadonnées de ressource concernant le span, telles que l'ID de processus et la version de la machine virtuelle Java (JVM) |
event |
Événement enregistré durant le cycle de vie du span. Contient des champs non indexés tels que l'horodatage, le nom et l'attribut |
links |
Liens du span actuel vers un ou plusieurs spans dans la même trace ou dans des traces différentes |
Valeurs de serviceType
Le paramètre serviceType identifie le framework ou le composant ayant généré un span. Utilisez ces codes numériques pour filtrer les traces par pile technologique.
Serveurs web et serveurs d'applications
| Valeur | Framework |
|---|---|
| 1010 | Tomcat |
| 1030 | Jetty Server |
| 1040 | Akka HTTP |
| 1060 | WebSphere |
| 1080 | WebLogic |
| 1090 | Undertow |
Frameworks RPC
| Valeur | Framework |
|---|---|
| 1101 | gRPC Server |
| 9101 | gRPC Client |
| 1110 | Dubbo Provider |
| 9110 | Dubbo Consumer |
| 1111 | HSF Provider |
| 9111 | HSF Consumer |
Tâches planifiées
| Valeur | Framework |
|---|---|
| 1301 | SchedulerX |
| 1302 | XXL-JOB |
| 1303 | Spring Scheduled |
| 1304 | Quartz |
| 1305 | ElasticJob |
Bases de données
| Valeur | Base de données |
|---|---|
| 2100 | MySQL |
| 2150 | MariaDB |
| 2300 | Oracle |
| 2500 | PostgreSQL |
| 2510 | PPAS |
| 2520 | SQL Server |
| 2650 | MongoDB |
| 2700 | OceanBase |
| 2780 | ClickHouse |
| 2800 | InfluxDB |
| 2900 | Cassandra |
| 2910 | Lindorm |
Frameworks web et ORM
| Valeur | Framework |
|---|---|
| 5053 | Spring Webflux |
| 5510 | MyBatis |
Pools de connexions
| Valeur | Framework |
|---|---|
| 6060 | HikariCP |
| 6062 | Druid |
Moteurs de recherche
| Valeur | Moteur |
|---|---|
| 72 | Elasticsearch |
Clients de cache et Redis
| Valeur | Client |
|---|---|
| 8050 | Memcached |
| 8200 | Jedis |
| 8201 | Lettuce |
| 8203 | Redisson |
Files d'attente de messages
| Valeur | Framework |
|---|---|
| 8410 | RocketMQ Producer |
| 8420 | RocketMQ Consumer |
| 8660 | Kafka Producer |
| 8670 | Kafka Consumer |
Clients HTTP
| Valeur | Client |
|---|---|
| 1035 | Jetty Client |
| 1142 | Reactor Netty HTTP Client |
| 9050 | Apache HTTP Client 3 |
| 9052 | Apache HTTP Client 4 |
| 9054 | Google HTTP Client |
| 9055 | JDK HttpURLConnection |
| 9056 | AsyncHttpClient |
| 9058 | OkHttpClient |
| 9130 | Vertx HTTP Client |
| 9153 | Spring Webflux Client |
Frameworks réseau
| Valeur | Framework |
|---|---|
| 9150 | Netty |
| 9151 | Netty Client |