À propos du projet
qyl fournit une solution d’observabilité locale complète adaptée aux applications .NET. En installant l’outil global et en exécutant `qyl up`, les utilisateurs peuvent démarrer un collecteur et un tableau de bord intégré sur localhost. Le système capture les données de télémétrie, notamment les traces, les journaux et les métriques, et les stocke localement dans `~/.qyl/`.
L’intégration dans les applications .NET est simplifiée grâce au package `Qyl.Telemetry.Hosting`. Un seul appel à `AddQyl()` active l’instrumentation automatique, enregistre les sources d’activité et les compteurs, et exporte les données via OTLP. L’architecture garantit que les producteurs et les collecteurs sont découplés mais synchronisés via des contrats partagés et des conventions sémantiques générées à partir d’une source unique de vérité.
Les fonctionnalités clés incluent :
- **Pile locale** : exécute le collecteur, le tableau de bord et les API localement sans dépendances externes.
- **Instrumentation automatique** : modifications de code minimales requises pour commencer à capturer la télémétrie.
- **Tableau de bord et API** : visualisez les données via une interface utilisateur intégrée ou interrogez-les par programmation via des points de terminaison REST ou MCP.
- **Prise en charge de Native AOT** : inclut des exemples et une prise en charge du SDK pour les API ASP.NET Core Native AOT.
- **Contrats stricts** : utilise TypeSpec et les registres Weaver pour garantir la cohérence entre les constantes du producteur et les catalogues d’ingestion du collecteur.
Le projet est sous licence MIT et inclut des processus complets de vérification de build pour garantir la fiabilité de ses différents packages.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.