WindevExpert

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

Authentification (JWT) -- ms
Parsing JSON (Delta-Sync) -- ms
Transaction SQL (Commit) -- ms
Total Tracing
0ms
ID: ---

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.

Metadata Header
X-TRACE-ID: 7F4D-E98C

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