Skipper ouvert et traçage distribué
Open Skipper est une application logicielle gratuite pour intégrer et afficher les données NMEA 0183, NMEA 2000 (N2K) et AIS des instruments nautiques, des unités GPS et des sources de données Internet. Il peut être utilisé sur un ordinateur portable à bord d'un bateau pour afficher des informations sur la vitesse, le titre, etc., ainsi que pour partager les données via un serveur Web.
Il dispose d'un fichier de définition XML intégré qui décrit comment les messages N2K, AIS et 0183 doivent être décodés et affichés. Ce fichier peut ensuite être utilisé comme référence par d'autres développeurs.
Le skipper est écrit en Go, et il expose des mesures d'exécution intéressantes, comme les détails de la mémoire et de la collection d'ordures. Ceci est utile pour comprendre comment une application s'exécute sur une machine spécifique.
Avoir une visibilité sur l'ensemble du système est important pour les opérateurs. Cela peut aider à répondre à des questions telles que "Que s'est-il passé hier à 2h30 du matin?" ou "Comment cette demande a-t-elle été traitée?"
Cette visibilité est souvent fournie par le traçage des bibliothèques, mais ils ne vous donnent pas une vue complète du système. Les traces fournissent un graphique en cascade des services et des opérations, mais ils manquent de détails tels que les latences backend, le débit RPS, les taux d'erreur, les états de connexion, les états de file d'attente et les redémarrages.
C'est là que le traçage distribué entre en jeu, ce qui vous permet de voir toutes les opérations pour une seule transaction commerciale, en détail. Dans la figure 6, par exemple, la Span HTTP Get / Dispatch initiale ouvre deux autres travées: un appel HTTP Get / Client Call et Driver :: FindneaShest Redis Operation.