Données de trace de grappe
Vous pouvez créer des grappes à l'aide du langage TQL (Trace Explorer Query Language) lorsque vous utilisez des interrogations pour regrouper des intervalles par attribut.
Interrogations de grappe
Le langage TQL (Trace Explorer Query Language) prend en charge la création d'interrogations de grappe qui permettent de regrouper les traces ou les intervalles par attribut et d'identifier les valeurs aberrantes. Ils peuvent être exécutés à l'aide de la commande CLUSTER BY.
Types d'attribut pris en charge
Les types d'attribut peuvent être des mesures ou des dimensions.
- Mesure : valeurs numériques incluant le temps (epoch)
- Dimension : valeurs de chaîne
Les interrogations de grappe prennent en charge un maximum de 6 attributs.
Syntaxe
CLUSTER BY <TQL query>
Une requête TQL est une requête avec des attributs et des données à regrouper. Il peut s'agir de n'importe quelle interrogation, y compris des interrogations imbriquées. Pour plus d'informations sur les interrogations et la syntaxe, voir Utiliser des interrogations dans l'explorateur de suivi.
-
CLUSTER BY traceduration, errorcount
L'exemple ci-dessus interroge les attributs : traceduration et errorcount à partir de toutes les traces. Notez qu'il n'utilise pas la clause show traces (Afficher les traces) car elle est facultative et que TQL l'ajoute par défaut.
-
CLUSTER BY show traces traceduration, host where ServiceName = 'Service1'
L'exemple ci-dessus utilise la clause show traces (Afficher les traces) explicitement pour interroger les attributs : traceduration et host (Hôte) à partir de toutes les traces où ServiceName est égal à Service1.
Résultats
Le résultat est les données dans un format de table avec les colonnes suivantes :
Tableau 5-1 : Résultats de la grappe par commande
Nom | Type | Description |
---|---|---|
ID grappe | Nombre | Identificateur de grappe |
Compte | Nombre | Nombre d'intervalles ou de traces dans cette grappe |
Pourcentage | Nombre | Pourcentage d'intervalles ou de traces dans cette grappe |
Valeur aberrante | String | True ou False
Indique si cette grappe est une valeur aberrante |
Dimension(s)
(Seulement si les dimensions font partie de l'interrogation de grappe) |
String | Dimension name
Valeur unique par dimension |
Mesure(s) - min
(Uniquement si les mesures font partie de l'interrogation du cluster) |
Nombre | Valeur minimale de la mesure |
Mesure(s)_max
(Uniquement si les mesures font partie de l'interrogation du cluster) |
Nombre | Valeur maximale de mesure |
Mesure(s)_center
(Uniquement si les mesures font partie de l'interrogation du cluster) |
Nombre | Valeur de centre de mesures |
Exemples
Exemple 1 :
CLUSTER BY show traces traceduration

L'exemple ci-dessus interroge l'attribut : traceduration à partir de tous les intervalles. Notez que la clause show traces (Afficher les traces) est utilisée explicitement.
Exemple 2 :
CLUSTER BY show spans spanDuration, OperationName as ServerRequest where kind='SERVER'
L'exemple ci-dessus interroge les attributs : spanDuration et OperationName à partir de tous les intervalles où kind est égal à SERVER.
Pour la visualisation, vous pouvez générer un graphique à bulles à l'aide du générateur de widget de données de trace. Pour plus d'informations, voir Créer un widget basé sur des interrogations à l'aide des traces dans la documentation du tableau de bord de gestion.
- Les valeurs vides sont supprimées des données de mise en grappe. Utilisez la fonction
omittedTo
pour affecter une valeur vide. - Il n'est pas possible de mettre en grappe plus de 1 million d'enregistrements de données à la fois.
- S'il y a plus de 300 grappes, les 300 principales grappes sont retournées.