Vidéo 45 • Monitoring Haute Précision
Tracing API :
Le Debug Temps Réel
Apprenez à tracker le parcours d'une requête milliseconde par milliseconde pour identifier les ralentissements de votre infrastructure.
Pourquoi chronométrer le code ?
Analyse Aveugle
Le client dit : "C'est lent".
Sans télémétrie, vous ne savez pas si c'est son WiFi, votre serveur Webdev, ou votre base de données SQL qui fatigue.
Le Tracing Expert
Chaque requête possède un TraceID.
Le Master Admin vous affiche : "Auth (12ms) + Parsing (5ms) + SQL (240ms)".
Action immédiate : On doit optimiser un index SQL.
Laboratoire : Analyseur de Latence
Le Concept du Fil d'Ariane
La Propagation
Dès que l'application WinDev envoie un paquet, elle génère un TraceID unique et l'injecte dans les headers.
Le serveur reçoit ce TraceID et l'attache à chaque log SQL et chaque log de calcul.
Résultat : On peut reconstruire le film exact du problème.
Implémentation du Performance Log
// 1. On fige le temps de départ nTop est un entier = HeureVersEntier(HeureSys()) // 2. Exécution du traitement critique (ex: Grosse requête SQL) HExécuteRequête(REQ_Ventes_Annuelles) // 3. Calcul de la durée nDurée est un entier = HeureVersEntier(HeureSys()) - nTop // 4. Envoi de la télémétrie si le temps dépasse un seuil (ex: 200ms) SI nDurée > 200 ALORS LogPerformance("SQL_FETCH", nDurée, gsTraceID) FIN