Об этом проекте

qyl предоставляет полноценное локальное решение для observability, ориентированное на приложения .NET. Установив глобальный инструмент и выполнив `qyl up`, пользователи могут запустить коллектор и встроенную панель управления на localhost. Система собирает телеметрические данные, включая трассировки, логи и метрики, и сохраняет их локально в `~/.qyl/`. Интеграция в приложения .NET упрощена благодаря пакету `Qyl.Telemetry.Hosting`. Один вызов `AddQyl()` активирует автоматическую инструментацию, регистрирует источники активности и метры, а также экспортирует данные по OTLP. Архитектура обеспечивает развязку производителей и коллекторов при их синхронизации через общие контракты и семантические соглашения, генерируемые из единого источника истины. Ключевые возможности: - **Локальный стек**: коллектор, панель управления и API работают локально без внешних зависимостей. - **Автоматическая инструментация**: для начала сбора телеметрии требуется минимальное изменение кода. - **Панель управления и API**: визуализация данных через встроенный UI или программный запрос через REST или MCP-эндпоинты. - **Поддержка Native AOT**: включает примеры и поддержку SDK для Native AOT ASP.NET Core API. - **Строгие контракты**: используются реестры TypeSpec и Weaver для обеспечения согласованности между константами производителя и каталогами приёма коллектора. Проект распространяется под лицензией MIT и включает комплексные процессы проверки сборки для обеспечения надёжности всех своих пакетов.