Ce qui se passe
Vercel ouvre en bêta le traçage permanent — always-on tracing — sur tous les plans. Le principe : collecter en continu des traces du trafic réel, en production comme en préproduction.
Le problème
Le bug de production que vous n'arrivez pas à reproduire est le pire de tous. Vous avez les journaux. Vous avez une trace complète si vous rejouez la requête depuis votre propre navigateur — c'est ce que fait le traçage de session.
Mais la requête d'un vrai utilisateur, celle qui a échoué à trois heures du matin sur un parcours que vous ne connaissez pas, vous ne l'aurez jamais. Le traçage de session ne capture que ce que vous provoquez vous-même.
Comment ça marche
Le traçage permanent échantillonne le trafic réel. Vous contrôlez ce qui est
collecté avec des règles d'échantillonnage : chaque règle fixe un taux pour
un environnement — tous, production, ou préproduction — et peut se restreindre à
un préfixe de chemin, par exemple /checkout.
Le point à retenir sur le modèle : rien n'est collecté tant que vous n'avez pas ajouté de règle. Vous ne payez donc que ce que vous choisissez explicitement de tracer.
Côté instrumentation, les spans d'infrastructure et les appels fetch
sortants sont capturés automatiquement. Pour ajouter les spans de framework et
les vôtres, il faut instrumenter l'application avec @vercel/otel.
La consultation se fait depuis les Logs, ou en ligne de commande :
vercel traces get <request-id>La configuration se trouve dans Settings → Tracing, ou depuis l'icône de réglages dans les Logs.
Les deux limites à intégrer
Le coût. La tarification est de 0,50 $ par million d'unités de span. Un taux d'échantillonnage posé à la légère sur un chemin à fort trafic se paie directement — d'où l'intérêt de scoper les règles à un préfixe de chemin plutôt que d'échantillonner tout l'environnement.
La rétention. Elle suit celle de vos journaux d'exécution : 1 heure en Hobby, 1 jour en Pro, 3 jours en Enterprise. Autrement dit, l'outil sert à diagnostiquer un incident en cours ou récent, pas à conduire une analyse de tendance sur plusieurs semaines. Pour cela, il faut toujours exporter vers un backend d'observabilité tiers.