feat: история прореживается равными интервалами времени, а не равным числом точек
Нарезка по счёту раздувала редкие ярусы хранения до ширины сырых суток: в
запросе за неделю точки младше суток занимали ~95 % ширины графика, а шесть
старших суток ужимались в остаток — ось не имела со временем ничего общего.
Теперь окно от первой точки до последней делится на max_points слотов равной
длительности, в каждом остаётся последняя точка (дайджесты сливаются в неё) —
на 7 сут доля точек младше суток упала с ~95 % до 37 % при её доле времени 1/7.
Остаток перекоса — от того, что ось категорийная: где ярус реже, точек на
единицу времени меньше. Пропорциональность до конца дал бы только временной
масштаб оси (линейный x по ts вместо индекса) — это отдельная правка.

Заодно: ответ за неделю стал в разы меньше (231 точка / 109 КБ вместо
1500 / 580 КБ — точки не плодятся там, где данные редкие), а disks_json
разбирается только у выживших точек (agg — у всех: его крайности сливаются
в оставшуюся).
1 parent 1c904b9 commit 3a305ee1a88db7e27305f7b8b305ad3b95a52c34
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 6 hours ago
Showing 4 changed files
View
README.md
View
panel/backend/app/api/servers.py
View
panel/backend/app/digest.py
View
panel/backend/app/mcp.py