MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / killAllQueries

Method killAllQueries

src/Interpreters/ProcessList.cpp:768–792  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

766
767
768void ProcessList::killAllQueries()
769{
770 std::vector<QueryStatusPtr> cancelled_processes;
771
772 SCOPE_EXIT({
773 LockAndBlocker lock(mutex);
774 for (auto & cancelled_process : cancelled_processes)
775 cancelled_process->is_cancelling = false;
776 cancelled_cv.notify_all();
777 });
778
779 {
780 LockAndBlocker lock(mutex);
781 cancelled_processes.reserve(processes.size());
782 for (auto & process : processes)
783 {
784 cancelled_processes.push_back(process);
785 process->is_cancelling = true;
786 }
787 }
788
789 for (auto & cancelled_process : cancelled_processes)
790 cancelled_process->cancelQuery(CancelReason::CANCELLED_BY_USER);
791
792}
793
794bool QueryStatus::updateProgressIn(const Progress & value)
795{

Callers 3

mainMethod · 0.80
onCanaryOOMMethod · 0.80
ContextSharedPartClass · 0.80

Calls 4

reserveMethod · 0.45
sizeMethod · 0.45
push_backMethod · 0.45
cancelQueryMethod · 0.45

Tested by

no test coverage detected