Skip to content

feat(sdui,rpc): active processes and mutations monitoring (SYSTEM.processes & SYSTEM.mutations) - #37

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/19-process-and-mutation-monitoring
Jul 11, 2026
Merged

feat(sdui,rpc): active processes and mutations monitoring (SYSTEM.processes & SYSTEM.mutations)#37
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/19-process-and-mutation-monitoring

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Реализовано для Issue #19 [Stage 5/6]:

  • Интроспекция активных процессов и мутаций в SDUI (src/sdui/actions.rs):
    • Для таблиц (table): добавлено действие table.active_queries для отслеживания текущих запросов к выбранной таблице в SYSTEM.processes, а также table.kill_mutations для аварийной остановки зависших мутаций на таблице.
    • Для баз данных (database): добавлены команды db.kill_mutations (KILL MUTATION WHERE database = '...') и db.kill_queries (KILL QUERY WHERE current_database = '...') с защитой подтверждением (requires_confirmation: true, danger: true).
    • Для сервера/кластера (server, root_databases): добавлены глобальные команды интроспекции server.active_mutations, server.active_queries и server.kill_long_queries (завершение запросов длительностью > 60 секунд).
  • RPC методы и обработка команд KILL (src/rpc/handlers/query.rs, src/rpc/router.rs):
    • Реализован метод db.killMutation (handle_kill_mutation) для прицельной отмены конкретной мутации по её mutationId.
    • Обновлён build_non_tabular_result для точной отчётности по командам KILL MUTATION / KILL QUERY, возвращающим операцию kill и понятное сообщение в UI.
  • Тестовое покрытие:
    • Добавлены unit-тесты: test_handle_kill_mutation, test_kill_status_messages, test_dispatch_kill_mutation и test_server_and_process_monitoring_actions.
    • Итого 56 unit-тестов проходят успешно за 0.01с, 0 предупреждений Clippy (-D warnings).

…cesses & SYSTEM.mutations) with emergency kill actions
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 989f5bb into dev Jul 11, 2026
2 checks passed
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/19-process-and-mutation-monitoring branch July 30, 2026 07:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant