https://s3.amazonaws.com/clickhouse-test-reports/0/8ea7b9c9784f7014dccb4fe0dfd269265126a30d/stress_test__msan_.html

Post-processed traces: https://pastila.nl/?0006a09d/4a3864799d8b23c3998deeefcdca5d8f
Post-processed traces without boring threads: https://pastila.nl/?0006a09d/f342d95a823d513df62d68a5d8a1a50b

Explanation: https://pastila.nl/?000fcc82/3a48f372d3410a8691d50cb5647b2c20
Int64 peak_memory_usage;
    
    std::shared_ptr<ProfileEvents::Counters::Snapshot> profile_counters;
};
struct ProcessListForUser
{
    explicit ProcessListForUser(ProcessList * global_process_list);
    
    using QueryToElement = std::unordered_map<String, QueryStatus *>;
    QueryToElement queries;
    ProfileEvents::Counters user_performance_counters{VariableContext::User, &ProfileEvents::global_counters};
    
    MemoryTracker user_memory_tracker{VariableContext::User};
    UserOvercommitTracker user_overcommit_tracker;
    
    ThrottlerPtr user_throttler;
    ProcessListForUserInfo getInfo(bool get_profile_events = false) const;
    
    
    
    
    void resetTrackers()
    {
        user_memory_tracker.reset();
        if (user_throttler)
            user_throttler.reset();
    }
};
class ProcessList;
class ProcessListEntry