diff --git a/doc/progress.md b/doc/progress.md index 35d8e6d..a0529d0 100644 --- a/doc/progress.md +++ b/doc/progress.md @@ -1,6 +1,32 @@ # Progress Log -## 2026-04-14 +## TODO (backlog) + +### Биллинг / статистика для бухгалтерии +Цель: считать потреблённые ресурсы по пользователям для тарификации. +- Метрики: количество вызовов, время выполнения (ms), CPU/RAM пода +- Агрегация по namespace (пользователю) за период (день/месяц) +- Хранение истории (сейчас metrics-collector хранит только текущее) +- Отчёт: пользователь → вызовы + суммарное время → сумма к оплате +- API для бухгалтерии или выгрузка CSV/Excel +- Что уже есть: metrics-collector (/metrics endpoint), Fission router логирует вызовы, k8s metrics-server +- Примерная модель: X руб/1000 вызовов + Y руб/GB·сек + +### MQ-триггер и Kube-Watch триггер в консоли +- Backend: добавить GVR для messagequeuetriggers.fission.io и kuberneteswatchtriggers.fission.io +- UI: формы создания по аналогии с cron, счётчики на главной + +### Прочий полезный функционал +- Метрики на главной странице (данные уже есть в metrics-collector) +- Автообновление логов (polling каждые 3-5 сек) +- Копировать маршрут одной кнопкой (📋 рядом с маршрутом) +- Статус функции (Ready/NotReady/Error) в таблице +- Клонировать функцию (копия с новым именем) +- Переменные окружения (env vars) через UI + +--- + + ### План перед работой - Зафиксировать, что REST `/v2/*` недоступен в текущем кластере Fission v1.22.1 и MVP идет через Kubernetes CRD API.