|
feat: история прореживается равными интервалами времени, а не равным числом точек
Нарезка по счёту раздувала редкие ярусы хранения до ширины сырых суток: в запросе за неделю точки младше суток занимали ~95 % ширины графика, а шесть старших суток ужимались в остаток — ось не имела со временем ничего общего. Теперь окно от первой точки до последней делится на max_points слотов равной длительности, в каждом остаётся последняя точка (дайджесты сливаются в неё) — на 7 сут доля точек младше суток упала с ~95 % до 37 % при её доле времени 1/7. Остаток перекоса — от того, что ось категорийная: где ярус реже, точек на единицу времени меньше. Пропорциональность до конца дал бы только временной масштаб оси (линейный x по ts вместо индекса) — это отдельная правка. Заодно: ответ за неделю стал в разы меньше (231 точка / 109 КБ вместо 1500 / 580 КБ — точки не плодятся там, где данные редкие), а disks_json разбирается только у выживших точек (agg — у всех: его крайности сливаются в оставшуюся). |
|---|
|
|
| README.md |
|---|
| panel/backend/app/api/servers.py |
|---|
| panel/backend/app/digest.py |
|---|
| panel/backend/app/mcp.py |
|---|