Skip to content

feat(rpc): implement automatic query_id generation and SYNC/ASYNC cancelQuery support - #33

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/15-db-cancel-query
Jul 11, 2026
Merged

feat(rpc): implement automatic query_id generation and SYNC/ASYNC cancelQuery support#33
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/15-db-cancel-query

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

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

  • Автоматическая генерация query_id (src/rpc/handlers/query.rs):
    • Если клиент или UI не передал queryId при вызове db.query, драйвер автоматически генерирует уникальный идентификатор формата querya-job-{connection_id}-{timestamp_ms}-{seq}.
    • Сгенерированный или переданный идентификатор возвращается в структуре ответа (queryId), а также передается в HTTP URL запроса ClickHouse как параметр query_id=....
  • Поддержка SYNC / ASYNC отмены (db.cancelQuery):
  • Тестовое покрытие:
    • Добавлены тесты test_handle_cancel_sync_and_async и test_handle_query_auto_generates_query_id.
    • Итого 49 успешных unit-тестов за 0.01с, 0 предупреждений Clippy.

@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 44c927d into dev Jul 11, 2026
2 checks passed
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/15-db-cancel-query 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