refactor(generator): удалён in-memory fallback для истории батчей

- Удалён класс InMemoryBatchHistory и вся fallback-логика
- Упрощён KafkaBatchHistory: убраны _initialized, get_stats(), обработка ошибок
- Обновлена документация (generator/README.md, docs/OPERATIONS.md)
- Упрощены тесты, удалены тесты для удалённого функционала
- Код стал честнее: без Kafka генератор падает при старте

Ревьюер: Prometheus даёт достаточно visibility, fallback избыточен
This commit is contained in:
2026-06-09 17:27:16 +03:00
committed by Dmitry Dementiev
parent 731d991f94
commit ffe81167c3
8 changed files with 92 additions and 265 deletions
+1 -16
View File
@@ -6,25 +6,10 @@ from unittest.mock import MagicMock, patch
import pytest
from generator import (
Config, EventDictionary, GeneratorService,
InMemoryBatchHistory, KafkaBatchHistory
Config, EventDictionary, GeneratorService, KafkaBatchHistory
)
class TestConfigHistoryTopic:
"""Тесты для history_topic в конфигурации."""
def test_default_history_topic(self, base_config):
"""По умолчанию топик истории."""
assert base_config.history_topic == "generator_batch_history"
def test_custom_history_topic(self, base_config):
"""Кастомный топик истории."""
from dataclasses import replace
custom_config = replace(base_config, history_topic="custom_history")
assert custom_config.history_topic == "custom_history"
class TestBatchRecordWithDictConversion:
"""Тесты конвертации BatchRecord в dict."""