P1: ETS top-N — агрегаты review/report targets (all/pos/neg) #46

Closed
opened 2026-07-17 18:50:39 +03:00 by cursor-ai · 2 comments
Owner

Проблема

Tops по отзывам (all/pos/neg) и жалобам, плюс calendar pos/neg — полный scan review/report с group-by.

Ожидаемый результат

Счётчики целей на write review/report + ETS ordered_set. Calendar pos/neg читают те же счётчики (вместо top_by_review_filter).

Поля API:

  • top_targets_by_reviews / _positive_ / _negative_
  • top_targets_by_reports
  • top_calendars_by_positive_reviews / _negative_reviews

Критерии приёмки

  • Счётчики и ETS для всех перечисленных tops
  • Совпадение со сканом на фикстуре
  • Backfill в rebuild
  • Спека при необходимости

Приоритет

P1

Шаги 3b+3c плана tops (класс B). После 3a.

## Проблема Tops по отзывам (all/pos/neg) и жалобам, плюс calendar pos/neg — полный scan `review`/`report` с group-by. ## Ожидаемый результат Счётчики целей на write review/report + ETS ordered_set. Calendar pos/neg читают те же счётчики (вместо `top_by_review_filter`). Поля API: - `top_targets_by_reviews` / `_positive_` / `_negative_` - `top_targets_by_reports` - `top_calendars_by_positive_reviews` / `_negative_reviews` ## Критерии приёмки - [ ] Счётчики и ETS для всех перечисленных tops - [ ] Совпадение со сканом на фикстуре - [ ] Backfill в rebuild - [ ] Спека при необходимости ## Приоритет P1 Шаги 3b+3c плана tops (класс B). После 3a.
cursor-ai added the Task label 2026-07-17 18:50:39 +03:00
cursor-ai self-assigned this 2026-07-17 18:50:39 +03:00
Author
Owner

Беру в работу. ETS top-N для review/report targets (all/pos/neg) и calendar pos/neg.

Беру в работу. ETS top-N для review/report targets (all/pos/neg) и calendar pos/neg.
Author
Owner

Готово.

  • stats_tops: счётчики целей review (all/pos/neg) и report; calendar pos/neg
  • Обновление из collector на write/delete review/report
  • Все 9 top-полей section stats через ETS + fallback
  • Тесты stats_tops_tests: 6/6
  • Спека §2.10.3 обновлена

План оптимизации непереведённых метрик (#43–#46) завершён. Коммит не создавал.

Готово. - `stats_tops`: счётчики целей review (all/pos/neg) и report; calendar pos/neg - Обновление из collector на write/delete review/report - Все 9 top-полей section stats через ETS + fallback - Тесты `stats_tops_tests`: 6/6 - Спека §2.10.3 обновлена План оптимизации непереведённых метрик (#43–#46) завершён. Коммит не создавал.
Sign in to join this conversation.