Increase Prometheus: дробный результат счётчика не обязательно означает ошибку
Фотография конкретного исполнения не приложена.
Increase рассчитывает прирост counter за окно и учитывает сбросы. Результат экстраполируется к границам указанного периода. Поэтому функция способна вернуть дробное число, даже если исходный counter увеличивался исключительно целыми единицами. Это документированная семантика расчёта, а не доказательство дробного физического сообщения.
Scrape обычно не совпадает точно с границами пользовательского окна. Пропущенные опросы и перезапуски также влияют на доступные отсчёты. Если для отчёта нужно точное число конкретных операций с идентификаторами, оценка increase не должна автоматически подменять прикладной журнал событий или учёт доставки пакетов.
В проекте различают скорость, оценочный прирост и точный реестр. Increase предназначен для counters, а не для произвольно уменьшающегося gauge. Единицы и окно указывают в подписи: одна и та же линия без периода не объясняет, относятся ли данные к секунде, пяти минутам или иному диапазону.
В приёмке используют известные целочисленные изменения, несовпадающие границы scrape и согласованный пропуск опроса. Проверяют допустимое объяснение результата без механического округления ради красивого числа. Совпадение округлённой оценки с ожидаемым количеством один раз не подтверждает точный учёт всех событий за произвольное окно.
Основание — Prometheus official latest/practices documentation snapshot; Download stable3.15.1 distinguished from prerelease3.16.0-rc.2, разделы increase. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Установленный Prometheus, exporters и правила объекта не проверялись. Это проектная проверка мониторинга, не отчёт о запросах к реальному серверу или доставленных уведомлениях.