Coverage Report

Created: 2025-06-20 03:12

/root/doris/be/src/olap/metadata_adder.h
Line
Count
Source (jump to first uncovered line)
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#pragma once
19
20
#include <bvar/bvar.h>
21
#include <stdint.h>
22
23
#include "runtime/exec_env.h"
24
#include "runtime/memory/mem_tracker_limiter.h"
25
#include "util/runtime_profile.h"
26
27
namespace doris {
28
29
inline bvar::Adder<int64_t> g_rowset_meta_mem_bytes("doris_rowset_meta_mem_bytes");
30
inline bvar::Adder<int64_t> g_rowset_meta_num("doris_rowset_meta_num");
31
32
inline bvar::Adder<int64_t> g_rowset_mem_bytes("doris_rowset_mem_bytes");
33
inline bvar::Adder<int64_t> g_rowset_num("doris_rowset_num");
34
35
inline bvar::Adder<int64_t> g_tablet_meta_mem_bytes("doris_tablet_meta_mem_bytes");
36
inline bvar::Adder<int64_t> g_tablet_meta_num("doris_tablet_meta_num");
37
38
inline bvar::Adder<int64_t> g_tablet_column_mem_bytes("doris_tablet_column_mem_bytes");
39
inline bvar::Adder<int64_t> g_tablet_column_num("doris_tablet_column_num");
40
41
inline bvar::Adder<int64_t> g_tablet_index_mem_bytes("doris_tablet_index_mem_bytes");
42
inline bvar::Adder<int64_t> g_tablet_index_num("doris_tablet_index_num");
43
44
inline bvar::Adder<int64_t> g_tablet_schema_mem_bytes("doris_tablet_schema_mem_bytes");
45
inline bvar::Adder<int64_t> g_tablet_schema_num("doris_tablet_schema_num");
46
47
inline bvar::Adder<int64_t> g_segment_mem_bytes("doris_segment_mem_bytes");
48
inline bvar::Adder<int64_t> g_segment_num("doris_segment_num");
49
inline bvar::Adder<int64_t> g_segment_estimate_mem_bytes("doris_segment_estimate_mem_bytes");
50
51
inline bvar::Adder<int64_t> g_column_reader_mem_bytes("doris_column_reader_mem_bytes");
52
inline bvar::Adder<int64_t> g_column_reader_num("doris_column_reader_num");
53
54
inline bvar::Adder<int64_t> g_bitmap_index_reader_mem_bytes("doris_bitmap_index_reader_mem_bytes");
55
inline bvar::Adder<int64_t> g_bitmap_index_reader_num("doris_bitmap_index_reader_num");
56
57
inline bvar::Adder<int64_t> g_bloom_filter_index_reader_mem_bytes(
58
        "doris_bloom_filter_index_reader_mem_bytes");
59
inline bvar::Adder<int64_t> g_bloom_filter_index_reader_num("doris_bloom_filter_index_reader_num");
60
61
inline bvar::Adder<int64_t> g_index_page_reader_mem_bytes("doris_index_page_reader_mem_bytes");
62
inline bvar::Adder<int64_t> g_index_page_reader_num("doris_index_page_reader_num");
63
64
inline bvar::Adder<int64_t> g_indexed_column_reader_mem_bytes(
65
        "doris_indexed_column_reader_mem_bytes");
66
inline bvar::Adder<int64_t> g_indexed_column_reader_num("doris_indexed_column_reader_num");
67
68
inline bvar::Adder<int64_t> g_inverted_index_reader_mem_bytes(
69
        "doris_inverted_index_reader_mem_bytes");
70
inline bvar::Adder<int64_t> g_inverted_index_reader_num("doris_inverted_index_reader_num");
71
72
inline bvar::Adder<int64_t> g_ordinal_index_reader_mem_bytes(
73
        "doris_ordinal_index_reader_mem_bytes");
74
inline bvar::Adder<int64_t> g_ordinal_index_reader_num("doris_ordinal_index_reader_num");
75
76
inline bvar::Adder<int64_t> g_zone_map_index_reader_mem_bytes(
77
        "doris_zone_map_index_reader_mem_bytes");
78
inline bvar::Adder<int64_t> g_zone_map_index_reader_num("doris_zone_map_index_reader_num");
79
80
class RowsetMeta;
81
class TabletMeta;
82
class TabletColumn;
83
class TabletIndex;
84
class TabletSchema;
85
86
namespace segment_v2 {
87
class Segment;
88
class ColumnReader;
89
class BitmapIndexReader;
90
class BloomFilterIndexReader;
91
class IndexPageReader;
92
class IndexedColumnReader;
93
class InvertedIndexReader;
94
class OrdinalIndexReader;
95
class ZoneMapIndexReader;
96
}; // namespace segment_v2
97
98
/*
99
    When a derived Class extends MetadataAdder, then the Class's number and fixed length field's memory can be counted automatically.
100
    But if the Class has variable length field, then you should overwrite get_metadata_size and call update_metadata_size when the Class's memory changes.
101
102
    get_metadata_size is only the memory of the metadata object itself, not include child objects,
103
    for example, TabletMeta::get_metadata_size does not include the memory of TabletSchema.
104
    Note, the memory allocated by Doris Allocator is not included.
105
106
    There are some special situations that need to be noted:
107
    1. when the derived Class override copy constructor, you'd better update memory size(call update_metadata_size) if derived class's 
108
    memory changed in its copy constructor or you not call MetadataAdder's copy constructor.
109
    2. when the derived Class override operator=, you'd better update memory size(call update_metadata_size) if the derived Class has variable length field;
110
111
    Anyway, you should update mem size whenever derived Class's memory changes.
112
*/
113
114
template <typename T>
115
class MetadataAdder {
116
public:
117
    MetadataAdder();
118
119
    static void dump_metadata_object(RuntimeProfile* object_heap_dump_snapshot);
120
121
0
    static int64_t get_all_tablets_size() {
122
0
        return g_tablet_meta_mem_bytes.get_value() + g_tablet_column_mem_bytes.get_value() +
123
0
               g_tablet_index_mem_bytes.get_value() + g_tablet_schema_mem_bytes.get_value();
124
0
    }
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletSchemaEE20get_all_tablets_sizeEv
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletColumnEE20get_all_tablets_sizeEv
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_11TabletIndexEE20get_all_tablets_sizeEv
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_10TabletMetaEE20get_all_tablets_sizeEv
125
126
0
    static int64_t get_all_rowsets_size() {
127
0
        return g_rowset_meta_mem_bytes.get_value() + g_rowset_mem_bytes.get_value();
128
0
    }
129
130
0
    static int64_t get_all_segments_size() {
131
0
        return g_segment_mem_bytes.get_value() + g_column_reader_mem_bytes.get_value() +
132
0
               g_bitmap_index_reader_mem_bytes.get_value() +
133
0
               g_bloom_filter_index_reader_mem_bytes.get_value() +
134
0
               g_index_page_reader_mem_bytes.get_value() +
135
0
               g_indexed_column_reader_mem_bytes.get_value() +
136
0
               g_inverted_index_reader_mem_bytes.get_value() +
137
0
               g_ordinal_index_reader_mem_bytes.get_value() +
138
0
               g_zone_map_index_reader_mem_bytes.get_value();
139
0
    }
140
141
    // Doris currently uses the estimated segments memory as the basis, maybe it is more realistic.
142
0
    static int64_t get_all_segments_estimate_size() {
143
0
        return g_segment_estimate_mem_bytes.get_value();
144
0
    }
145
146
protected:
147
    MetadataAdder(const MetadataAdder& other);
148
149
    MetadataAdder(MetadataAdder&& other);
150
151
    virtual ~MetadataAdder();
152
153
132
    virtual int64_t get_metadata_size() const { return sizeof(T); }
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEE17get_metadata_sizeEv
_ZNK5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE17get_metadata_sizeEv
Line
Count
Source
153
132
    virtual int64_t get_metadata_size() const { return sizeof(T); }
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10TabletMetaEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v217BitmapIndexReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_11TabletIndexEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_12TabletColumnEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10RowsetMetaEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_12TabletSchemaEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_6RowsetEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v212ColumnReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v27SegmentEE17get_metadata_sizeEv
154
155
    void update_metadata_size();
156
157
0
    MetadataAdder<T>& operator=(const MetadataAdder<T>& other) {
158
0
        int64_t old_size = this->_current_meta_size;
159
0
        this->_current_meta_size = other._current_meta_size;
160
0
        int64_t size_diff = this->_current_meta_size - old_size;
161
0
        add_mem_size(size_diff);
162
163
0
        return *this;
164
0
    }
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletSchemaEEaSERKS2_
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletColumnEEaSERKS2_
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_11TabletIndexEEaSERKS2_
165
166
0
    MetadataAdder<T>& operator=(MetadataAdder<T>&& other) {
167
0
        int64_t old_size = this->_current_meta_size;
168
0
        this->_current_meta_size = other._current_meta_size;
169
0
        int64_t size_diff = this->_current_meta_size - old_size;
170
0
        add_mem_size(size_diff);
171
172
0
        other.clear_memory();
173
174
0
        return *this;
175
0
    }
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletColumnEEaSEOS2_
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_11TabletIndexEEaSEOS2_
176
177
    void clear_memory();
178
179
    int64_t _current_meta_size {0};
180
181
    void add_mem_size(int64_t val);
182
183
    void add_num(int64_t val);
184
};
185
186
template <typename T>
187
75.9k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
188
75.9k
    this->_current_meta_size = other._current_meta_size;
189
75.9k
    add_num(1);
190
75.9k
    add_mem_size(this->_current_meta_size);
191
75.9k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2ERKS2_
Line
Count
Source
187
70.9k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
188
70.9k
    this->_current_meta_size = other._current_meta_size;
189
70.9k
    add_num(1);
190
70.9k
    add_mem_size(this->_current_meta_size);
191
70.9k
}
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletSchemaEEC2ERKS2_
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2ERKS2_
Line
Count
Source
187
5.03k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
188
5.03k
    this->_current_meta_size = other._current_meta_size;
189
5.03k
    add_num(1);
190
5.03k
    add_mem_size(this->_current_meta_size);
191
5.03k
}
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_10TabletMetaEEC2ERKS2_
192
193
template <typename T>
194
332
MetadataAdder<T>::MetadataAdder(MetadataAdder&& other) {
195
332
    this->_current_meta_size = other._current_meta_size;
196
332
    add_num(1);
197
332
    add_mem_size(this->_current_meta_size);
198
199
332
    other.clear_memory();
200
332
}
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2EOS2_
Line
Count
Source
194
330
MetadataAdder<T>::MetadataAdder(MetadataAdder&& other) {
195
330
    this->_current_meta_size = other._current_meta_size;
196
330
    add_num(1);
197
330
    add_mem_size(this->_current_meta_size);
198
199
330
    other.clear_memory();
200
330
}
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2EOS2_
Line
Count
Source
194
2
MetadataAdder<T>::MetadataAdder(MetadataAdder&& other) {
195
2
    this->_current_meta_size = other._current_meta_size;
196
2
    add_num(1);
197
2
    add_mem_size(this->_current_meta_size);
198
199
2
    other.clear_memory();
200
2
}
201
202
template <typename T>
203
304k
MetadataAdder<T>::MetadataAdder() {
204
304k
    this->_current_meta_size = sizeof(T);
205
304k
    add_mem_size(this->_current_meta_size);
206
304k
    add_num(1);
207
304k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEEC2Ev
Line
Count
Source
203
47.4k
MetadataAdder<T>::MetadataAdder() {
204
47.4k
    this->_current_meta_size = sizeof(T);
205
47.4k
    add_mem_size(this->_current_meta_size);
206
47.4k
    add_num(1);
207
47.4k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEEC2Ev
Line
Count
Source
203
2.06k
MetadataAdder<T>::MetadataAdder() {
204
2.06k
    this->_current_meta_size = sizeof(T);
205
2.06k
    add_mem_size(this->_current_meta_size);
206
2.06k
    add_num(1);
207
2.06k
}
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2Ev
Line
Count
Source
203
14.6k
MetadataAdder<T>::MetadataAdder() {
204
14.6k
    this->_current_meta_size = sizeof(T);
205
14.6k
    add_mem_size(this->_current_meta_size);
206
14.6k
    add_num(1);
207
14.6k
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEEC2Ev
Line
Count
Source
203
54.7k
MetadataAdder<T>::MetadataAdder() {
204
54.7k
    this->_current_meta_size = sizeof(T);
205
54.7k
    add_mem_size(this->_current_meta_size);
206
54.7k
    add_num(1);
207
54.7k
}
_ZN5doris13MetadataAdderINS_10segment_v217BitmapIndexReaderEEC2Ev
Line
Count
Source
203
8
MetadataAdder<T>::MetadataAdder() {
204
8
    this->_current_meta_size = sizeof(T);
205
8
    add_mem_size(this->_current_meta_size);
206
8
    add_num(1);
207
8
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEEC2Ev
Line
Count
Source
203
74
MetadataAdder<T>::MetadataAdder() {
204
74
    this->_current_meta_size = sizeof(T);
205
74
    add_mem_size(this->_current_meta_size);
206
74
    add_num(1);
207
74
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEEC2Ev
Line
Count
Source
203
4.95k
MetadataAdder<T>::MetadataAdder() {
204
4.95k
    this->_current_meta_size = sizeof(T);
205
4.95k
    add_mem_size(this->_current_meta_size);
206
4.95k
    add_num(1);
207
4.95k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEEC2Ev
Line
Count
Source
203
55.5k
MetadataAdder<T>::MetadataAdder() {
204
55.5k
    this->_current_meta_size = sizeof(T);
205
55.5k
    add_mem_size(this->_current_meta_size);
206
55.5k
    add_num(1);
207
55.5k
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEEC2Ev
Line
Count
Source
203
218
MetadataAdder<T>::MetadataAdder() {
204
218
    this->_current_meta_size = sizeof(T);
205
218
    add_mem_size(this->_current_meta_size);
206
218
    add_num(1);
207
218
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEEC2Ev
Line
Count
Source
203
568
MetadataAdder<T>::MetadataAdder() {
204
568
    this->_current_meta_size = sizeof(T);
205
568
    add_mem_size(this->_current_meta_size);
206
568
    add_num(1);
207
568
}
_ZN5doris13MetadataAdderINS_6RowsetEEC2Ev
Line
Count
Source
203
25.2k
MetadataAdder<T>::MetadataAdder() {
204
25.2k
    this->_current_meta_size = sizeof(T);
205
25.2k
    add_mem_size(this->_current_meta_size);
206
25.2k
    add_num(1);
207
25.2k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEEC2Ev
Line
Count
Source
203
55.5k
MetadataAdder<T>::MetadataAdder() {
204
55.5k
    this->_current_meta_size = sizeof(T);
205
55.5k
    add_mem_size(this->_current_meta_size);
206
55.5k
    add_num(1);
207
55.5k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEEC2Ev
Line
Count
Source
203
13.0k
MetadataAdder<T>::MetadataAdder() {
204
13.0k
    this->_current_meta_size = sizeof(T);
205
13.0k
    add_mem_size(this->_current_meta_size);
206
13.0k
    add_num(1);
207
13.0k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2Ev
Line
Count
Source
203
24.8k
MetadataAdder<T>::MetadataAdder() {
204
24.8k
    this->_current_meta_size = sizeof(T);
205
24.8k
    add_mem_size(this->_current_meta_size);
206
24.8k
    add_num(1);
207
24.8k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEEC2Ev
Line
Count
Source
203
5.30k
MetadataAdder<T>::MetadataAdder() {
204
5.30k
    this->_current_meta_size = sizeof(T);
205
5.30k
    add_mem_size(this->_current_meta_size);
206
5.30k
    add_num(1);
207
5.30k
}
208
209
template <typename T>
210
380k
MetadataAdder<T>::~MetadataAdder() {
211
380k
    add_mem_size(-_current_meta_size);
212
380k
    add_num(-1);
213
380k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEED2Ev
Line
Count
Source
210
47.4k
MetadataAdder<T>::~MetadataAdder() {
211
47.4k
    add_mem_size(-_current_meta_size);
212
47.4k
    add_num(-1);
213
47.4k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEED2Ev
Line
Count
Source
210
95.9k
MetadataAdder<T>::~MetadataAdder() {
211
95.9k
    add_mem_size(-_current_meta_size);
212
95.9k
    add_num(-1);
213
95.9k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEED2Ev
Line
Count
Source
210
2.06k
MetadataAdder<T>::~MetadataAdder() {
211
2.06k
    add_mem_size(-_current_meta_size);
212
2.06k
    add_num(-1);
213
2.06k
}
_ZN5doris13MetadataAdderINS_11TabletIndexEED2Ev
Line
Count
Source
210
19.6k
MetadataAdder<T>::~MetadataAdder() {
211
19.6k
    add_mem_size(-_current_meta_size);
212
19.6k
    add_num(-1);
213
19.6k
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEED2Ev
Line
Count
Source
210
54.7k
MetadataAdder<T>::~MetadataAdder() {
211
54.7k
    add_mem_size(-_current_meta_size);
212
54.7k
    add_num(-1);
213
54.7k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEED2Ev
Line
Count
Source
210
5.20k
MetadataAdder<T>::~MetadataAdder() {
211
5.20k
    add_mem_size(-_current_meta_size);
212
5.20k
    add_num(-1);
213
5.20k
}
_ZN5doris13MetadataAdderINS_10segment_v217BitmapIndexReaderEED2Ev
Line
Count
Source
210
8
MetadataAdder<T>::~MetadataAdder() {
211
8
    add_mem_size(-_current_meta_size);
212
8
    add_num(-1);
213
8
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEED2Ev
Line
Count
Source
210
74
MetadataAdder<T>::~MetadataAdder() {
211
74
    add_mem_size(-_current_meta_size);
212
74
    add_num(-1);
213
74
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEED2Ev
Line
Count
Source
210
4.95k
MetadataAdder<T>::~MetadataAdder() {
211
4.95k
    add_mem_size(-_current_meta_size);
212
4.95k
    add_num(-1);
213
4.95k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEED2Ev
Line
Count
Source
210
55.5k
MetadataAdder<T>::~MetadataAdder() {
211
55.5k
    add_mem_size(-_current_meta_size);
212
55.5k
    add_num(-1);
213
55.5k
}
_ZN5doris13MetadataAdderINS_6RowsetEED2Ev
Line
Count
Source
210
25.2k
MetadataAdder<T>::~MetadataAdder() {
211
25.2k
    add_mem_size(-_current_meta_size);
212
25.2k
    add_num(-1);
213
25.2k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEED2Ev
Line
Count
Source
210
568
MetadataAdder<T>::~MetadataAdder() {
211
568
    add_mem_size(-_current_meta_size);
212
568
    add_num(-1);
213
568
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEED2Ev
Line
Count
Source
210
218
MetadataAdder<T>::~MetadataAdder() {
211
218
    add_mem_size(-_current_meta_size);
212
218
    add_num(-1);
213
218
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEED2Ev
Line
Count
Source
210
55.5k
MetadataAdder<T>::~MetadataAdder() {
211
55.5k
    add_mem_size(-_current_meta_size);
212
55.5k
    add_num(-1);
213
55.5k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEED2Ev
Line
Count
Source
210
13.0k
MetadataAdder<T>::~MetadataAdder() {
211
13.0k
    add_mem_size(-_current_meta_size);
212
13.0k
    add_num(-1);
213
13.0k
}
214
215
template <typename T>
216
332
void MetadataAdder<T>::clear_memory() {
217
332
    int64_t old_size = _current_meta_size;
218
332
    _current_meta_size = sizeof(T);
219
332
    add_mem_size(_current_meta_size - old_size);
220
332
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE12clear_memoryEv
Line
Count
Source
216
330
void MetadataAdder<T>::clear_memory() {
217
330
    int64_t old_size = _current_meta_size;
218
330
    _current_meta_size = sizeof(T);
219
330
    add_mem_size(_current_meta_size - old_size);
220
330
}
_ZN5doris13MetadataAdderINS_11TabletIndexEE12clear_memoryEv
Line
Count
Source
216
2
void MetadataAdder<T>::clear_memory() {
217
2
    int64_t old_size = _current_meta_size;
218
2
    _current_meta_size = sizeof(T);
219
2
    add_mem_size(_current_meta_size - old_size);
220
2
}
221
222
template <typename T>
223
95.4k
void MetadataAdder<T>::update_metadata_size() {
224
95.4k
    int64_t old_size = _current_meta_size;
225
95.4k
    _current_meta_size = get_metadata_size();
226
95.4k
    int64_t size_diff = _current_meta_size - old_size;
227
228
95.4k
    add_mem_size(size_diff);
229
95.4k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE20update_metadata_sizeEv
Line
Count
Source
223
23.0k
void MetadataAdder<T>::update_metadata_size() {
224
23.0k
    int64_t old_size = _current_meta_size;
225
23.0k
    _current_meta_size = get_metadata_size();
226
23.0k
    int64_t size_diff = _current_meta_size - old_size;
227
228
23.0k
    add_mem_size(size_diff);
229
23.0k
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE20update_metadata_sizeEv
Line
Count
Source
223
74
void MetadataAdder<T>::update_metadata_size() {
224
74
    int64_t old_size = _current_meta_size;
225
74
    _current_meta_size = get_metadata_size();
226
74
    int64_t size_diff = _current_meta_size - old_size;
227
228
74
    add_mem_size(size_diff);
229
74
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE20update_metadata_sizeEv
Line
Count
Source
223
55.5k
void MetadataAdder<T>::update_metadata_size() {
224
55.5k
    int64_t old_size = _current_meta_size;
225
55.5k
    _current_meta_size = get_metadata_size();
226
55.5k
    int64_t size_diff = _current_meta_size - old_size;
227
228
55.5k
    add_mem_size(size_diff);
229
55.5k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE20update_metadata_sizeEv
Line
Count
Source
223
216
void MetadataAdder<T>::update_metadata_size() {
224
216
    int64_t old_size = _current_meta_size;
225
216
    _current_meta_size = get_metadata_size();
226
216
    int64_t size_diff = _current_meta_size - old_size;
227
228
216
    add_mem_size(size_diff);
229
216
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE20update_metadata_sizeEv
Line
Count
Source
223
218
void MetadataAdder<T>::update_metadata_size() {
224
218
    int64_t old_size = _current_meta_size;
225
218
    _current_meta_size = get_metadata_size();
226
218
    int64_t size_diff = _current_meta_size - old_size;
227
228
218
    add_mem_size(size_diff);
229
218
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE20update_metadata_sizeEv
Line
Count
Source
223
132
void MetadataAdder<T>::update_metadata_size() {
224
132
    int64_t old_size = _current_meta_size;
225
132
    _current_meta_size = get_metadata_size();
226
132
    int64_t size_diff = _current_meta_size - old_size;
227
228
132
    add_mem_size(size_diff);
229
132
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE20update_metadata_sizeEv
Line
Count
Source
223
13.0k
void MetadataAdder<T>::update_metadata_size() {
224
13.0k
    int64_t old_size = _current_meta_size;
225
13.0k
    _current_meta_size = get_metadata_size();
226
13.0k
    int64_t size_diff = _current_meta_size - old_size;
227
228
13.0k
    add_mem_size(size_diff);
229
13.0k
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE20update_metadata_sizeEv
Line
Count
Source
223
8
void MetadataAdder<T>::update_metadata_size() {
224
8
    int64_t old_size = _current_meta_size;
225
8
    _current_meta_size = get_metadata_size();
226
8
    int64_t size_diff = _current_meta_size - old_size;
227
228
8
    add_mem_size(size_diff);
229
8
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEE20update_metadata_sizeEv
Line
Count
Source
223
3.17k
void MetadataAdder<T>::update_metadata_size() {
224
3.17k
    int64_t old_size = _current_meta_size;
225
3.17k
    _current_meta_size = get_metadata_size();
226
3.17k
    int64_t size_diff = _current_meta_size - old_size;
227
228
3.17k
    add_mem_size(size_diff);
229
3.17k
}
230
231
template <typename T>
232
856k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
856k
    if (val == 0) {
234
4.50k
        return;
235
4.50k
    }
236
852k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
734k
        g_rowset_meta_mem_bytes << val;
238
734k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
683k
        g_rowset_mem_bytes << val;
240
683k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
679k
        g_tablet_meta_mem_bytes << val;
242
679k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
487k
        g_tablet_column_mem_bytes << val;
244
487k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
448k
        g_tablet_index_mem_bytes << val;
246
448k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
437k
        g_tablet_schema_mem_bytes << val;
248
437k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
398k
        g_segment_mem_bytes << val;
250
398k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
232k
        g_column_reader_mem_bytes << val;
252
232k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
232k
        g_bitmap_index_reader_mem_bytes << val;
254
232k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
232k
        g_bloom_filter_index_reader_mem_bytes << val;
256
232k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
231k
        g_index_page_reader_mem_bytes << val;
258
231k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
230k
        g_indexed_column_reader_mem_bytes << val;
260
230k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
220k
        g_inverted_index_reader_mem_bytes << val;
262
220k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
109k
        g_ordinal_index_reader_mem_bytes << val;
264
109k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
109k
        g_zone_map_index_reader_mem_bytes << val;
266
109k
    } else {
267
852k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
852k
        __builtin_unreachable();
269
852k
    }
270
852k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE12add_mem_sizeEl
Line
Count
Source
232
1.35k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
1.35k
    if (val == 0) {
234
0
        return;
235
0
    }
236
1.35k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
1.35k
        g_rowset_meta_mem_bytes << val;
238
1.35k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
1.35k
        g_rowset_mem_bytes << val;
240
1.35k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
1.35k
        g_tablet_meta_mem_bytes << val;
242
1.35k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
1.35k
        g_tablet_column_mem_bytes << val;
244
1.35k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
1.35k
        g_tablet_index_mem_bytes << val;
246
1.35k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
1.35k
        g_tablet_schema_mem_bytes << val;
248
1.35k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
1.35k
        g_segment_mem_bytes << val;
250
1.35k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
1.35k
        g_column_reader_mem_bytes << val;
252
1.35k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
1.35k
        g_bitmap_index_reader_mem_bytes << val;
254
1.35k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
1.35k
        g_bloom_filter_index_reader_mem_bytes << val;
256
1.35k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
1.35k
        g_index_page_reader_mem_bytes << val;
258
1.35k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
1.35k
        g_indexed_column_reader_mem_bytes << val;
260
1.35k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
1.35k
        g_inverted_index_reader_mem_bytes << val;
262
1.35k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
1.35k
        g_ordinal_index_reader_mem_bytes << val;
264
1.35k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
1.35k
        g_zone_map_index_reader_mem_bytes << val;
266
1.35k
    } else {
267
1.35k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
1.35k
        __builtin_unreachable();
269
1.35k
    }
270
1.35k
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE12add_mem_sizeEl
Line
Count
Source
232
654
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
654
    if (val == 0) {
234
0
        return;
235
0
    }
236
654
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
654
        g_rowset_meta_mem_bytes << val;
238
654
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
654
        g_rowset_mem_bytes << val;
240
654
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
654
        g_tablet_meta_mem_bytes << val;
242
654
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
654
        g_tablet_column_mem_bytes << val;
244
654
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
654
        g_tablet_index_mem_bytes << val;
246
654
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
654
        g_tablet_schema_mem_bytes << val;
248
654
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
654
        g_segment_mem_bytes << val;
250
654
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
654
        g_column_reader_mem_bytes << val;
252
654
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
654
        g_bitmap_index_reader_mem_bytes << val;
254
654
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
654
        g_bloom_filter_index_reader_mem_bytes << val;
256
654
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
654
        g_index_page_reader_mem_bytes << val;
258
654
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
654
        g_indexed_column_reader_mem_bytes << val;
260
654
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
654
        g_inverted_index_reader_mem_bytes << val;
262
654
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
654
        g_ordinal_index_reader_mem_bytes << val;
264
654
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
654
        g_zone_map_index_reader_mem_bytes << val;
266
654
    } else {
267
654
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
654
        __builtin_unreachable();
269
654
    }
270
654
}
_ZN5doris13MetadataAdderINS_10segment_v217BitmapIndexReaderEE12add_mem_sizeEl
Line
Count
Source
232
16
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
16
    if (val == 0) {
234
0
        return;
235
0
    }
236
16
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
16
        g_rowset_meta_mem_bytes << val;
238
16
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
16
        g_rowset_mem_bytes << val;
240
16
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
16
        g_tablet_meta_mem_bytes << val;
242
16
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
16
        g_tablet_column_mem_bytes << val;
244
16
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
16
        g_tablet_index_mem_bytes << val;
246
16
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
16
        g_tablet_schema_mem_bytes << val;
248
16
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
16
        g_segment_mem_bytes << val;
250
16
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
16
        g_column_reader_mem_bytes << val;
252
16
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
16
        g_bitmap_index_reader_mem_bytes << val;
254
16
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
16
        g_bloom_filter_index_reader_mem_bytes << val;
256
16
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
16
        g_index_page_reader_mem_bytes << val;
258
16
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
16
        g_indexed_column_reader_mem_bytes << val;
260
16
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
16
        g_inverted_index_reader_mem_bytes << val;
262
16
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
16
        g_ordinal_index_reader_mem_bytes << val;
264
16
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
16
        g_zone_map_index_reader_mem_bytes << val;
266
16
    } else {
267
16
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
16
        __builtin_unreachable();
269
16
    }
270
16
}
_ZN5doris13MetadataAdderINS_11TabletIndexEE12add_mem_sizeEl
Line
Count
Source
232
39.3k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
39.3k
    if (val == 0) {
234
2
        return;
235
2
    }
236
39.3k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
39.3k
        g_rowset_meta_mem_bytes << val;
238
39.3k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
39.3k
        g_rowset_mem_bytes << val;
240
39.3k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
39.3k
        g_tablet_meta_mem_bytes << val;
242
39.3k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
39.3k
        g_tablet_column_mem_bytes << val;
244
39.3k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
39.3k
        g_tablet_index_mem_bytes << val;
246
39.3k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
39.3k
        g_tablet_schema_mem_bytes << val;
248
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
39.3k
        g_segment_mem_bytes << val;
250
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
39.3k
        g_column_reader_mem_bytes << val;
252
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
39.3k
        g_bitmap_index_reader_mem_bytes << val;
254
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
39.3k
        g_bloom_filter_index_reader_mem_bytes << val;
256
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
39.3k
        g_index_page_reader_mem_bytes << val;
258
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
39.3k
        g_indexed_column_reader_mem_bytes << val;
260
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
39.3k
        g_inverted_index_reader_mem_bytes << val;
262
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
39.3k
        g_ordinal_index_reader_mem_bytes << val;
264
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
39.3k
        g_zone_map_index_reader_mem_bytes << val;
266
39.3k
    } else {
267
39.3k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
39.3k
        __builtin_unreachable();
269
39.3k
    }
270
39.3k
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEE12add_mem_sizeEl
Line
Count
Source
232
9.90k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
9.90k
    if (val == 0) {
234
0
        return;
235
0
    }
236
9.90k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
9.90k
        g_rowset_meta_mem_bytes << val;
238
9.90k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
9.90k
        g_rowset_mem_bytes << val;
240
9.90k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
9.90k
        g_tablet_meta_mem_bytes << val;
242
9.90k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
9.90k
        g_tablet_column_mem_bytes << val;
244
9.90k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
9.90k
        g_tablet_index_mem_bytes << val;
246
9.90k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
9.90k
        g_tablet_schema_mem_bytes << val;
248
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
9.90k
        g_segment_mem_bytes << val;
250
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
9.90k
        g_column_reader_mem_bytes << val;
252
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
9.90k
        g_bitmap_index_reader_mem_bytes << val;
254
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
9.90k
        g_bloom_filter_index_reader_mem_bytes << val;
256
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
9.90k
        g_index_page_reader_mem_bytes << val;
258
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
9.90k
        g_indexed_column_reader_mem_bytes << val;
260
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
9.90k
        g_inverted_index_reader_mem_bytes << val;
262
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
9.90k
        g_ordinal_index_reader_mem_bytes << val;
264
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
9.90k
        g_zone_map_index_reader_mem_bytes << val;
266
9.90k
    } else {
267
9.90k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
9.90k
        __builtin_unreachable();
269
9.90k
    }
270
9.90k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE12add_mem_sizeEl
Line
Count
Source
232
192k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
192k
    if (val == 0) {
234
330
        return;
235
330
    }
236
192k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
192k
        g_rowset_meta_mem_bytes << val;
238
192k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
192k
        g_rowset_mem_bytes << val;
240
192k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
192k
        g_tablet_meta_mem_bytes << val;
242
192k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
192k
        g_tablet_column_mem_bytes << val;
244
192k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
192k
        g_tablet_index_mem_bytes << val;
246
192k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
192k
        g_tablet_schema_mem_bytes << val;
248
192k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
192k
        g_segment_mem_bytes << val;
250
192k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
192k
        g_column_reader_mem_bytes << val;
252
192k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
192k
        g_bitmap_index_reader_mem_bytes << val;
254
192k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
192k
        g_bloom_filter_index_reader_mem_bytes << val;
256
192k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
192k
        g_index_page_reader_mem_bytes << val;
258
192k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
192k
        g_indexed_column_reader_mem_bytes << val;
260
192k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
192k
        g_inverted_index_reader_mem_bytes << val;
262
192k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
192k
        g_ordinal_index_reader_mem_bytes << val;
264
192k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
192k
        g_zone_map_index_reader_mem_bytes << val;
266
192k
    } else {
267
192k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
192k
        __builtin_unreachable();
269
192k
    }
270
192k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE12add_mem_sizeEl
Line
Count
Source
232
111k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
111k
    if (val == 0) {
234
132
        return;
235
132
    }
236
111k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
111k
        g_rowset_meta_mem_bytes << val;
238
111k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
111k
        g_rowset_mem_bytes << val;
240
111k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
111k
        g_tablet_meta_mem_bytes << val;
242
111k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
111k
        g_tablet_column_mem_bytes << val;
244
111k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
111k
        g_tablet_index_mem_bytes << val;
246
111k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
111k
        g_tablet_schema_mem_bytes << val;
248
111k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
111k
        g_segment_mem_bytes << val;
250
111k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
111k
        g_column_reader_mem_bytes << val;
252
111k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
111k
        g_bitmap_index_reader_mem_bytes << val;
254
111k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
111k
        g_bloom_filter_index_reader_mem_bytes << val;
256
111k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
111k
        g_index_page_reader_mem_bytes << val;
258
111k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
111k
        g_indexed_column_reader_mem_bytes << val;
260
111k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
111k
        g_inverted_index_reader_mem_bytes << val;
262
111k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
111k
        g_ordinal_index_reader_mem_bytes << val;
264
111k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
111k
        g_zone_map_index_reader_mem_bytes << val;
266
111k
    } else {
267
111k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
111k
        __builtin_unreachable();
269
111k
    }
270
111k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEE12add_mem_sizeEl
Line
Count
Source
232
4.13k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
4.13k
    if (val == 0) {
234
0
        return;
235
0
    }
236
4.13k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
4.13k
        g_rowset_meta_mem_bytes << val;
238
4.13k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
4.13k
        g_rowset_mem_bytes << val;
240
4.13k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
4.13k
        g_tablet_meta_mem_bytes << val;
242
4.13k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
4.13k
        g_tablet_column_mem_bytes << val;
244
4.13k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
4.13k
        g_tablet_index_mem_bytes << val;
246
4.13k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
4.13k
        g_tablet_schema_mem_bytes << val;
248
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
4.13k
        g_segment_mem_bytes << val;
250
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
4.13k
        g_column_reader_mem_bytes << val;
252
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
4.13k
        g_bitmap_index_reader_mem_bytes << val;
254
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
4.13k
        g_bloom_filter_index_reader_mem_bytes << val;
256
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
4.13k
        g_index_page_reader_mem_bytes << val;
258
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
4.13k
        g_indexed_column_reader_mem_bytes << val;
260
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
4.13k
        g_inverted_index_reader_mem_bytes << val;
262
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
4.13k
        g_ordinal_index_reader_mem_bytes << val;
264
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
4.13k
        g_zone_map_index_reader_mem_bytes << val;
266
4.13k
    } else {
267
4.13k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
4.13k
        __builtin_unreachable();
269
4.13k
    }
270
4.13k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE12add_mem_sizeEl
Line
Count
Source
232
117k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
117k
    if (val == 0) {
234
0
        return;
235
0
    }
236
117k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
117k
        g_rowset_meta_mem_bytes << val;
238
117k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
117k
        g_rowset_mem_bytes << val;
240
117k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
117k
        g_tablet_meta_mem_bytes << val;
242
117k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
117k
        g_tablet_column_mem_bytes << val;
244
117k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
117k
        g_tablet_index_mem_bytes << val;
246
117k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
117k
        g_tablet_schema_mem_bytes << val;
248
117k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
117k
        g_segment_mem_bytes << val;
250
117k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
117k
        g_column_reader_mem_bytes << val;
252
117k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
117k
        g_bitmap_index_reader_mem_bytes << val;
254
117k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
117k
        g_bloom_filter_index_reader_mem_bytes << val;
256
117k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
117k
        g_index_page_reader_mem_bytes << val;
258
117k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
117k
        g_indexed_column_reader_mem_bytes << val;
260
117k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
117k
        g_inverted_index_reader_mem_bytes << val;
262
117k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
117k
        g_ordinal_index_reader_mem_bytes << val;
264
117k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
117k
        g_zone_map_index_reader_mem_bytes << val;
266
117k
    } else {
267
117k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
117k
        __builtin_unreachable();
269
117k
    }
270
117k
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE12add_mem_sizeEl
Line
Count
Source
232
222
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
222
    if (val == 0) {
234
0
        return;
235
0
    }
236
222
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
222
        g_rowset_meta_mem_bytes << val;
238
222
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
222
        g_rowset_mem_bytes << val;
240
222
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
222
        g_tablet_meta_mem_bytes << val;
242
222
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
222
        g_tablet_column_mem_bytes << val;
244
222
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
222
        g_tablet_index_mem_bytes << val;
246
222
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
222
        g_tablet_schema_mem_bytes << val;
248
222
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
222
        g_segment_mem_bytes << val;
250
222
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
222
        g_column_reader_mem_bytes << val;
252
222
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
222
        g_bitmap_index_reader_mem_bytes << val;
254
222
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
222
        g_bloom_filter_index_reader_mem_bytes << val;
256
222
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
222
        g_index_page_reader_mem_bytes << val;
258
222
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
222
        g_indexed_column_reader_mem_bytes << val;
260
222
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
222
        g_inverted_index_reader_mem_bytes << val;
262
222
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
222
        g_ordinal_index_reader_mem_bytes << val;
264
222
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
222
        g_zone_map_index_reader_mem_bytes << val;
266
222
    } else {
267
222
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
222
        __builtin_unreachable();
269
222
    }
270
222
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE12add_mem_sizeEl
Line
Count
Source
232
109k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
109k
    if (val == 0) {
234
0
        return;
235
0
    }
236
109k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
109k
        g_rowset_meta_mem_bytes << val;
238
109k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
109k
        g_rowset_mem_bytes << val;
240
109k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
109k
        g_tablet_meta_mem_bytes << val;
242
109k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
109k
        g_tablet_column_mem_bytes << val;
244
109k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
109k
        g_tablet_index_mem_bytes << val;
246
109k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
109k
        g_tablet_schema_mem_bytes << val;
248
109k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
109k
        g_segment_mem_bytes << val;
250
109k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
109k
        g_column_reader_mem_bytes << val;
252
109k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
109k
        g_bitmap_index_reader_mem_bytes << val;
254
109k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
109k
        g_bloom_filter_index_reader_mem_bytes << val;
256
109k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
109k
        g_index_page_reader_mem_bytes << val;
258
109k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
109k
        g_indexed_column_reader_mem_bytes << val;
260
109k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
109k
        g_inverted_index_reader_mem_bytes << val;
262
109k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
109k
        g_ordinal_index_reader_mem_bytes << val;
264
109k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
109k
        g_zone_map_index_reader_mem_bytes << val;
266
109k
    } else {
267
109k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
109k
        __builtin_unreachable();
269
109k
    }
270
109k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEE12add_mem_sizeEl
Line
Count
Source
232
13.6k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
13.6k
    if (val == 0) {
234
3.17k
        return;
235
3.17k
    }
236
10.5k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
10.5k
        g_rowset_meta_mem_bytes << val;
238
10.5k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
10.5k
        g_rowset_mem_bytes << val;
240
10.5k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
10.5k
        g_tablet_meta_mem_bytes << val;
242
10.5k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
10.5k
        g_tablet_column_mem_bytes << val;
244
10.5k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
10.5k
        g_tablet_index_mem_bytes << val;
246
10.5k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
10.5k
        g_tablet_schema_mem_bytes << val;
248
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
10.5k
        g_segment_mem_bytes << val;
250
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
10.5k
        g_column_reader_mem_bytes << val;
252
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
10.5k
        g_bitmap_index_reader_mem_bytes << val;
254
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
10.5k
        g_bloom_filter_index_reader_mem_bytes << val;
256
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
10.5k
        g_index_page_reader_mem_bytes << val;
258
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
10.5k
        g_indexed_column_reader_mem_bytes << val;
260
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
10.5k
        g_inverted_index_reader_mem_bytes << val;
262
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
10.5k
        g_ordinal_index_reader_mem_bytes << val;
264
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
10.5k
        g_zone_map_index_reader_mem_bytes << val;
266
10.5k
    } else {
267
10.5k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
10.5k
        __builtin_unreachable();
269
10.5k
    }
270
10.5k
}
_ZN5doris13MetadataAdderINS_6RowsetEE12add_mem_sizeEl
Line
Count
Source
232
50.4k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
50.4k
    if (val == 0) {
234
0
        return;
235
0
    }
236
50.4k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
50.4k
        g_rowset_meta_mem_bytes << val;
238
50.4k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
50.4k
        g_rowset_mem_bytes << val;
240
50.4k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
50.4k
        g_tablet_meta_mem_bytes << val;
242
50.4k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
50.4k
        g_tablet_column_mem_bytes << val;
244
50.4k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
50.4k
        g_tablet_index_mem_bytes << val;
246
50.4k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
50.4k
        g_tablet_schema_mem_bytes << val;
248
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
50.4k
        g_segment_mem_bytes << val;
250
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
50.4k
        g_column_reader_mem_bytes << val;
252
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
50.4k
        g_bitmap_index_reader_mem_bytes << val;
254
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
50.4k
        g_bloom_filter_index_reader_mem_bytes << val;
256
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
50.4k
        g_index_page_reader_mem_bytes << val;
258
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
50.4k
        g_indexed_column_reader_mem_bytes << val;
260
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
50.4k
        g_inverted_index_reader_mem_bytes << val;
262
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
50.4k
        g_ordinal_index_reader_mem_bytes << val;
264
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
50.4k
        g_zone_map_index_reader_mem_bytes << val;
266
50.4k
    } else {
267
50.4k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
50.4k
        __builtin_unreachable();
269
50.4k
    }
270
50.4k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE12add_mem_sizeEl
Line
Count
Source
232
166k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
166k
    if (val == 0) {
234
862
        return;
235
862
    }
236
165k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
165k
        g_rowset_meta_mem_bytes << val;
238
165k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
165k
        g_rowset_mem_bytes << val;
240
165k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
165k
        g_tablet_meta_mem_bytes << val;
242
165k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
165k
        g_tablet_column_mem_bytes << val;
244
165k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
165k
        g_tablet_index_mem_bytes << val;
246
165k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
165k
        g_tablet_schema_mem_bytes << val;
248
165k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
165k
        g_segment_mem_bytes << val;
250
165k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
165k
        g_column_reader_mem_bytes << val;
252
165k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
165k
        g_bitmap_index_reader_mem_bytes << val;
254
165k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
165k
        g_bloom_filter_index_reader_mem_bytes << val;
256
165k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
165k
        g_index_page_reader_mem_bytes << val;
258
165k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
165k
        g_indexed_column_reader_mem_bytes << val;
260
165k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
165k
        g_inverted_index_reader_mem_bytes << val;
262
165k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
165k
        g_ordinal_index_reader_mem_bytes << val;
264
165k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
165k
        g_zone_map_index_reader_mem_bytes << val;
266
165k
    } else {
267
165k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
165k
        __builtin_unreachable();
269
165k
    }
270
165k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE12add_mem_sizeEl
Line
Count
Source
232
39.0k
void MetadataAdder<T>::add_mem_size(int64_t val) {
233
39.0k
    if (val == 0) {
234
2
        return;
235
2
    }
236
39.0k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
237
39.0k
        g_rowset_meta_mem_bytes << val;
238
39.0k
    } else if constexpr (std::is_same_v<T, Rowset>) {
239
39.0k
        g_rowset_mem_bytes << val;
240
39.0k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
241
39.0k
        g_tablet_meta_mem_bytes << val;
242
39.0k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
243
39.0k
        g_tablet_column_mem_bytes << val;
244
39.0k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
245
39.0k
        g_tablet_index_mem_bytes << val;
246
39.0k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
247
39.0k
        g_tablet_schema_mem_bytes << val;
248
39.0k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
249
39.0k
        g_segment_mem_bytes << val;
250
39.0k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
251
39.0k
        g_column_reader_mem_bytes << val;
252
39.0k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
253
39.0k
        g_bitmap_index_reader_mem_bytes << val;
254
39.0k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
255
39.0k
        g_bloom_filter_index_reader_mem_bytes << val;
256
39.0k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
257
39.0k
        g_index_page_reader_mem_bytes << val;
258
39.0k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
259
39.0k
        g_indexed_column_reader_mem_bytes << val;
260
39.0k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
261
39.0k
        g_inverted_index_reader_mem_bytes << val;
262
39.0k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
263
39.0k
        g_ordinal_index_reader_mem_bytes << val;
264
39.0k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
265
39.0k
        g_zone_map_index_reader_mem_bytes << val;
266
39.0k
    } else {
267
39.0k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
268
39.0k
        __builtin_unreachable();
269
39.0k
    }
270
39.0k
}
271
272
template <typename T>
273
760k
void MetadataAdder<T>::add_num(int64_t val) {
274
760k
    if (val == 0) {
275
0
        return;
276
0
    }
277
760k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
665k
        g_rowset_meta_num << val;
279
665k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
615k
        g_rowset_num << val;
281
615k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
611k
        g_tablet_meta_num << val;
283
611k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
419k
        g_tablet_column_num << val;
285
419k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
379k
        g_tablet_index_num << val;
287
379k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
369k
        g_tablet_schema_num << val;
289
369k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
343k
        g_segment_num << val;
291
343k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
232k
        g_column_reader_num << val;
293
232k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
232k
        g_bitmap_index_reader_num << val;
295
232k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
232k
        g_bloom_filter_index_reader_num << val;
297
232k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
230k
        g_index_page_reader_num << val;
299
230k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
230k
        g_indexed_column_reader_num << val;
301
230k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
220k
        g_inverted_index_reader_num << val;
303
220k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
109k
        g_ordinal_index_reader_num << val;
305
109k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
109k
        g_zone_map_index_reader_num << val;
307
109k
    } else {
308
760k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
760k
        __builtin_unreachable();
310
760k
    }
311
760k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE7add_numEl
Line
Count
Source
273
1.13k
void MetadataAdder<T>::add_num(int64_t val) {
274
1.13k
    if (val == 0) {
275
0
        return;
276
0
    }
277
1.13k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
1.13k
        g_rowset_meta_num << val;
279
1.13k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
1.13k
        g_rowset_num << val;
281
1.13k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
1.13k
        g_tablet_meta_num << val;
283
1.13k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
1.13k
        g_tablet_column_num << val;
285
1.13k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
1.13k
        g_tablet_index_num << val;
287
1.13k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
1.13k
        g_tablet_schema_num << val;
289
1.13k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
1.13k
        g_segment_num << val;
291
1.13k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
1.13k
        g_column_reader_num << val;
293
1.13k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
1.13k
        g_bitmap_index_reader_num << val;
295
1.13k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
1.13k
        g_bloom_filter_index_reader_num << val;
297
1.13k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
1.13k
        g_index_page_reader_num << val;
299
1.13k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
1.13k
        g_indexed_column_reader_num << val;
301
1.13k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
1.13k
        g_inverted_index_reader_num << val;
303
1.13k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
1.13k
        g_ordinal_index_reader_num << val;
305
1.13k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
1.13k
        g_zone_map_index_reader_num << val;
307
1.13k
    } else {
308
1.13k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
1.13k
        __builtin_unreachable();
310
1.13k
    }
311
1.13k
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE7add_numEl
Line
Count
Source
273
436
void MetadataAdder<T>::add_num(int64_t val) {
274
436
    if (val == 0) {
275
0
        return;
276
0
    }
277
436
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
436
        g_rowset_meta_num << val;
279
436
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
436
        g_rowset_num << val;
281
436
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
436
        g_tablet_meta_num << val;
283
436
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
436
        g_tablet_column_num << val;
285
436
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
436
        g_tablet_index_num << val;
287
436
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
436
        g_tablet_schema_num << val;
289
436
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
436
        g_segment_num << val;
291
436
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
436
        g_column_reader_num << val;
293
436
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
436
        g_bitmap_index_reader_num << val;
295
436
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
436
        g_bloom_filter_index_reader_num << val;
297
436
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
436
        g_index_page_reader_num << val;
299
436
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
436
        g_indexed_column_reader_num << val;
301
436
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
436
        g_inverted_index_reader_num << val;
303
436
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
436
        g_ordinal_index_reader_num << val;
305
436
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
436
        g_zone_map_index_reader_num << val;
307
436
    } else {
308
436
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
436
        __builtin_unreachable();
310
436
    }
311
436
}
_ZN5doris13MetadataAdderINS_10segment_v217BitmapIndexReaderEE7add_numEl
Line
Count
Source
273
16
void MetadataAdder<T>::add_num(int64_t val) {
274
16
    if (val == 0) {
275
0
        return;
276
0
    }
277
16
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
16
        g_rowset_meta_num << val;
279
16
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
16
        g_rowset_num << val;
281
16
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
16
        g_tablet_meta_num << val;
283
16
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
16
        g_tablet_column_num << val;
285
16
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
16
        g_tablet_index_num << val;
287
16
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
16
        g_tablet_schema_num << val;
289
16
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
16
        g_segment_num << val;
291
16
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
16
        g_column_reader_num << val;
293
16
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
16
        g_bitmap_index_reader_num << val;
295
16
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
16
        g_bloom_filter_index_reader_num << val;
297
16
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
16
        g_index_page_reader_num << val;
299
16
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
16
        g_indexed_column_reader_num << val;
301
16
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
16
        g_inverted_index_reader_num << val;
303
16
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
16
        g_ordinal_index_reader_num << val;
305
16
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
16
        g_zone_map_index_reader_num << val;
307
16
    } else {
308
16
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
16
        __builtin_unreachable();
310
16
    }
311
16
}
_ZN5doris13MetadataAdderINS_11TabletIndexEE7add_numEl
Line
Count
Source
273
39.3k
void MetadataAdder<T>::add_num(int64_t val) {
274
39.3k
    if (val == 0) {
275
0
        return;
276
0
    }
277
39.3k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
39.3k
        g_rowset_meta_num << val;
279
39.3k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
39.3k
        g_rowset_num << val;
281
39.3k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
39.3k
        g_tablet_meta_num << val;
283
39.3k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
39.3k
        g_tablet_column_num << val;
285
39.3k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
39.3k
        g_tablet_index_num << val;
287
39.3k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
39.3k
        g_tablet_schema_num << val;
289
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
39.3k
        g_segment_num << val;
291
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
39.3k
        g_column_reader_num << val;
293
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
39.3k
        g_bitmap_index_reader_num << val;
295
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
39.3k
        g_bloom_filter_index_reader_num << val;
297
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
39.3k
        g_index_page_reader_num << val;
299
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
39.3k
        g_indexed_column_reader_num << val;
301
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
39.3k
        g_inverted_index_reader_num << val;
303
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
39.3k
        g_ordinal_index_reader_num << val;
305
39.3k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
39.3k
        g_zone_map_index_reader_num << val;
307
39.3k
    } else {
308
39.3k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
39.3k
        __builtin_unreachable();
310
39.3k
    }
311
39.3k
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEE7add_numEl
Line
Count
Source
273
9.90k
void MetadataAdder<T>::add_num(int64_t val) {
274
9.90k
    if (val == 0) {
275
0
        return;
276
0
    }
277
9.90k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
9.90k
        g_rowset_meta_num << val;
279
9.90k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
9.90k
        g_rowset_num << val;
281
9.90k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
9.90k
        g_tablet_meta_num << val;
283
9.90k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
9.90k
        g_tablet_column_num << val;
285
9.90k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
9.90k
        g_tablet_index_num << val;
287
9.90k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
9.90k
        g_tablet_schema_num << val;
289
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
9.90k
        g_segment_num << val;
291
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
9.90k
        g_column_reader_num << val;
293
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
9.90k
        g_bitmap_index_reader_num << val;
295
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
9.90k
        g_bloom_filter_index_reader_num << val;
297
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
9.90k
        g_index_page_reader_num << val;
299
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
9.90k
        g_indexed_column_reader_num << val;
301
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
9.90k
        g_inverted_index_reader_num << val;
303
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
9.90k
        g_ordinal_index_reader_num << val;
305
9.90k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
9.90k
        g_zone_map_index_reader_num << val;
307
9.90k
    } else {
308
9.90k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
9.90k
        __builtin_unreachable();
310
9.90k
    }
311
9.90k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE7add_numEl
Line
Count
Source
273
192k
void MetadataAdder<T>::add_num(int64_t val) {
274
192k
    if (val == 0) {
275
0
        return;
276
0
    }
277
192k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
192k
        g_rowset_meta_num << val;
279
192k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
192k
        g_rowset_num << val;
281
192k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
192k
        g_tablet_meta_num << val;
283
192k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
192k
        g_tablet_column_num << val;
285
192k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
192k
        g_tablet_index_num << val;
287
192k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
192k
        g_tablet_schema_num << val;
289
192k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
192k
        g_segment_num << val;
291
192k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
192k
        g_column_reader_num << val;
293
192k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
192k
        g_bitmap_index_reader_num << val;
295
192k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
192k
        g_bloom_filter_index_reader_num << val;
297
192k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
192k
        g_index_page_reader_num << val;
299
192k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
192k
        g_indexed_column_reader_num << val;
301
192k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
192k
        g_inverted_index_reader_num << val;
303
192k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
192k
        g_ordinal_index_reader_num << val;
305
192k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
192k
        g_zone_map_index_reader_num << val;
307
192k
    } else {
308
192k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
192k
        __builtin_unreachable();
310
192k
    }
311
192k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE7add_numEl
Line
Count
Source
273
111k
void MetadataAdder<T>::add_num(int64_t val) {
274
111k
    if (val == 0) {
275
0
        return;
276
0
    }
277
111k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
111k
        g_rowset_meta_num << val;
279
111k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
111k
        g_rowset_num << val;
281
111k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
111k
        g_tablet_meta_num << val;
283
111k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
111k
        g_tablet_column_num << val;
285
111k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
111k
        g_tablet_index_num << val;
287
111k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
111k
        g_tablet_schema_num << val;
289
111k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
111k
        g_segment_num << val;
291
111k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
111k
        g_column_reader_num << val;
293
111k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
111k
        g_bitmap_index_reader_num << val;
295
111k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
111k
        g_bloom_filter_index_reader_num << val;
297
111k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
111k
        g_index_page_reader_num << val;
299
111k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
111k
        g_indexed_column_reader_num << val;
301
111k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
111k
        g_inverted_index_reader_num << val;
303
111k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
111k
        g_ordinal_index_reader_num << val;
305
111k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
111k
        g_zone_map_index_reader_num << val;
307
111k
    } else {
308
111k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
111k
        __builtin_unreachable();
310
111k
    }
311
111k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEE7add_numEl
Line
Count
Source
273
4.13k
void MetadataAdder<T>::add_num(int64_t val) {
274
4.13k
    if (val == 0) {
275
0
        return;
276
0
    }
277
4.13k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
4.13k
        g_rowset_meta_num << val;
279
4.13k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
4.13k
        g_rowset_num << val;
281
4.13k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
4.13k
        g_tablet_meta_num << val;
283
4.13k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
4.13k
        g_tablet_column_num << val;
285
4.13k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
4.13k
        g_tablet_index_num << val;
287
4.13k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
4.13k
        g_tablet_schema_num << val;
289
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
4.13k
        g_segment_num << val;
291
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
4.13k
        g_column_reader_num << val;
293
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
4.13k
        g_bitmap_index_reader_num << val;
295
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
4.13k
        g_bloom_filter_index_reader_num << val;
297
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
4.13k
        g_index_page_reader_num << val;
299
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
4.13k
        g_indexed_column_reader_num << val;
301
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
4.13k
        g_inverted_index_reader_num << val;
303
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
4.13k
        g_ordinal_index_reader_num << val;
305
4.13k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
4.13k
        g_zone_map_index_reader_num << val;
307
4.13k
    } else {
308
4.13k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
4.13k
        __builtin_unreachable();
310
4.13k
    }
311
4.13k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE7add_numEl
Line
Count
Source
273
94.9k
void MetadataAdder<T>::add_num(int64_t val) {
274
94.9k
    if (val == 0) {
275
0
        return;
276
0
    }
277
94.9k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
94.9k
        g_rowset_meta_num << val;
279
94.9k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
94.9k
        g_rowset_num << val;
281
94.9k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
94.9k
        g_tablet_meta_num << val;
283
94.9k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
94.9k
        g_tablet_column_num << val;
285
94.9k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
94.9k
        g_tablet_index_num << val;
287
94.9k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
94.9k
        g_tablet_schema_num << val;
289
94.9k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
94.9k
        g_segment_num << val;
291
94.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
94.9k
        g_column_reader_num << val;
293
94.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
94.9k
        g_bitmap_index_reader_num << val;
295
94.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
94.9k
        g_bloom_filter_index_reader_num << val;
297
94.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
94.9k
        g_index_page_reader_num << val;
299
94.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
94.9k
        g_indexed_column_reader_num << val;
301
94.9k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
94.9k
        g_inverted_index_reader_num << val;
303
94.9k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
94.9k
        g_ordinal_index_reader_num << val;
305
94.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
94.9k
        g_zone_map_index_reader_num << val;
307
94.9k
    } else {
308
94.9k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
94.9k
        __builtin_unreachable();
310
94.9k
    }
311
94.9k
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE7add_numEl
Line
Count
Source
273
148
void MetadataAdder<T>::add_num(int64_t val) {
274
148
    if (val == 0) {
275
0
        return;
276
0
    }
277
148
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
148
        g_rowset_meta_num << val;
279
148
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
148
        g_rowset_num << val;
281
148
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
148
        g_tablet_meta_num << val;
283
148
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
148
        g_tablet_column_num << val;
285
148
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
148
        g_tablet_index_num << val;
287
148
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
148
        g_tablet_schema_num << val;
289
148
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
148
        g_segment_num << val;
291
148
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
148
        g_column_reader_num << val;
293
148
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
148
        g_bitmap_index_reader_num << val;
295
148
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
148
        g_bloom_filter_index_reader_num << val;
297
148
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
148
        g_index_page_reader_num << val;
299
148
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
148
        g_indexed_column_reader_num << val;
301
148
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
148
        g_inverted_index_reader_num << val;
303
148
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
148
        g_ordinal_index_reader_num << val;
305
148
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
148
        g_zone_map_index_reader_num << val;
307
148
    } else {
308
148
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
148
        __builtin_unreachable();
310
148
    }
311
148
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE7add_numEl
Line
Count
Source
273
109k
void MetadataAdder<T>::add_num(int64_t val) {
274
109k
    if (val == 0) {
275
0
        return;
276
0
    }
277
109k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
109k
        g_rowset_meta_num << val;
279
109k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
109k
        g_rowset_num << val;
281
109k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
109k
        g_tablet_meta_num << val;
283
109k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
109k
        g_tablet_column_num << val;
285
109k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
109k
        g_tablet_index_num << val;
287
109k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
109k
        g_tablet_schema_num << val;
289
109k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
109k
        g_segment_num << val;
291
109k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
109k
        g_column_reader_num << val;
293
109k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
109k
        g_bitmap_index_reader_num << val;
295
109k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
109k
        g_bloom_filter_index_reader_num << val;
297
109k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
109k
        g_index_page_reader_num << val;
299
109k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
109k
        g_indexed_column_reader_num << val;
301
109k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
109k
        g_inverted_index_reader_num << val;
303
109k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
109k
        g_ordinal_index_reader_num << val;
305
109k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
109k
        g_zone_map_index_reader_num << val;
307
109k
    } else {
308
109k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
109k
        __builtin_unreachable();
310
109k
    }
311
109k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEE7add_numEl
Line
Count
Source
273
10.5k
void MetadataAdder<T>::add_num(int64_t val) {
274
10.5k
    if (val == 0) {
275
0
        return;
276
0
    }
277
10.5k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
10.5k
        g_rowset_meta_num << val;
279
10.5k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
10.5k
        g_rowset_num << val;
281
10.5k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
10.5k
        g_tablet_meta_num << val;
283
10.5k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
10.5k
        g_tablet_column_num << val;
285
10.5k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
10.5k
        g_tablet_index_num << val;
287
10.5k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
10.5k
        g_tablet_schema_num << val;
289
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
10.5k
        g_segment_num << val;
291
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
10.5k
        g_column_reader_num << val;
293
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
10.5k
        g_bitmap_index_reader_num << val;
295
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
10.5k
        g_bloom_filter_index_reader_num << val;
297
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
10.5k
        g_index_page_reader_num << val;
299
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
10.5k
        g_indexed_column_reader_num << val;
301
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
10.5k
        g_inverted_index_reader_num << val;
303
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
10.5k
        g_ordinal_index_reader_num << val;
305
10.5k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
10.5k
        g_zone_map_index_reader_num << val;
307
10.5k
    } else {
308
10.5k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
10.5k
        __builtin_unreachable();
310
10.5k
    }
311
10.5k
}
_ZN5doris13MetadataAdderINS_6RowsetEE7add_numEl
Line
Count
Source
273
50.4k
void MetadataAdder<T>::add_num(int64_t val) {
274
50.4k
    if (val == 0) {
275
0
        return;
276
0
    }
277
50.4k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
50.4k
        g_rowset_meta_num << val;
279
50.4k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
50.4k
        g_rowset_num << val;
281
50.4k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
50.4k
        g_tablet_meta_num << val;
283
50.4k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
50.4k
        g_tablet_column_num << val;
285
50.4k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
50.4k
        g_tablet_index_num << val;
287
50.4k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
50.4k
        g_tablet_schema_num << val;
289
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
50.4k
        g_segment_num << val;
291
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
50.4k
        g_column_reader_num << val;
293
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
50.4k
        g_bitmap_index_reader_num << val;
295
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
50.4k
        g_bloom_filter_index_reader_num << val;
297
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
50.4k
        g_index_page_reader_num << val;
299
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
50.4k
        g_indexed_column_reader_num << val;
301
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
50.4k
        g_inverted_index_reader_num << val;
303
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
50.4k
        g_ordinal_index_reader_num << val;
305
50.4k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
50.4k
        g_zone_map_index_reader_num << val;
307
50.4k
    } else {
308
50.4k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
50.4k
        __builtin_unreachable();
310
50.4k
    }
311
50.4k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE7add_numEl
Line
Count
Source
273
111k
void MetadataAdder<T>::add_num(int64_t val) {
274
111k
    if (val == 0) {
275
0
        return;
276
0
    }
277
111k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
111k
        g_rowset_meta_num << val;
279
111k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
111k
        g_rowset_num << val;
281
111k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
111k
        g_tablet_meta_num << val;
283
111k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
111k
        g_tablet_column_num << val;
285
111k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
111k
        g_tablet_index_num << val;
287
111k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
111k
        g_tablet_schema_num << val;
289
111k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
111k
        g_segment_num << val;
291
111k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
111k
        g_column_reader_num << val;
293
111k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
111k
        g_bitmap_index_reader_num << val;
295
111k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
111k
        g_bloom_filter_index_reader_num << val;
297
111k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
111k
        g_index_page_reader_num << val;
299
111k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
111k
        g_indexed_column_reader_num << val;
301
111k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
111k
        g_inverted_index_reader_num << val;
303
111k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
111k
        g_ordinal_index_reader_num << val;
305
111k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
111k
        g_zone_map_index_reader_num << val;
307
111k
    } else {
308
111k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
111k
        __builtin_unreachable();
310
111k
    }
311
111k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE7add_numEl
Line
Count
Source
273
26.0k
void MetadataAdder<T>::add_num(int64_t val) {
274
26.0k
    if (val == 0) {
275
0
        return;
276
0
    }
277
26.0k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
278
26.0k
        g_rowset_meta_num << val;
279
26.0k
    } else if constexpr (std::is_same_v<T, Rowset>) {
280
26.0k
        g_rowset_num << val;
281
26.0k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
282
26.0k
        g_tablet_meta_num << val;
283
26.0k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
284
26.0k
        g_tablet_column_num << val;
285
26.0k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
286
26.0k
        g_tablet_index_num << val;
287
26.0k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
288
26.0k
        g_tablet_schema_num << val;
289
26.0k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
290
26.0k
        g_segment_num << val;
291
26.0k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
292
26.0k
        g_column_reader_num << val;
293
26.0k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
294
26.0k
        g_bitmap_index_reader_num << val;
295
26.0k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
296
26.0k
        g_bloom_filter_index_reader_num << val;
297
26.0k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
298
26.0k
        g_index_page_reader_num << val;
299
26.0k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
300
26.0k
        g_indexed_column_reader_num << val;
301
26.0k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
302
26.0k
        g_inverted_index_reader_num << val;
303
26.0k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
304
26.0k
        g_ordinal_index_reader_num << val;
305
26.0k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
306
26.0k
        g_zone_map_index_reader_num << val;
307
26.0k
    } else {
308
26.0k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
309
26.0k
        __builtin_unreachable();
310
26.0k
    }
311
26.0k
}
312
313
template <typename T>
314
0
void MetadataAdder<T>::dump_metadata_object(RuntimeProfile* object_heap_dump_snapshot) {
315
0
    RuntimeProfile::Counter* rowset_meta_mem_bytes_counter =
316
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetMetaMemBytes", TUnit::BYTES);
317
0
    RuntimeProfile::Counter* rowset_meta_num_counter =
318
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetMetaNum", TUnit::UNIT);
319
0
    COUNTER_SET(rowset_meta_mem_bytes_counter, g_rowset_meta_mem_bytes.get_value());
320
0
    COUNTER_SET(rowset_meta_num_counter, g_rowset_meta_num.get_value());
321
322
0
    RuntimeProfile::Counter* rowset_mem_bytes_counter =
323
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetMemBytes", TUnit::BYTES);
324
0
    RuntimeProfile::Counter* rowset_num_counter =
325
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetNum", TUnit::UNIT);
326
0
    COUNTER_SET(rowset_mem_bytes_counter, g_rowset_mem_bytes.get_value());
327
0
    COUNTER_SET(rowset_num_counter, g_rowset_num.get_value());
328
329
0
    RuntimeProfile::Counter* tablet_meta_mem_bytes_counter =
330
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletMetaMemBytes", TUnit::BYTES);
331
0
    RuntimeProfile::Counter* tablet_meta_num_counter =
332
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletMetaNum", TUnit::UNIT);
333
0
    COUNTER_SET(tablet_meta_mem_bytes_counter, g_tablet_meta_mem_bytes.get_value());
334
0
    COUNTER_SET(tablet_meta_num_counter, g_tablet_meta_num.get_value());
335
336
0
    RuntimeProfile::Counter* tablet_column_mem_bytes_counter =
337
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletColumnMemBytes", TUnit::BYTES);
338
0
    RuntimeProfile::Counter* tablet_column_num_counter =
339
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletColumnNum", TUnit::UNIT);
340
0
    COUNTER_SET(tablet_column_mem_bytes_counter, g_tablet_column_mem_bytes.get_value());
341
0
    COUNTER_SET(tablet_column_num_counter, g_tablet_column_num.get_value());
342
343
0
    RuntimeProfile::Counter* tablet_index_mem_bytes_counter =
344
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletIndexMemBytes", TUnit::BYTES);
345
0
    RuntimeProfile::Counter* tablet_index_num_counter =
346
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletIndexNum", TUnit::UNIT);
347
0
    COUNTER_SET(tablet_index_mem_bytes_counter, g_tablet_index_mem_bytes.get_value());
348
0
    COUNTER_SET(tablet_index_num_counter, g_tablet_index_num.get_value());
349
350
0
    RuntimeProfile::Counter* tablet_schema_mem_bytes_counter =
351
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletSchemaMemBytes", TUnit::BYTES);
352
0
    RuntimeProfile::Counter* tablet_schema_num_counter =
353
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletSchemaNum", TUnit::UNIT);
354
0
    COUNTER_SET(tablet_schema_mem_bytes_counter, g_tablet_schema_mem_bytes.get_value());
355
0
    COUNTER_SET(tablet_schema_num_counter, g_tablet_schema_num.get_value());
356
357
0
    RuntimeProfile::Counter* segment_mem_bytes_counter =
358
0
            ADD_COUNTER(object_heap_dump_snapshot, "SegmentMemBytes", TUnit::BYTES);
359
0
    RuntimeProfile::Counter* segment_num_counter =
360
0
            ADD_COUNTER(object_heap_dump_snapshot, "SegmentNum", TUnit::UNIT);
361
0
    COUNTER_SET(segment_mem_bytes_counter, g_segment_mem_bytes.get_value());
362
0
    COUNTER_SET(segment_num_counter, g_segment_num.get_value());
363
364
0
    RuntimeProfile::Counter* column_reader_mem_bytes_counter =
365
0
            ADD_COUNTER(object_heap_dump_snapshot, "ColumnReaderMemBytes", TUnit::BYTES);
366
0
    RuntimeProfile::Counter* column_reader_num_counter =
367
0
            ADD_COUNTER(object_heap_dump_snapshot, "ColumnReaderNum", TUnit::UNIT);
368
0
    COUNTER_SET(column_reader_mem_bytes_counter, g_column_reader_mem_bytes.get_value());
369
0
    COUNTER_SET(column_reader_num_counter, g_column_reader_num.get_value());
370
371
0
    RuntimeProfile::Counter* bitmap_index_reader_mem_bytes_counter =
372
0
            ADD_COUNTER(object_heap_dump_snapshot, "BitmapIndexReaderMemBytes", TUnit::BYTES);
373
0
    RuntimeProfile::Counter* bitmap_index_reader_num_counter =
374
0
            ADD_COUNTER(object_heap_dump_snapshot, "BitmapIndexReaderNum", TUnit::UNIT);
375
0
    COUNTER_SET(bitmap_index_reader_mem_bytes_counter, g_bitmap_index_reader_mem_bytes.get_value());
376
0
    COUNTER_SET(bitmap_index_reader_num_counter, g_bitmap_index_reader_num.get_value());
377
378
0
    RuntimeProfile::Counter* bloom_filter_index_reader_mem_bytes_counter =
379
0
            ADD_COUNTER(object_heap_dump_snapshot, "BloomFilterIndexReaderMemBytes", TUnit::BYTES);
380
0
    RuntimeProfile::Counter* filter_index_reader_num_counter =
381
0
            ADD_COUNTER(object_heap_dump_snapshot, "BloomFilterIndexReaderNum", TUnit::UNIT);
382
0
    COUNTER_SET(bloom_filter_index_reader_mem_bytes_counter,
383
0
                g_bloom_filter_index_reader_mem_bytes.get_value());
384
0
    COUNTER_SET(filter_index_reader_num_counter, g_bloom_filter_index_reader_num.get_value());
385
386
0
    RuntimeProfile::Counter* index_page_reader_mem_bytes_counter =
387
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexPageReaderMemBytes", TUnit::BYTES);
388
0
    RuntimeProfile::Counter* index_page_reader_num_counter =
389
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexPageReaderNum", TUnit::UNIT);
390
0
    COUNTER_SET(index_page_reader_mem_bytes_counter, g_index_page_reader_mem_bytes.get_value());
391
0
    COUNTER_SET(index_page_reader_num_counter, g_index_page_reader_num.get_value());
392
393
0
    RuntimeProfile::Counter* indexed_column_reader_mem_bytes_counter =
394
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexedColumnReaderMemBytes", TUnit::BYTES);
395
0
    RuntimeProfile::Counter* indexed_column_reader_num_counter =
396
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexedColumnReaderNum", TUnit::UNIT);
397
0
    COUNTER_SET(indexed_column_reader_mem_bytes_counter,
398
0
                g_indexed_column_reader_mem_bytes.get_value());
399
0
    COUNTER_SET(indexed_column_reader_num_counter, g_indexed_column_reader_num.get_value());
400
401
0
    RuntimeProfile::Counter* inverted_index_reader_mem_bytes_counter =
402
0
            ADD_COUNTER(object_heap_dump_snapshot, "InvertedIndexReaderMemBytes", TUnit::BYTES);
403
0
    RuntimeProfile::Counter* inverted_index_reader_num_counter =
404
0
            ADD_COUNTER(object_heap_dump_snapshot, "InvertedIndexReaderNum", TUnit::UNIT);
405
0
    COUNTER_SET(inverted_index_reader_mem_bytes_counter,
406
0
                g_inverted_index_reader_mem_bytes.get_value());
407
0
    COUNTER_SET(inverted_index_reader_num_counter, g_inverted_index_reader_num.get_value());
408
409
0
    RuntimeProfile::Counter* ordinal_index_reader_mem_bytes_counter =
410
0
            ADD_COUNTER(object_heap_dump_snapshot, "OrdinalIndexReaderMemBytes", TUnit::BYTES);
411
0
    RuntimeProfile::Counter* ordinal_index_reader_num_counter =
412
0
            ADD_COUNTER(object_heap_dump_snapshot, "OrdinalIndexReaderNum", TUnit::UNIT);
413
0
    COUNTER_SET(ordinal_index_reader_mem_bytes_counter,
414
0
                g_ordinal_index_reader_mem_bytes.get_value());
415
0
    COUNTER_SET(ordinal_index_reader_num_counter, g_ordinal_index_reader_num.get_value());
416
417
0
    RuntimeProfile::Counter* zone_map_index_reader_mem_bytes_counter =
418
0
            ADD_COUNTER(object_heap_dump_snapshot, "ZoneMapIndexReaderMemBytes", TUnit::BYTES);
419
0
    RuntimeProfile::Counter* zone_map_index_reader_num_counter =
420
0
            ADD_COUNTER(object_heap_dump_snapshot, "ZoneMapIndexReaderNum", TUnit::UNIT);
421
0
    COUNTER_SET(zone_map_index_reader_mem_bytes_counter,
422
0
                g_zone_map_index_reader_mem_bytes.get_value());
423
0
    COUNTER_SET(zone_map_index_reader_num_counter, g_zone_map_index_reader_num.get_value());
424
0
}
425
426
}; // namespace doris