Команда Swift выпустила System Metrics — пакет для мониторинга серверных приложений на Swift
Команда разработчиков языка программирования Swift представила Swift System Metrics 1.0 — инструмент для сбора системных метрик в серверных Swift-приложениях. Утилита доступна для macOS и Linux.
Swift System Metrics собирает базовые метрики процесса, включая нагрузку на CPU, потребление памяти, количество открытых файловых дескрипторов, установленный лимит файловых дескрипторов и время работы процесса. Авторы проекта отмечают, что этого набора метрик хватает для анализа производительности сервисов и потребления ресурсов.
Инструмент встраивается в экосистему Swift и передаёт собранные данные в Swift Metrics — общий API для работы с метриками. Благодаря этому разработчики могут экспортировать данные в сторонние системы визуализации и мониторинга, например, в Grafana, Prometheus и OpenTelemetry.
Для работы со Swift System Metrics надо сперва добавить зависимость в Package.swift и target:
.package(url: "https://github.com/apple/swift-system-metrics", from: "1.0.0");
.product(name: "SystemMetrics", package: "swift-system-metrics").
После этого инструмент можно экспортировать и использовать в коде проекта:
Код Swift System Metrics опубликован на GitHub, а документация — на портале для разработчиков.
Читать на habr.com