Sobre el proyecto
qyl ofrece una solución de observabilidad local completa diseñada para aplicaciones .NET. Al instalar la herramienta global y ejecutar `qyl up`, los usuarios pueden iniciar un colector y un panel integrado en localhost. El sistema captura datos de telemetría, incluyendo trazas, registros y métricas, almacenándolos localmente en `~/.qyl/`.
La integración en aplicaciones .NET se simplifica mediante el paquete `Qyl.Telemetry.Hosting`. Una sola llamada a `AddQyl()` activa la instrumentación automática, registra fuentes de actividad y medidores, y exporta datos a través de OTLP. La arquitectura garantiza que los productores y colectores estén desacoplados pero sincronizados mediante contratos compartidos y convenciones semánticas generadas desde una única fuente de verdad.
Las características clave incluyen:
- **Pila local**: Ejecuta el colector, el panel y las API localmente sin dependencias externas.
- **Instrumentación automática**: Se requieren cambios mínimos en el código para comenzar a capturar telemetría.
- **Panel y API**: Visualiza datos a través de una interfaz de usuario integrada o consúltalos programáticamente mediante endpoints REST o MCP.
- **Soporte nativo para AOT**: Incluye ejemplos y soporte del SDK para API de ASP.NET Core con AOT nativo.
- **Contratos estrictos**: Utiliza TypeSpec y registros de Weaver para garantizar la consistencia entre las constantes del productor y los catálogos de ingesta del colector.
El proyecto está licenciado bajo MIT e incluye procesos exhaustivos de verificación de compilación para garantizar la fiabilidad en sus diversos paquetes.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.