P1: Avg resolution через sum/count в stats_collector #44

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

Проблема

avg_ticket_resolution_h / avg_report_resolution_h считаются полным сканом closed/resolved записей.

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

Running counters *_resolved_count + *_resolved_seconds_sum в stats_collector; avg = sum/count. Fallback на скан если collector не ready.

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

  • Инкремент/декремент при переходах статуса
  • core_ticket / core_report читают через core_stats
  • Unit-тесты совпадения со сканом
  • Спека при необходимости

Приоритет

P1

Шаг 2 плана после #42. Зависит от #42.

## Проблема `avg_ticket_resolution_h` / `avg_report_resolution_h` считаются полным сканом closed/resolved записей. ## Ожидаемый результат Running counters `*_resolved_count` + `*_resolved_seconds_sum` в `stats_collector`; avg = sum/count. Fallback на скан если collector не ready. ## Критерии приёмки - [ ] Инкремент/декремент при переходах статуса - [ ] `core_ticket` / `core_report` читают через `core_stats` - [ ] Unit-тесты совпадения со сканом - [ ] Спека при необходимости ## Приоритет P1 Шаг 2 плана после #42. Зависит от #42.
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

Беру в работу. Avg resolution через sum/count в stats_collector.

Беру в работу. Avg resolution через sum/count в stats_collector.
Author
Owner

Готово.

  • stats_collector: running ticket_resolved_count / ticket_resolved_seconds_sum и {report_resolved_*, Status}
  • core_ticket:avg_resolution_time/0 и core_report:avg_resolution_time/1 читают через core_stats:with_avg_hours (fallback-скан)
  • Тесты: stats_collector_tests 6/6
  • Спека §2.10.3 обновлена

Коммит не создавал.

Готово. - `stats_collector`: running `ticket_resolved_count` / `ticket_resolved_seconds_sum` и `{report_resolved_*, Status}` - `core_ticket:avg_resolution_time/0` и `core_report:avg_resolution_time/1` читают через `core_stats:with_avg_hours` (fallback-скан) - Тесты: `stats_collector_tests` 6/6 - Спека §2.10.3 обновлена Коммит не создавал.
Sign in to join this conversation.