Preprocessed traces: https://pastila.nl/?0006a09d/f3f1725be8a2ec8787b2d5c8b1eb6532
Report: https://s3.amazonaws.com/clickhouse-test-reports/40506/f2be18b3a644debbb882b8a9e8396b0375461b36/stress_test__undefined_.html
: parent(parent_), it(it_) {}
    ~ProcessListEntry();
    QueryStatus * operator->() { return &*it; }
    const QueryStatus * operator->() const { return &*it; }
    QueryStatus & get() { return *it; }
    const QueryStatus & get() const { return *it; }
};
class ProcessList
{
public:
    using Element = QueryStatus;
    using Entry = ProcessListEntry;
    using QueryAmount = UInt64;
    
    using Container = std::list<Element>;
    using Info = std::vector<QueryStatusInfo>;
    using UserInfo = std::unordered_map<String, ProcessListForUserInfo>;
    
    using UserToQueries = std::unordered_map<String, ProcessListForUser>;
    using QueryKindAmounts = std::unordered_map<IAST::QueryKind, QueryAmount>;
protected:
    friend class ProcessListEntry;
    friend struct ::UserOvercommitTracker;
    friend struct ::GlobalOvercommitTracker;
    mutable std::mutex mutex;
    mutable std::condition_variable have_space;