Où est passé le temps, sans une ligne par span.
Une requête fabrique cinquante spans et au plus une erreur. Stocker chacun d'eux comme une ligne de base de données est la raison pour laquelle le suivi des performances devient cher, et c'est précisément ce que Bugtail ne fait pas.
Des histogrammes plutôt que des lignes
Chaque trace est comptée. La latence va dans des histogrammes de taille fixe, et c'est ce qui fait survivre un centile à l'agrégation : une médiane de médianes n'est pas une médiane, mais un histogramme d'histogrammes reste un histogramme. Le p95 d'une route sur un mois est donc un vrai p95 et non une moyenne de moyennes.
Seules les traces qui en valent la peine voient leur arbre de spans écrit : celles qui ont échoué, celles qui sont lentes, et un échantillon du reste. C'est à cela que sert une cascade, et vous n'avez pas besoin d'une cascade pour les quatre mille requêtes qui se sont bien comportées.
Des spans agrégés par forme
La description d'un span est du texte libre venu de l'extérieur : les spans sont donc groupés par forme normalisée plutôt que stockés un par un. Une requête est une ligne, qu'elle ait tourné une fois ou dix millions de fois, et les questions réellement posées, quelle requête est la plus lente sur toutes les routes, quelle part de la journée elle représente, combien une seule requête en produit, sont répondues depuis une table qui reste petite.
Par route et par job
Un worker de file est une transaction comme une autre, et généralement celle que personne ne regardait.
Le N+1 rendu visible
Combien de fois une même forme de requête a tourné dans une seule requête HTTP, ce qui est le chiffre qui rend le problème évident.
Borné par conception
Les groupes sont plafonnés par projet et par trace : une trace absurde ne peut donc pas noyer les agrégats.
Les questions que l'on nous pose vraiment
Ai-je un flame graph ?
Vous avez une cascade pour les traces conservées, c'est-à-dire celles en échec, les lentes et l'échantillon. Pour la vue d'ensemble, vous avez les groupes de spans classés par temps total, et c'est la vue qui dit quoi corriger.
Comment les spans sont-ils comptés ?
Par span, pas par trace, car ce sont les spans qui coûtent aux agrégats. Une trace qui ne tient pas dans votre quota est écartée en entier plutôt qu'enregistrée à moitié, pour qu'une cascade n'ait jamais de trous.
Quatorze jours de Team, sans carte.
Inscrivez-vous avec votre adresse professionnelle, prouvez votre domaine avec un enregistrement DNS, puis collez un DSN. La première pile d'appels arrive généralement avant le café.
Sans carte. L'essai se termine tout seul et bascule sur Gratuit ; rien n'est facturé tant que vous ne choisissez pas un plan.