**Describe what's wrong**
Query metric doesn't calculate anymore
```sql
SELECT * FROM system.metrics WHERE metric='Query'
```
always return value=0 

```sql
SELECT event_time, CurrentMetrics_Query FROM system.metric_log WHERE CurrentMetrics_Query>0
```
always return 0 rows

I check these queries during run following script in separate terminal
```bash
clickhouse-client -q "SELECT sleepEachRow(1),now() FROM numbers(60)"
```

**Does it reproduce on recent release?**
Yes it reproduce on 22.1 and 21.12
And doesn't reproduce on 21.11

{
        return client_info;
    }
    ProgressValues getProgressIn() const
    {
        return progress_in.getValues();
    }
    ProgressValues getProgressOut() const
    {
        return progress_out.getValues();
    }
    ThrottlerPtr getUserNetworkThrottler();
    bool updateProgressIn(const Progress & value)
    {
        CurrentThread::updateProgressIn(value);
        progress_in.incrementPiecewiseAtomically(value);
        if (priority_handle)
            priority_handle->waitIfNeed(std::chrono::seconds(1));        
        return !is_killed.load(std::memory_order_relaxed);
    }
    bool updateProgressOut(const Progress & value)
    {
        CurrentThread::updateProgressOut(value);
        progress_out.incrementPiecewiseAtomically(value);
        return !is_killed.load(std::memory_order_relaxed);
    }
    QueryStatusInfo getInfo(bool get_thread_list = false, bool get_profile_events = false, bool get_settings = false) const;
    CancellationCode cancelQuery(bool kill);
    bool isKilled() const { return is_killed; }