From 7f15a2c61da50a8c7a01d53e0bf3a7ed0b69a202 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Thu, 7 May 2026 21:48:30 +0400 Subject: [PATCH] =?UTF-8?q?doc:=20TODO=20=E2=80=94=20=D0=B1=D0=B8=D0=BB?= =?UTF-8?q?=D0=BB=D0=B8=D0=BD=D0=B3,=20MQ-=D1=82=D1=80=D0=B8=D0=B3=D0=B3?= =?UTF-8?q?=D0=B5=D1=80=D1=8B,=20=D0=BC=D0=B5=D1=82=D1=80=D0=B8=D0=BA?= =?UTF-8?q?=D0=B8,=20=D0=BF=D1=80=D0=BE=D1=87=D0=B8=D0=B9=20=D1=84=D1=83?= =?UTF-8?q?=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/progress.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) 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.