Coverage Report

Created: 2025-06-18 22:27

/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
    }
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
    static int64_t get_all_segments_size() {
131
        return g_segment_mem_bytes.get_value() + g_column_reader_mem_bytes.get_value() +
132
               g_bitmap_index_reader_mem_bytes.get_value() +
133
               g_bloom_filter_index_reader_mem_bytes.get_value() +
134
               g_index_page_reader_mem_bytes.get_value() +
135
               g_indexed_column_reader_mem_bytes.get_value() +
136
               g_inverted_index_reader_mem_bytes.get_value() +
137
               g_ordinal_index_reader_mem_bytes.get_value() +
138
               g_zone_map_index_reader_mem_bytes.get_value();
139
    }
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
    virtual ~MetadataAdder();
150
151
0
    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
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE17get_metadata_sizeEv
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_6RowsetEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v27SegmentEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v212ColumnReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_12TabletSchemaEE17get_metadata_sizeEv
152
153
    void update_metadata_size();
154
155
0
    MetadataAdder<T>& operator=(const MetadataAdder<T>& other) = default;
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_11TabletIndexEEaSERKS2_
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletSchemaEEaSERKS2_
156
157
    int64_t _current_meta_size {0};
158
159
    void add_mem_size(int64_t val);
160
161
    void add_num(int64_t val);
162
};
163
164
template <typename T>
165
58.5k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
166
58.5k
    this->_current_meta_size = other._current_meta_size;
167
58.5k
    add_num(1);
168
58.5k
    add_mem_size(this->_current_meta_size);
169
58.5k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2ERKS2_
Line
Count
Source
165
35.9k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
166
35.9k
    this->_current_meta_size = other._current_meta_size;
167
35.9k
    add_num(1);
168
35.9k
    add_mem_size(this->_current_meta_size);
169
35.9k
}
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2ERKS2_
Line
Count
Source
165
22.5k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
166
22.5k
    this->_current_meta_size = other._current_meta_size;
167
22.5k
    add_num(1);
168
22.5k
    add_mem_size(this->_current_meta_size);
169
22.5k
}
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_10TabletMetaEEC2ERKS2_
170
171
template <typename T>
172
162k
MetadataAdder<T>::MetadataAdder() {
173
162k
    this->_current_meta_size = sizeof(T);
174
162k
    add_mem_size(this->_current_meta_size);
175
162k
    add_num(1);
176
162k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEEC2Ev
Line
Count
Source
172
23.7k
MetadataAdder<T>::MetadataAdder() {
173
23.7k
    this->_current_meta_size = sizeof(T);
174
23.7k
    add_mem_size(this->_current_meta_size);
175
23.7k
    add_num(1);
176
23.7k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEEC2Ev
Line
Count
Source
172
1.03k
MetadataAdder<T>::MetadataAdder() {
173
1.03k
    this->_current_meta_size = sizeof(T);
174
1.03k
    add_mem_size(this->_current_meta_size);
175
1.03k
    add_num(1);
176
1.03k
}
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2Ev
Line
Count
Source
172
7.35k
MetadataAdder<T>::MetadataAdder() {
173
7.35k
    this->_current_meta_size = sizeof(T);
174
7.35k
    add_mem_size(this->_current_meta_size);
175
7.35k
    add_num(1);
176
7.35k
}
_ZN5doris13MetadataAdderINS_10segment_v217BitmapIndexReaderEEC2Ev
Line
Count
Source
172
4
MetadataAdder<T>::MetadataAdder() {
173
4
    this->_current_meta_size = sizeof(T);
174
4
    add_mem_size(this->_current_meta_size);
175
4
    add_num(1);
176
4
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEEC2Ev
Line
Count
Source
172
17
MetadataAdder<T>::MetadataAdder() {
173
17
    this->_current_meta_size = sizeof(T);
174
17
    add_mem_size(this->_current_meta_size);
175
17
    add_num(1);
176
17
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEEC2Ev
Line
Count
Source
172
2.99k
MetadataAdder<T>::MetadataAdder() {
173
2.99k
    this->_current_meta_size = sizeof(T);
174
2.99k
    add_mem_size(this->_current_meta_size);
175
2.99k
    add_num(1);
176
2.99k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEEC2Ev
Line
Count
Source
172
31.3k
MetadataAdder<T>::MetadataAdder() {
173
31.3k
    this->_current_meta_size = sizeof(T);
174
31.3k
    add_mem_size(this->_current_meta_size);
175
31.3k
    add_num(1);
176
31.3k
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEEC2Ev
Line
Count
Source
172
30.9k
MetadataAdder<T>::MetadataAdder() {
173
30.9k
    this->_current_meta_size = sizeof(T);
174
30.9k
    add_mem_size(this->_current_meta_size);
175
30.9k
    add_num(1);
176
30.9k
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEEC2Ev
Line
Count
Source
172
89
MetadataAdder<T>::MetadataAdder() {
173
89
    this->_current_meta_size = sizeof(T);
174
89
    add_mem_size(this->_current_meta_size);
175
89
    add_num(1);
176
89
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEEC2Ev
Line
Count
Source
172
244
MetadataAdder<T>::MetadataAdder() {
173
244
    this->_current_meta_size = sizeof(T);
174
244
    add_mem_size(this->_current_meta_size);
175
244
    add_num(1);
176
244
}
_ZN5doris13MetadataAdderINS_6RowsetEEC2Ev
Line
Count
Source
172
12.5k
MetadataAdder<T>::MetadataAdder() {
173
12.5k
    this->_current_meta_size = sizeof(T);
174
12.5k
    add_mem_size(this->_current_meta_size);
175
12.5k
    add_num(1);
176
12.5k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEEC2Ev
Line
Count
Source
172
5.68k
MetadataAdder<T>::MetadataAdder() {
173
5.68k
    this->_current_meta_size = sizeof(T);
174
5.68k
    add_mem_size(this->_current_meta_size);
175
5.68k
    add_num(1);
176
5.68k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEEC2Ev
Line
Count
Source
172
31.3k
MetadataAdder<T>::MetadataAdder() {
173
31.3k
    this->_current_meta_size = sizeof(T);
174
31.3k
    add_mem_size(this->_current_meta_size);
175
31.3k
    add_num(1);
176
31.3k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2Ev
Line
Count
Source
172
12.4k
MetadataAdder<T>::MetadataAdder() {
173
12.4k
    this->_current_meta_size = sizeof(T);
174
12.4k
    add_mem_size(this->_current_meta_size);
175
12.4k
    add_num(1);
176
12.4k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEEC2Ev
Line
Count
Source
172
2.62k
MetadataAdder<T>::MetadataAdder() {
173
2.62k
    this->_current_meta_size = sizeof(T);
174
2.62k
    add_mem_size(this->_current_meta_size);
175
2.62k
    add_num(1);
176
2.62k
}
177
178
template <typename T>
179
220k
MetadataAdder<T>::~MetadataAdder() {
180
220k
    add_mem_size(-_current_meta_size);
181
220k
    add_num(-1);
182
220k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEED2Ev
Line
Count
Source
179
23.7k
MetadataAdder<T>::~MetadataAdder() {
180
23.7k
    add_mem_size(-_current_meta_size);
181
23.7k
    add_num(-1);
182
23.7k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEED2Ev
Line
Count
Source
179
48.2k
MetadataAdder<T>::~MetadataAdder() {
180
48.2k
    add_mem_size(-_current_meta_size);
181
48.2k
    add_num(-1);
182
48.2k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEED2Ev
Line
Count
Source
179
1.03k
MetadataAdder<T>::~MetadataAdder() {
180
1.03k
    add_mem_size(-_current_meta_size);
181
1.03k
    add_num(-1);
182
1.03k
}
_ZN5doris13MetadataAdderINS_11TabletIndexEED2Ev
Line
Count
Source
179
29.8k
MetadataAdder<T>::~MetadataAdder() {
180
29.8k
    add_mem_size(-_current_meta_size);
181
29.8k
    add_num(-1);
182
29.8k
}
_ZN5doris13MetadataAdderINS_10segment_v217BitmapIndexReaderEED2Ev
Line
Count
Source
179
4
MetadataAdder<T>::~MetadataAdder() {
180
4
    add_mem_size(-_current_meta_size);
181
4
    add_num(-1);
182
4
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEED2Ev
Line
Count
Source
179
17
MetadataAdder<T>::~MetadataAdder() {
180
17
    add_mem_size(-_current_meta_size);
181
17
    add_num(-1);
182
17
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEED2Ev
Line
Count
Source
179
2.99k
MetadataAdder<T>::~MetadataAdder() {
180
2.99k
    add_mem_size(-_current_meta_size);
181
2.99k
    add_num(-1);
182
2.99k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEED2Ev
Line
Count
Source
179
31.3k
MetadataAdder<T>::~MetadataAdder() {
180
31.3k
    add_mem_size(-_current_meta_size);
181
31.3k
    add_num(-1);
182
31.3k
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEED2Ev
Line
Count
Source
179
30.9k
MetadataAdder<T>::~MetadataAdder() {
180
30.9k
    add_mem_size(-_current_meta_size);
181
30.9k
    add_num(-1);
182
30.9k
}
_ZN5doris13MetadataAdderINS_6RowsetEED2Ev
Line
Count
Source
179
12.5k
MetadataAdder<T>::~MetadataAdder() {
180
12.5k
    add_mem_size(-_current_meta_size);
181
12.5k
    add_num(-1);
182
12.5k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEED2Ev
Line
Count
Source
179
244
MetadataAdder<T>::~MetadataAdder() {
180
244
    add_mem_size(-_current_meta_size);
181
244
    add_num(-1);
182
244
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEED2Ev
Line
Count
Source
179
89
MetadataAdder<T>::~MetadataAdder() {
180
89
    add_mem_size(-_current_meta_size);
181
89
    add_num(-1);
182
89
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEED2Ev
Line
Count
Source
179
5.68k
MetadataAdder<T>::~MetadataAdder() {
180
5.68k
    add_mem_size(-_current_meta_size);
181
5.68k
    add_num(-1);
182
5.68k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEED2Ev
Line
Count
Source
179
31.3k
MetadataAdder<T>::~MetadataAdder() {
180
31.3k
    add_mem_size(-_current_meta_size);
181
31.3k
    add_num(-1);
182
31.3k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEED2Ev
Line
Count
Source
179
2.57k
MetadataAdder<T>::~MetadataAdder() {
180
2.57k
    add_mem_size(-_current_meta_size);
181
2.57k
    add_num(-1);
182
2.57k
}
183
184
template <typename T>
185
50.4k
void MetadataAdder<T>::update_metadata_size() {
186
50.4k
    int64_t old_size = _current_meta_size;
187
50.4k
    _current_meta_size = get_metadata_size();
188
50.4k
    int64_t size_diff = _current_meta_size - old_size;
189
190
50.4k
    add_mem_size(size_diff);
191
50.4k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE20update_metadata_sizeEv
Line
Count
Source
185
11.5k
void MetadataAdder<T>::update_metadata_size() {
186
11.5k
    int64_t old_size = _current_meta_size;
187
11.5k
    _current_meta_size = get_metadata_size();
188
11.5k
    int64_t size_diff = _current_meta_size - old_size;
189
190
11.5k
    add_mem_size(size_diff);
191
11.5k
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE20update_metadata_sizeEv
Line
Count
Source
185
17
void MetadataAdder<T>::update_metadata_size() {
186
17
    int64_t old_size = _current_meta_size;
187
17
    _current_meta_size = get_metadata_size();
188
17
    int64_t size_diff = _current_meta_size - old_size;
189
190
17
    add_mem_size(size_diff);
191
17
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE20update_metadata_sizeEv
Line
Count
Source
185
108
void MetadataAdder<T>::update_metadata_size() {
186
108
    int64_t old_size = _current_meta_size;
187
108
    _current_meta_size = get_metadata_size();
188
108
    int64_t size_diff = _current_meta_size - old_size;
189
190
108
    add_mem_size(size_diff);
191
108
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE20update_metadata_sizeEv
Line
Count
Source
185
89
void MetadataAdder<T>::update_metadata_size() {
186
89
    int64_t old_size = _current_meta_size;
187
89
    _current_meta_size = get_metadata_size();
188
89
    int64_t size_diff = _current_meta_size - old_size;
189
190
89
    add_mem_size(size_diff);
191
89
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE20update_metadata_sizeEv
Line
Count
Source
185
66
void MetadataAdder<T>::update_metadata_size() {
186
66
    int64_t old_size = _current_meta_size;
187
66
    _current_meta_size = get_metadata_size();
188
66
    int64_t size_diff = _current_meta_size - old_size;
189
190
66
    add_mem_size(size_diff);
191
66
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE20update_metadata_sizeEv
Line
Count
Source
185
5.68k
void MetadataAdder<T>::update_metadata_size() {
186
5.68k
    int64_t old_size = _current_meta_size;
187
5.68k
    _current_meta_size = get_metadata_size();
188
5.68k
    int64_t size_diff = _current_meta_size - old_size;
189
190
5.68k
    add_mem_size(size_diff);
191
5.68k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE20update_metadata_sizeEv
Line
Count
Source
185
31.3k
void MetadataAdder<T>::update_metadata_size() {
186
31.3k
    int64_t old_size = _current_meta_size;
187
31.3k
    _current_meta_size = get_metadata_size();
188
31.3k
    int64_t size_diff = _current_meta_size - old_size;
189
190
31.3k
    add_mem_size(size_diff);
191
31.3k
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE20update_metadata_sizeEv
Line
Count
Source
185
4
void MetadataAdder<T>::update_metadata_size() {
186
4
    int64_t old_size = _current_meta_size;
187
4
    _current_meta_size = get_metadata_size();
188
4
    int64_t size_diff = _current_meta_size - old_size;
189
190
4
    add_mem_size(size_diff);
191
4
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEE20update_metadata_sizeEv
Line
Count
Source
185
1.57k
void MetadataAdder<T>::update_metadata_size() {
186
1.57k
    int64_t old_size = _current_meta_size;
187
1.57k
    _current_meta_size = get_metadata_size();
188
1.57k
    int64_t size_diff = _current_meta_size - old_size;
189
190
1.57k
    add_mem_size(size_diff);
191
1.57k
}
192
193
template <typename T>
194
492k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
492k
    if (val == 0) {
196
536
        return;
197
536
    }
198
491k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
432k
        g_rowset_meta_mem_bytes << val;
200
432k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
407k
        g_rowset_mem_bytes << val;
202
407k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
405k
        g_tablet_meta_mem_bytes << val;
204
405k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
308k
        g_tablet_column_mem_bytes << val;
206
308k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
249k
        g_tablet_index_mem_bytes << val;
208
249k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
242k
        g_tablet_schema_mem_bytes << val;
210
242k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
225k
        g_segment_mem_bytes << val;
212
225k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
131k
        g_column_reader_mem_bytes << val;
214
131k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
131k
        g_bitmap_index_reader_mem_bytes << val;
216
131k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
131k
        g_bloom_filter_index_reader_mem_bytes << val;
218
131k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
131k
        g_index_page_reader_mem_bytes << val;
220
131k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
130k
        g_indexed_column_reader_mem_bytes << val;
222
130k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
124k
        g_inverted_index_reader_mem_bytes << val;
224
124k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
61.9k
        g_ordinal_index_reader_mem_bytes << val;
226
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
61.9k
        g_zone_map_index_reader_mem_bytes << val;
228
61.9k
    } else {
229
491k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
491k
        __builtin_unreachable();
231
491k
    }
232
491k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE12add_mem_sizeEl
Line
Count
Source
194
596
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
596
    if (val == 0) {
196
0
        return;
197
0
    }
198
596
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
596
        g_rowset_meta_mem_bytes << val;
200
596
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
596
        g_rowset_mem_bytes << val;
202
596
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
596
        g_tablet_meta_mem_bytes << val;
204
596
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
596
        g_tablet_column_mem_bytes << val;
206
596
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
596
        g_tablet_index_mem_bytes << val;
208
596
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
596
        g_tablet_schema_mem_bytes << val;
210
596
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
596
        g_segment_mem_bytes << val;
212
596
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
596
        g_column_reader_mem_bytes << val;
214
596
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
596
        g_bitmap_index_reader_mem_bytes << val;
216
596
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
596
        g_bloom_filter_index_reader_mem_bytes << val;
218
596
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
596
        g_index_page_reader_mem_bytes << val;
220
596
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
596
        g_indexed_column_reader_mem_bytes << val;
222
596
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
596
        g_inverted_index_reader_mem_bytes << val;
224
596
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
596
        g_ordinal_index_reader_mem_bytes << val;
226
596
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
596
        g_zone_map_index_reader_mem_bytes << val;
228
596
    } else {
229
596
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
596
        __builtin_unreachable();
231
596
    }
232
596
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE12add_mem_sizeEl
Line
Count
Source
194
267
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
267
    if (val == 0) {
196
0
        return;
197
0
    }
198
267
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
267
        g_rowset_meta_mem_bytes << val;
200
267
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
267
        g_rowset_mem_bytes << val;
202
267
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
267
        g_tablet_meta_mem_bytes << val;
204
267
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
267
        g_tablet_column_mem_bytes << val;
206
267
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
267
        g_tablet_index_mem_bytes << val;
208
267
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
267
        g_tablet_schema_mem_bytes << val;
210
267
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
267
        g_segment_mem_bytes << val;
212
267
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
267
        g_column_reader_mem_bytes << val;
214
267
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
267
        g_bitmap_index_reader_mem_bytes << val;
216
267
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
267
        g_bloom_filter_index_reader_mem_bytes << val;
218
267
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
267
        g_index_page_reader_mem_bytes << val;
220
267
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
267
        g_indexed_column_reader_mem_bytes << val;
222
267
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
267
        g_inverted_index_reader_mem_bytes << val;
224
267
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
267
        g_ordinal_index_reader_mem_bytes << val;
226
267
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
267
        g_zone_map_index_reader_mem_bytes << val;
228
267
    } else {
229
267
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
267
        __builtin_unreachable();
231
267
    }
232
267
}
_ZN5doris13MetadataAdderINS_10segment_v217BitmapIndexReaderEE12add_mem_sizeEl
Line
Count
Source
194
8
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
8
    if (val == 0) {
196
0
        return;
197
0
    }
198
8
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
8
        g_rowset_meta_mem_bytes << val;
200
8
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
8
        g_rowset_mem_bytes << val;
202
8
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
8
        g_tablet_meta_mem_bytes << val;
204
8
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
8
        g_tablet_column_mem_bytes << val;
206
8
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
8
        g_tablet_index_mem_bytes << val;
208
8
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
8
        g_tablet_schema_mem_bytes << val;
210
8
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
8
        g_segment_mem_bytes << val;
212
8
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
8
        g_column_reader_mem_bytes << val;
214
8
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
8
        g_bitmap_index_reader_mem_bytes << val;
216
8
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
8
        g_bloom_filter_index_reader_mem_bytes << val;
218
8
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
8
        g_index_page_reader_mem_bytes << val;
220
8
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
8
        g_indexed_column_reader_mem_bytes << val;
222
8
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
8
        g_inverted_index_reader_mem_bytes << val;
224
8
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
8
        g_ordinal_index_reader_mem_bytes << val;
226
8
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
8
        g_zone_map_index_reader_mem_bytes << val;
228
8
    } else {
229
8
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
8
        __builtin_unreachable();
231
8
    }
232
8
}
_ZN5doris13MetadataAdderINS_11TabletIndexEE12add_mem_sizeEl
Line
Count
Source
194
59.7k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
59.7k
    if (val == 0) {
196
0
        return;
197
0
    }
198
59.7k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
59.7k
        g_rowset_meta_mem_bytes << val;
200
59.7k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
59.7k
        g_rowset_mem_bytes << val;
202
59.7k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
59.7k
        g_tablet_meta_mem_bytes << val;
204
59.7k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
59.7k
        g_tablet_column_mem_bytes << val;
206
59.7k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
59.7k
        g_tablet_index_mem_bytes << val;
208
59.7k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
59.7k
        g_tablet_schema_mem_bytes << val;
210
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
59.7k
        g_segment_mem_bytes << val;
212
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
59.7k
        g_column_reader_mem_bytes << val;
214
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
59.7k
        g_bitmap_index_reader_mem_bytes << val;
216
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
59.7k
        g_bloom_filter_index_reader_mem_bytes << val;
218
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
59.7k
        g_index_page_reader_mem_bytes << val;
220
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
59.7k
        g_indexed_column_reader_mem_bytes << val;
222
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
59.7k
        g_inverted_index_reader_mem_bytes << val;
224
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
59.7k
        g_ordinal_index_reader_mem_bytes << val;
226
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
59.7k
        g_zone_map_index_reader_mem_bytes << val;
228
59.7k
    } else {
229
59.7k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
59.7k
        __builtin_unreachable();
231
59.7k
    }
232
59.7k
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEE12add_mem_sizeEl
Line
Count
Source
194
5.98k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
5.98k
    if (val == 0) {
196
0
        return;
197
0
    }
198
5.98k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
5.98k
        g_rowset_meta_mem_bytes << val;
200
5.98k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
5.98k
        g_rowset_mem_bytes << val;
202
5.98k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
5.98k
        g_tablet_meta_mem_bytes << val;
204
5.98k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
5.98k
        g_tablet_column_mem_bytes << val;
206
5.98k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
5.98k
        g_tablet_index_mem_bytes << val;
208
5.98k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
5.98k
        g_tablet_schema_mem_bytes << val;
210
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
5.98k
        g_segment_mem_bytes << val;
212
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
5.98k
        g_column_reader_mem_bytes << val;
214
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
5.98k
        g_bitmap_index_reader_mem_bytes << val;
216
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
5.98k
        g_bloom_filter_index_reader_mem_bytes << val;
218
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
5.98k
        g_index_page_reader_mem_bytes << val;
220
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
5.98k
        g_indexed_column_reader_mem_bytes << val;
222
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
5.98k
        g_inverted_index_reader_mem_bytes << val;
224
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
5.98k
        g_ordinal_index_reader_mem_bytes << val;
226
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
5.98k
        g_zone_map_index_reader_mem_bytes << val;
228
5.98k
    } else {
229
5.98k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
5.98k
        __builtin_unreachable();
231
5.98k
    }
232
5.98k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE12add_mem_sizeEl
Line
Count
Source
194
96.6k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
96.6k
    if (val == 0) {
196
0
        return;
197
0
    }
198
96.6k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
96.6k
        g_rowset_meta_mem_bytes << val;
200
96.6k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
96.6k
        g_rowset_mem_bytes << val;
202
96.6k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
96.6k
        g_tablet_meta_mem_bytes << val;
204
96.6k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
96.6k
        g_tablet_column_mem_bytes << val;
206
96.6k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
96.6k
        g_tablet_index_mem_bytes << val;
208
96.6k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
96.6k
        g_tablet_schema_mem_bytes << val;
210
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
96.6k
        g_segment_mem_bytes << val;
212
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
96.6k
        g_column_reader_mem_bytes << val;
214
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
96.6k
        g_bitmap_index_reader_mem_bytes << val;
216
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
96.6k
        g_bloom_filter_index_reader_mem_bytes << val;
218
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
96.6k
        g_index_page_reader_mem_bytes << val;
220
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
96.6k
        g_indexed_column_reader_mem_bytes << val;
222
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
96.6k
        g_inverted_index_reader_mem_bytes << val;
224
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
96.6k
        g_ordinal_index_reader_mem_bytes << val;
226
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
96.6k
        g_zone_map_index_reader_mem_bytes << val;
228
96.6k
    } else {
229
96.6k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
96.6k
        __builtin_unreachable();
231
96.6k
    }
232
96.6k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE12add_mem_sizeEl
Line
Count
Source
194
62.8k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
62.8k
    if (val == 0) {
196
0
        return;
197
0
    }
198
62.8k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
62.8k
        g_rowset_meta_mem_bytes << val;
200
62.8k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
62.8k
        g_rowset_mem_bytes << val;
202
62.8k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
62.8k
        g_tablet_meta_mem_bytes << val;
204
62.8k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
62.8k
        g_tablet_column_mem_bytes << val;
206
62.8k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
62.8k
        g_tablet_index_mem_bytes << val;
208
62.8k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
62.8k
        g_tablet_schema_mem_bytes << val;
210
62.8k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
62.8k
        g_segment_mem_bytes << val;
212
62.8k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
62.8k
        g_column_reader_mem_bytes << val;
214
62.8k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
62.8k
        g_bitmap_index_reader_mem_bytes << val;
216
62.8k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
62.8k
        g_bloom_filter_index_reader_mem_bytes << val;
218
62.8k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
62.8k
        g_index_page_reader_mem_bytes << val;
220
62.8k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
62.8k
        g_indexed_column_reader_mem_bytes << val;
222
62.8k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
62.8k
        g_inverted_index_reader_mem_bytes << val;
224
62.8k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
62.8k
        g_ordinal_index_reader_mem_bytes << val;
226
62.8k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
62.8k
        g_zone_map_index_reader_mem_bytes << val;
228
62.8k
    } else {
229
62.8k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
62.8k
        __builtin_unreachable();
231
62.8k
    }
232
62.8k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEE12add_mem_sizeEl
Line
Count
Source
194
2.06k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
2.06k
    if (val == 0) {
196
0
        return;
197
0
    }
198
2.06k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
2.06k
        g_rowset_meta_mem_bytes << val;
200
2.06k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
2.06k
        g_rowset_mem_bytes << val;
202
2.06k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
2.06k
        g_tablet_meta_mem_bytes << val;
204
2.06k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
2.06k
        g_tablet_column_mem_bytes << val;
206
2.06k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
2.06k
        g_tablet_index_mem_bytes << val;
208
2.06k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
2.06k
        g_tablet_schema_mem_bytes << val;
210
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
2.06k
        g_segment_mem_bytes << val;
212
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
2.06k
        g_column_reader_mem_bytes << val;
214
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
2.06k
        g_bitmap_index_reader_mem_bytes << val;
216
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
2.06k
        g_bloom_filter_index_reader_mem_bytes << val;
218
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
2.06k
        g_index_page_reader_mem_bytes << val;
220
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
2.06k
        g_indexed_column_reader_mem_bytes << val;
222
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
2.06k
        g_inverted_index_reader_mem_bytes << val;
224
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
2.06k
        g_ordinal_index_reader_mem_bytes << val;
226
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
2.06k
        g_zone_map_index_reader_mem_bytes << val;
228
2.06k
    } else {
229
2.06k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
2.06k
        __builtin_unreachable();
231
2.06k
    }
232
2.06k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE12add_mem_sizeEl
Line
Count
Source
194
58.9k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
58.9k
    if (val == 0) {
196
0
        return;
197
0
    }
198
58.9k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
58.9k
        g_rowset_meta_mem_bytes << val;
200
58.9k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
58.9k
        g_rowset_mem_bytes << val;
202
58.9k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
58.9k
        g_tablet_meta_mem_bytes << val;
204
58.9k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
58.9k
        g_tablet_column_mem_bytes << val;
206
58.9k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
58.9k
        g_tablet_index_mem_bytes << val;
208
58.9k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
58.9k
        g_tablet_schema_mem_bytes << val;
210
58.9k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
58.9k
        g_segment_mem_bytes << val;
212
58.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
58.9k
        g_column_reader_mem_bytes << val;
214
58.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
58.9k
        g_bitmap_index_reader_mem_bytes << val;
216
58.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
58.9k
        g_bloom_filter_index_reader_mem_bytes << val;
218
58.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
58.9k
        g_index_page_reader_mem_bytes << val;
220
58.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
58.9k
        g_indexed_column_reader_mem_bytes << val;
222
58.9k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
58.9k
        g_inverted_index_reader_mem_bytes << val;
224
58.9k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
58.9k
        g_ordinal_index_reader_mem_bytes << val;
226
58.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
58.9k
        g_zone_map_index_reader_mem_bytes << val;
228
58.9k
    } else {
229
58.9k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
58.9k
        __builtin_unreachable();
231
58.9k
    }
232
58.9k
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE12add_mem_sizeEl
Line
Count
Source
194
51
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
51
    if (val == 0) {
196
0
        return;
197
0
    }
198
51
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
51
        g_rowset_meta_mem_bytes << val;
200
51
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
51
        g_rowset_mem_bytes << val;
202
51
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
51
        g_tablet_meta_mem_bytes << val;
204
51
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
51
        g_tablet_column_mem_bytes << val;
206
51
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
51
        g_tablet_index_mem_bytes << val;
208
51
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
51
        g_tablet_schema_mem_bytes << val;
210
51
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
51
        g_segment_mem_bytes << val;
212
51
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
51
        g_column_reader_mem_bytes << val;
214
51
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
51
        g_bitmap_index_reader_mem_bytes << val;
216
51
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
51
        g_bloom_filter_index_reader_mem_bytes << val;
218
51
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
51
        g_index_page_reader_mem_bytes << val;
220
51
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
51
        g_indexed_column_reader_mem_bytes << val;
222
51
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
51
        g_inverted_index_reader_mem_bytes << val;
224
51
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
51
        g_ordinal_index_reader_mem_bytes << val;
226
51
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
51
        g_zone_map_index_reader_mem_bytes << val;
228
51
    } else {
229
51
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
51
        __builtin_unreachable();
231
51
    }
232
51
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE12add_mem_sizeEl
Line
Count
Source
194
61.9k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
61.9k
    if (val == 0) {
196
0
        return;
197
0
    }
198
61.9k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
61.9k
        g_rowset_meta_mem_bytes << val;
200
61.9k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
61.9k
        g_rowset_mem_bytes << val;
202
61.9k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
61.9k
        g_tablet_meta_mem_bytes << val;
204
61.9k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
61.9k
        g_tablet_column_mem_bytes << val;
206
61.9k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
61.9k
        g_tablet_index_mem_bytes << val;
208
61.9k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
61.9k
        g_tablet_schema_mem_bytes << val;
210
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
61.9k
        g_segment_mem_bytes << val;
212
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
61.9k
        g_column_reader_mem_bytes << val;
214
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
61.9k
        g_bitmap_index_reader_mem_bytes << val;
216
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
61.9k
        g_bloom_filter_index_reader_mem_bytes << val;
218
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
61.9k
        g_index_page_reader_mem_bytes << val;
220
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
61.9k
        g_indexed_column_reader_mem_bytes << val;
222
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
61.9k
        g_inverted_index_reader_mem_bytes << val;
224
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
61.9k
        g_ordinal_index_reader_mem_bytes << val;
226
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
61.9k
        g_zone_map_index_reader_mem_bytes << val;
228
61.9k
    } else {
229
61.9k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
61.9k
        __builtin_unreachable();
231
61.9k
    }
232
61.9k
}
_ZN5doris13MetadataAdderINS_6RowsetEE12add_mem_sizeEl
Line
Count
Source
194
25.1k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
25.1k
    if (val == 0) {
196
0
        return;
197
0
    }
198
25.1k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
25.1k
        g_rowset_meta_mem_bytes << val;
200
25.1k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
25.1k
        g_rowset_mem_bytes << val;
202
25.1k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
25.1k
        g_tablet_meta_mem_bytes << val;
204
25.1k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
25.1k
        g_tablet_column_mem_bytes << val;
206
25.1k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
25.1k
        g_tablet_index_mem_bytes << val;
208
25.1k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
25.1k
        g_tablet_schema_mem_bytes << val;
210
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
25.1k
        g_segment_mem_bytes << val;
212
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
25.1k
        g_column_reader_mem_bytes << val;
214
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
25.1k
        g_bitmap_index_reader_mem_bytes << val;
216
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
25.1k
        g_bloom_filter_index_reader_mem_bytes << val;
218
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
25.1k
        g_index_page_reader_mem_bytes << val;
220
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
25.1k
        g_indexed_column_reader_mem_bytes << val;
222
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
25.1k
        g_inverted_index_reader_mem_bytes << val;
224
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
25.1k
        g_ordinal_index_reader_mem_bytes << val;
226
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
25.1k
        g_zone_map_index_reader_mem_bytes << val;
228
25.1k
    } else {
229
25.1k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
25.1k
        __builtin_unreachable();
231
25.1k
    }
232
25.1k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE12add_mem_sizeEl
Line
Count
Source
194
17.0k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
17.0k
    if (val == 0) {
196
1
        return;
197
1
    }
198
17.0k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
17.0k
        g_rowset_meta_mem_bytes << val;
200
17.0k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
17.0k
        g_rowset_mem_bytes << val;
202
17.0k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
17.0k
        g_tablet_meta_mem_bytes << val;
204
17.0k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
17.0k
        g_tablet_column_mem_bytes << val;
206
17.0k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
17.0k
        g_tablet_index_mem_bytes << val;
208
17.0k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
17.0k
        g_tablet_schema_mem_bytes << val;
210
17.0k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
17.0k
        g_segment_mem_bytes << val;
212
17.0k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
17.0k
        g_column_reader_mem_bytes << val;
214
17.0k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
17.0k
        g_bitmap_index_reader_mem_bytes << val;
216
17.0k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
17.0k
        g_bloom_filter_index_reader_mem_bytes << val;
218
17.0k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
17.0k
        g_index_page_reader_mem_bytes << val;
220
17.0k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
17.0k
        g_indexed_column_reader_mem_bytes << val;
222
17.0k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
17.0k
        g_inverted_index_reader_mem_bytes << val;
224
17.0k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
17.0k
        g_ordinal_index_reader_mem_bytes << val;
226
17.0k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
17.0k
        g_zone_map_index_reader_mem_bytes << val;
228
17.0k
    } else {
229
17.0k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
17.0k
        __builtin_unreachable();
231
17.0k
    }
232
17.0k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE12add_mem_sizeEl
Line
Count
Source
194
94.1k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
94.1k
    if (val == 0) {
196
431
        return;
197
431
    }
198
93.7k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
93.7k
        g_rowset_meta_mem_bytes << val;
200
93.7k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
93.7k
        g_rowset_mem_bytes << val;
202
93.7k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
93.7k
        g_tablet_meta_mem_bytes << val;
204
93.7k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
93.7k
        g_tablet_column_mem_bytes << val;
206
93.7k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
93.7k
        g_tablet_index_mem_bytes << val;
208
93.7k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
93.7k
        g_tablet_schema_mem_bytes << val;
210
93.7k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
93.7k
        g_segment_mem_bytes << val;
212
93.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
93.7k
        g_column_reader_mem_bytes << val;
214
93.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
93.7k
        g_bitmap_index_reader_mem_bytes << val;
216
93.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
93.7k
        g_bloom_filter_index_reader_mem_bytes << val;
218
93.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
93.7k
        g_index_page_reader_mem_bytes << val;
220
93.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
93.7k
        g_indexed_column_reader_mem_bytes << val;
222
93.7k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
93.7k
        g_inverted_index_reader_mem_bytes << val;
224
93.7k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
93.7k
        g_ordinal_index_reader_mem_bytes << val;
226
93.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
93.7k
        g_zone_map_index_reader_mem_bytes << val;
228
93.7k
    } else {
229
93.7k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
93.7k
        __builtin_unreachable();
231
93.7k
    }
232
93.7k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEE12add_mem_sizeEl
Line
Count
Source
194
6.78k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
6.78k
    if (val == 0) {
196
104
        return;
197
104
    }
198
6.67k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
6.67k
        g_rowset_meta_mem_bytes << val;
200
6.67k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
6.67k
        g_rowset_mem_bytes << val;
202
6.67k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
6.67k
        g_tablet_meta_mem_bytes << val;
204
6.67k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
6.67k
        g_tablet_column_mem_bytes << val;
206
6.67k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
6.67k
        g_tablet_index_mem_bytes << val;
208
6.67k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
6.67k
        g_tablet_schema_mem_bytes << val;
210
6.67k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
6.67k
        g_segment_mem_bytes << val;
212
6.67k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
6.67k
        g_column_reader_mem_bytes << val;
214
6.67k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
6.67k
        g_bitmap_index_reader_mem_bytes << val;
216
6.67k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
6.67k
        g_bloom_filter_index_reader_mem_bytes << val;
218
6.67k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
6.67k
        g_index_page_reader_mem_bytes << val;
220
6.67k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
6.67k
        g_indexed_column_reader_mem_bytes << val;
222
6.67k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
6.67k
        g_inverted_index_reader_mem_bytes << val;
224
6.67k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
6.67k
        g_ordinal_index_reader_mem_bytes << val;
226
6.67k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
6.67k
        g_zone_map_index_reader_mem_bytes << val;
228
6.67k
    } else {
229
6.67k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
6.67k
        __builtin_unreachable();
231
6.67k
    }
232
6.67k
}
233
234
template <typename T>
235
441k
void MetadataAdder<T>::add_num(int64_t val) {
236
441k
    if (val == 0) {
237
0
        return;
238
0
    }
239
441k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
394k
        g_rowset_meta_num << val;
241
394k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
369k
        g_rowset_num << val;
243
369k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
367k
        g_tablet_meta_num << val;
245
367k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
270k
        g_tablet_column_num << val;
247
270k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
210k
        g_tablet_index_num << val;
249
210k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
205k
        g_tablet_schema_num << val;
251
205k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
194k
        g_segment_num << val;
253
194k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
131k
        g_column_reader_num << val;
255
131k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
131k
        g_bitmap_index_reader_num << val;
257
131k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
131k
        g_bloom_filter_index_reader_num << val;
259
131k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
130k
        g_index_page_reader_num << val;
261
130k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
130k
        g_indexed_column_reader_num << val;
263
130k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
124k
        g_inverted_index_reader_num << val;
265
124k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
61.9k
        g_ordinal_index_reader_num << val;
267
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
61.9k
        g_zone_map_index_reader_num << val;
269
61.9k
    } else {
270
441k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
441k
        __builtin_unreachable();
272
441k
    }
273
441k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE7add_numEl
Line
Count
Source
235
488
void MetadataAdder<T>::add_num(int64_t val) {
236
488
    if (val == 0) {
237
0
        return;
238
0
    }
239
488
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
488
        g_rowset_meta_num << val;
241
488
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
488
        g_rowset_num << val;
243
488
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
488
        g_tablet_meta_num << val;
245
488
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
488
        g_tablet_column_num << val;
247
488
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
488
        g_tablet_index_num << val;
249
488
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
488
        g_tablet_schema_num << val;
251
488
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
488
        g_segment_num << val;
253
488
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
488
        g_column_reader_num << val;
255
488
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
488
        g_bitmap_index_reader_num << val;
257
488
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
488
        g_bloom_filter_index_reader_num << val;
259
488
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
488
        g_index_page_reader_num << val;
261
488
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
488
        g_indexed_column_reader_num << val;
263
488
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
488
        g_inverted_index_reader_num << val;
265
488
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
488
        g_ordinal_index_reader_num << val;
267
488
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
488
        g_zone_map_index_reader_num << val;
269
488
    } else {
270
488
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
488
        __builtin_unreachable();
272
488
    }
273
488
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE7add_numEl
Line
Count
Source
235
178
void MetadataAdder<T>::add_num(int64_t val) {
236
178
    if (val == 0) {
237
0
        return;
238
0
    }
239
178
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
178
        g_rowset_meta_num << val;
241
178
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
178
        g_rowset_num << val;
243
178
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
178
        g_tablet_meta_num << val;
245
178
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
178
        g_tablet_column_num << val;
247
178
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
178
        g_tablet_index_num << val;
249
178
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
178
        g_tablet_schema_num << val;
251
178
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
178
        g_segment_num << val;
253
178
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
178
        g_column_reader_num << val;
255
178
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
178
        g_bitmap_index_reader_num << val;
257
178
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
178
        g_bloom_filter_index_reader_num << val;
259
178
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
178
        g_index_page_reader_num << val;
261
178
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
178
        g_indexed_column_reader_num << val;
263
178
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
178
        g_inverted_index_reader_num << val;
265
178
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
178
        g_ordinal_index_reader_num << val;
267
178
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
178
        g_zone_map_index_reader_num << val;
269
178
    } else {
270
178
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
178
        __builtin_unreachable();
272
178
    }
273
178
}
_ZN5doris13MetadataAdderINS_10segment_v217BitmapIndexReaderEE7add_numEl
Line
Count
Source
235
8
void MetadataAdder<T>::add_num(int64_t val) {
236
8
    if (val == 0) {
237
0
        return;
238
0
    }
239
8
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
8
        g_rowset_meta_num << val;
241
8
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
8
        g_rowset_num << val;
243
8
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
8
        g_tablet_meta_num << val;
245
8
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
8
        g_tablet_column_num << val;
247
8
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
8
        g_tablet_index_num << val;
249
8
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
8
        g_tablet_schema_num << val;
251
8
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
8
        g_segment_num << val;
253
8
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
8
        g_column_reader_num << val;
255
8
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
8
        g_bitmap_index_reader_num << val;
257
8
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
8
        g_bloom_filter_index_reader_num << val;
259
8
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
8
        g_index_page_reader_num << val;
261
8
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
8
        g_indexed_column_reader_num << val;
263
8
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
8
        g_inverted_index_reader_num << val;
265
8
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
8
        g_ordinal_index_reader_num << val;
267
8
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
8
        g_zone_map_index_reader_num << val;
269
8
    } else {
270
8
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
8
        __builtin_unreachable();
272
8
    }
273
8
}
_ZN5doris13MetadataAdderINS_11TabletIndexEE7add_numEl
Line
Count
Source
235
59.7k
void MetadataAdder<T>::add_num(int64_t val) {
236
59.7k
    if (val == 0) {
237
0
        return;
238
0
    }
239
59.7k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
59.7k
        g_rowset_meta_num << val;
241
59.7k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
59.7k
        g_rowset_num << val;
243
59.7k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
59.7k
        g_tablet_meta_num << val;
245
59.7k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
59.7k
        g_tablet_column_num << val;
247
59.7k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
59.7k
        g_tablet_index_num << val;
249
59.7k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
59.7k
        g_tablet_schema_num << val;
251
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
59.7k
        g_segment_num << val;
253
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
59.7k
        g_column_reader_num << val;
255
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
59.7k
        g_bitmap_index_reader_num << val;
257
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
59.7k
        g_bloom_filter_index_reader_num << val;
259
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
59.7k
        g_index_page_reader_num << val;
261
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
59.7k
        g_indexed_column_reader_num << val;
263
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
59.7k
        g_inverted_index_reader_num << val;
265
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
59.7k
        g_ordinal_index_reader_num << val;
267
59.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
59.7k
        g_zone_map_index_reader_num << val;
269
59.7k
    } else {
270
59.7k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
59.7k
        __builtin_unreachable();
272
59.7k
    }
273
59.7k
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEE7add_numEl
Line
Count
Source
235
5.98k
void MetadataAdder<T>::add_num(int64_t val) {
236
5.98k
    if (val == 0) {
237
0
        return;
238
0
    }
239
5.98k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
5.98k
        g_rowset_meta_num << val;
241
5.98k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
5.98k
        g_rowset_num << val;
243
5.98k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
5.98k
        g_tablet_meta_num << val;
245
5.98k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
5.98k
        g_tablet_column_num << val;
247
5.98k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
5.98k
        g_tablet_index_num << val;
249
5.98k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
5.98k
        g_tablet_schema_num << val;
251
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
5.98k
        g_segment_num << val;
253
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
5.98k
        g_column_reader_num << val;
255
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
5.98k
        g_bitmap_index_reader_num << val;
257
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
5.98k
        g_bloom_filter_index_reader_num << val;
259
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
5.98k
        g_index_page_reader_num << val;
261
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
5.98k
        g_indexed_column_reader_num << val;
263
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
5.98k
        g_inverted_index_reader_num << val;
265
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
5.98k
        g_ordinal_index_reader_num << val;
267
5.98k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
5.98k
        g_zone_map_index_reader_num << val;
269
5.98k
    } else {
270
5.98k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
5.98k
        __builtin_unreachable();
272
5.98k
    }
273
5.98k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE7add_numEl
Line
Count
Source
235
96.6k
void MetadataAdder<T>::add_num(int64_t val) {
236
96.6k
    if (val == 0) {
237
0
        return;
238
0
    }
239
96.6k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
96.6k
        g_rowset_meta_num << val;
241
96.6k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
96.6k
        g_rowset_num << val;
243
96.6k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
96.6k
        g_tablet_meta_num << val;
245
96.6k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
96.6k
        g_tablet_column_num << val;
247
96.6k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
96.6k
        g_tablet_index_num << val;
249
96.6k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
96.6k
        g_tablet_schema_num << val;
251
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
96.6k
        g_segment_num << val;
253
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
96.6k
        g_column_reader_num << val;
255
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
96.6k
        g_bitmap_index_reader_num << val;
257
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
96.6k
        g_bloom_filter_index_reader_num << val;
259
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
96.6k
        g_index_page_reader_num << val;
261
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
96.6k
        g_indexed_column_reader_num << val;
263
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
96.6k
        g_inverted_index_reader_num << val;
265
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
96.6k
        g_ordinal_index_reader_num << val;
267
96.6k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
96.6k
        g_zone_map_index_reader_num << val;
269
96.6k
    } else {
270
96.6k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
96.6k
        __builtin_unreachable();
272
96.6k
    }
273
96.6k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE7add_numEl
Line
Count
Source
235
62.7k
void MetadataAdder<T>::add_num(int64_t val) {
236
62.7k
    if (val == 0) {
237
0
        return;
238
0
    }
239
62.7k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
62.7k
        g_rowset_meta_num << val;
241
62.7k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
62.7k
        g_rowset_num << val;
243
62.7k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
62.7k
        g_tablet_meta_num << val;
245
62.7k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
62.7k
        g_tablet_column_num << val;
247
62.7k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
62.7k
        g_tablet_index_num << val;
249
62.7k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
62.7k
        g_tablet_schema_num << val;
251
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
62.7k
        g_segment_num << val;
253
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
62.7k
        g_column_reader_num << val;
255
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
62.7k
        g_bitmap_index_reader_num << val;
257
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
62.7k
        g_bloom_filter_index_reader_num << val;
259
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
62.7k
        g_index_page_reader_num << val;
261
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
62.7k
        g_indexed_column_reader_num << val;
263
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
62.7k
        g_inverted_index_reader_num << val;
265
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
62.7k
        g_ordinal_index_reader_num << val;
267
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
62.7k
        g_zone_map_index_reader_num << val;
269
62.7k
    } else {
270
62.7k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
62.7k
        __builtin_unreachable();
272
62.7k
    }
273
62.7k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEE7add_numEl
Line
Count
Source
235
2.06k
void MetadataAdder<T>::add_num(int64_t val) {
236
2.06k
    if (val == 0) {
237
0
        return;
238
0
    }
239
2.06k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
2.06k
        g_rowset_meta_num << val;
241
2.06k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
2.06k
        g_rowset_num << val;
243
2.06k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
2.06k
        g_tablet_meta_num << val;
245
2.06k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
2.06k
        g_tablet_column_num << val;
247
2.06k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
2.06k
        g_tablet_index_num << val;
249
2.06k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
2.06k
        g_tablet_schema_num << val;
251
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
2.06k
        g_segment_num << val;
253
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
2.06k
        g_column_reader_num << val;
255
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
2.06k
        g_bitmap_index_reader_num << val;
257
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
2.06k
        g_bloom_filter_index_reader_num << val;
259
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
2.06k
        g_index_page_reader_num << val;
261
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
2.06k
        g_indexed_column_reader_num << val;
263
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
2.06k
        g_inverted_index_reader_num << val;
265
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
2.06k
        g_ordinal_index_reader_num << val;
267
2.06k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
2.06k
        g_zone_map_index_reader_num << val;
269
2.06k
    } else {
270
2.06k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
2.06k
        __builtin_unreachable();
272
2.06k
    }
273
2.06k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE7add_numEl
Line
Count
Source
235
47.4k
void MetadataAdder<T>::add_num(int64_t val) {
236
47.4k
    if (val == 0) {
237
0
        return;
238
0
    }
239
47.4k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
47.4k
        g_rowset_meta_num << val;
241
47.4k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
47.4k
        g_rowset_num << val;
243
47.4k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
47.4k
        g_tablet_meta_num << val;
245
47.4k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
47.4k
        g_tablet_column_num << val;
247
47.4k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
47.4k
        g_tablet_index_num << val;
249
47.4k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
47.4k
        g_tablet_schema_num << val;
251
47.4k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
47.4k
        g_segment_num << val;
253
47.4k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
47.4k
        g_column_reader_num << val;
255
47.4k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
47.4k
        g_bitmap_index_reader_num << val;
257
47.4k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
47.4k
        g_bloom_filter_index_reader_num << val;
259
47.4k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
47.4k
        g_index_page_reader_num << val;
261
47.4k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
47.4k
        g_indexed_column_reader_num << val;
263
47.4k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
47.4k
        g_inverted_index_reader_num << val;
265
47.4k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
47.4k
        g_ordinal_index_reader_num << val;
267
47.4k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
47.4k
        g_zone_map_index_reader_num << val;
269
47.4k
    } else {
270
47.4k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
47.4k
        __builtin_unreachable();
272
47.4k
    }
273
47.4k
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE7add_numEl
Line
Count
Source
235
34
void MetadataAdder<T>::add_num(int64_t val) {
236
34
    if (val == 0) {
237
0
        return;
238
0
    }
239
34
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
34
        g_rowset_meta_num << val;
241
34
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
34
        g_rowset_num << val;
243
34
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
34
        g_tablet_meta_num << val;
245
34
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
34
        g_tablet_column_num << val;
247
34
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
34
        g_tablet_index_num << val;
249
34
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
34
        g_tablet_schema_num << val;
251
34
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
34
        g_segment_num << val;
253
34
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
34
        g_column_reader_num << val;
255
34
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
34
        g_bitmap_index_reader_num << val;
257
34
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
34
        g_bloom_filter_index_reader_num << val;
259
34
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
34
        g_index_page_reader_num << val;
261
34
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
34
        g_indexed_column_reader_num << val;
263
34
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
34
        g_inverted_index_reader_num << val;
265
34
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
34
        g_ordinal_index_reader_num << val;
267
34
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
34
        g_zone_map_index_reader_num << val;
269
34
    } else {
270
34
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
34
        __builtin_unreachable();
272
34
    }
273
34
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE7add_numEl
Line
Count
Source
235
61.9k
void MetadataAdder<T>::add_num(int64_t val) {
236
61.9k
    if (val == 0) {
237
0
        return;
238
0
    }
239
61.9k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
61.9k
        g_rowset_meta_num << val;
241
61.9k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
61.9k
        g_rowset_num << val;
243
61.9k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
61.9k
        g_tablet_meta_num << val;
245
61.9k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
61.9k
        g_tablet_column_num << val;
247
61.9k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
61.9k
        g_tablet_index_num << val;
249
61.9k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
61.9k
        g_tablet_schema_num << val;
251
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
61.9k
        g_segment_num << val;
253
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
61.9k
        g_column_reader_num << val;
255
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
61.9k
        g_bitmap_index_reader_num << val;
257
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
61.9k
        g_bloom_filter_index_reader_num << val;
259
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
61.9k
        g_index_page_reader_num << val;
261
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
61.9k
        g_indexed_column_reader_num << val;
263
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
61.9k
        g_inverted_index_reader_num << val;
265
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
61.9k
        g_ordinal_index_reader_num << val;
267
61.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
61.9k
        g_zone_map_index_reader_num << val;
269
61.9k
    } else {
270
61.9k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
61.9k
        __builtin_unreachable();
272
61.9k
    }
273
61.9k
}
_ZN5doris13MetadataAdderINS_6RowsetEE7add_numEl
Line
Count
Source
235
25.1k
void MetadataAdder<T>::add_num(int64_t val) {
236
25.1k
    if (val == 0) {
237
0
        return;
238
0
    }
239
25.1k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
25.1k
        g_rowset_meta_num << val;
241
25.1k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
25.1k
        g_rowset_num << val;
243
25.1k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
25.1k
        g_tablet_meta_num << val;
245
25.1k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
25.1k
        g_tablet_column_num << val;
247
25.1k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
25.1k
        g_tablet_index_num << val;
249
25.1k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
25.1k
        g_tablet_schema_num << val;
251
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
25.1k
        g_segment_num << val;
253
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
25.1k
        g_column_reader_num << val;
255
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
25.1k
        g_bitmap_index_reader_num << val;
257
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
25.1k
        g_bloom_filter_index_reader_num << val;
259
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
25.1k
        g_index_page_reader_num << val;
261
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
25.1k
        g_indexed_column_reader_num << val;
263
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
25.1k
        g_inverted_index_reader_num << val;
265
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
25.1k
        g_ordinal_index_reader_num << val;
267
25.1k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
25.1k
        g_zone_map_index_reader_num << val;
269
25.1k
    } else {
270
25.1k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
25.1k
        __builtin_unreachable();
272
25.1k
    }
273
25.1k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE7add_numEl
Line
Count
Source
235
11.3k
void MetadataAdder<T>::add_num(int64_t val) {
236
11.3k
    if (val == 0) {
237
0
        return;
238
0
    }
239
11.3k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
11.3k
        g_rowset_meta_num << val;
241
11.3k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
11.3k
        g_rowset_num << val;
243
11.3k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
11.3k
        g_tablet_meta_num << val;
245
11.3k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
11.3k
        g_tablet_column_num << val;
247
11.3k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
11.3k
        g_tablet_index_num << val;
249
11.3k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
11.3k
        g_tablet_schema_num << val;
251
11.3k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
11.3k
        g_segment_num << val;
253
11.3k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
11.3k
        g_column_reader_num << val;
255
11.3k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
11.3k
        g_bitmap_index_reader_num << val;
257
11.3k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
11.3k
        g_bloom_filter_index_reader_num << val;
259
11.3k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
11.3k
        g_index_page_reader_num << val;
261
11.3k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
11.3k
        g_indexed_column_reader_num << val;
263
11.3k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
11.3k
        g_inverted_index_reader_num << val;
265
11.3k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
11.3k
        g_ordinal_index_reader_num << val;
267
11.3k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
11.3k
        g_zone_map_index_reader_num << val;
269
11.3k
    } else {
270
11.3k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
11.3k
        __builtin_unreachable();
272
11.3k
    }
273
11.3k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE7add_numEl
Line
Count
Source
235
62.7k
void MetadataAdder<T>::add_num(int64_t val) {
236
62.7k
    if (val == 0) {
237
0
        return;
238
0
    }
239
62.7k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
62.7k
        g_rowset_meta_num << val;
241
62.7k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
62.7k
        g_rowset_num << val;
243
62.7k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
62.7k
        g_tablet_meta_num << val;
245
62.7k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
62.7k
        g_tablet_column_num << val;
247
62.7k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
62.7k
        g_tablet_index_num << val;
249
62.7k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
62.7k
        g_tablet_schema_num << val;
251
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
62.7k
        g_segment_num << val;
253
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
62.7k
        g_column_reader_num << val;
255
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
62.7k
        g_bitmap_index_reader_num << val;
257
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
62.7k
        g_bloom_filter_index_reader_num << val;
259
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
62.7k
        g_index_page_reader_num << val;
261
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
62.7k
        g_indexed_column_reader_num << val;
263
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
62.7k
        g_inverted_index_reader_num << val;
265
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
62.7k
        g_ordinal_index_reader_num << val;
267
62.7k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
62.7k
        g_zone_map_index_reader_num << val;
269
62.7k
    } else {
270
62.7k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
62.7k
        __builtin_unreachable();
272
62.7k
    }
273
62.7k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEE7add_numEl
Line
Count
Source
235
5.20k
void MetadataAdder<T>::add_num(int64_t val) {
236
5.20k
    if (val == 0) {
237
0
        return;
238
0
    }
239
5.20k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
5.20k
        g_rowset_meta_num << val;
241
5.20k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
5.20k
        g_rowset_num << val;
243
5.20k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
5.20k
        g_tablet_meta_num << val;
245
5.20k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
5.20k
        g_tablet_column_num << val;
247
5.20k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
5.20k
        g_tablet_index_num << val;
249
5.20k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
5.20k
        g_tablet_schema_num << val;
251
5.20k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
5.20k
        g_segment_num << val;
253
5.20k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
5.20k
        g_column_reader_num << val;
255
5.20k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
5.20k
        g_bitmap_index_reader_num << val;
257
5.20k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
5.20k
        g_bloom_filter_index_reader_num << val;
259
5.20k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
5.20k
        g_index_page_reader_num << val;
261
5.20k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
5.20k
        g_indexed_column_reader_num << val;
263
5.20k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
5.20k
        g_inverted_index_reader_num << val;
265
5.20k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
5.20k
        g_ordinal_index_reader_num << val;
267
5.20k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
5.20k
        g_zone_map_index_reader_num << val;
269
5.20k
    } else {
270
5.20k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
5.20k
        __builtin_unreachable();
272
5.20k
    }
273
5.20k
}
274
275
template <typename T>
276
0
void MetadataAdder<T>::dump_metadata_object(RuntimeProfile* object_heap_dump_snapshot) {
277
0
    RuntimeProfile::Counter* rowset_meta_mem_bytes_counter =
278
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetMetaMemBytes", TUnit::BYTES);
279
0
    RuntimeProfile::Counter* rowset_meta_num_counter =
280
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetMetaNum", TUnit::UNIT);
281
0
    COUNTER_SET(rowset_meta_mem_bytes_counter, g_rowset_meta_mem_bytes.get_value());
282
0
    COUNTER_SET(rowset_meta_num_counter, g_rowset_meta_num.get_value());
283
284
0
    RuntimeProfile::Counter* rowset_mem_bytes_counter =
285
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetMemBytes", TUnit::BYTES);
286
0
    RuntimeProfile::Counter* rowset_num_counter =
287
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetNum", TUnit::UNIT);
288
0
    COUNTER_SET(rowset_mem_bytes_counter, g_rowset_mem_bytes.get_value());
289
0
    COUNTER_SET(rowset_num_counter, g_rowset_num.get_value());
290
291
0
    RuntimeProfile::Counter* tablet_meta_mem_bytes_counter =
292
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletMetaMemBytes", TUnit::BYTES);
293
0
    RuntimeProfile::Counter* tablet_meta_num_counter =
294
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletMetaNum", TUnit::UNIT);
295
0
    COUNTER_SET(tablet_meta_mem_bytes_counter, g_tablet_meta_mem_bytes.get_value());
296
0
    COUNTER_SET(tablet_meta_num_counter, g_tablet_meta_num.get_value());
297
298
0
    RuntimeProfile::Counter* tablet_column_mem_bytes_counter =
299
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletColumnMemBytes", TUnit::BYTES);
300
0
    RuntimeProfile::Counter* tablet_column_num_counter =
301
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletColumnNum", TUnit::UNIT);
302
0
    COUNTER_SET(tablet_column_mem_bytes_counter, g_tablet_column_mem_bytes.get_value());
303
0
    COUNTER_SET(tablet_column_num_counter, g_tablet_column_num.get_value());
304
305
0
    RuntimeProfile::Counter* tablet_index_mem_bytes_counter =
306
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletIndexMemBytes", TUnit::BYTES);
307
0
    RuntimeProfile::Counter* tablet_index_num_counter =
308
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletIndexNum", TUnit::UNIT);
309
0
    COUNTER_SET(tablet_index_mem_bytes_counter, g_tablet_index_mem_bytes.get_value());
310
0
    COUNTER_SET(tablet_index_num_counter, g_tablet_index_num.get_value());
311
312
0
    RuntimeProfile::Counter* tablet_schema_mem_bytes_counter =
313
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletSchemaMemBytes", TUnit::BYTES);
314
0
    RuntimeProfile::Counter* tablet_schema_num_counter =
315
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletSchemaNum", TUnit::UNIT);
316
0
    COUNTER_SET(tablet_schema_mem_bytes_counter, g_tablet_schema_mem_bytes.get_value());
317
0
    COUNTER_SET(tablet_schema_num_counter, g_tablet_schema_num.get_value());
318
319
0
    RuntimeProfile::Counter* segment_mem_bytes_counter =
320
0
            ADD_COUNTER(object_heap_dump_snapshot, "SegmentMemBytes", TUnit::BYTES);
321
0
    RuntimeProfile::Counter* segment_num_counter =
322
0
            ADD_COUNTER(object_heap_dump_snapshot, "SegmentNum", TUnit::UNIT);
323
0
    COUNTER_SET(segment_mem_bytes_counter, g_segment_mem_bytes.get_value());
324
0
    COUNTER_SET(segment_num_counter, g_segment_num.get_value());
325
326
0
    RuntimeProfile::Counter* column_reader_mem_bytes_counter =
327
0
            ADD_COUNTER(object_heap_dump_snapshot, "ColumnReaderMemBytes", TUnit::BYTES);
328
0
    RuntimeProfile::Counter* column_reader_num_counter =
329
0
            ADD_COUNTER(object_heap_dump_snapshot, "ColumnReaderNum", TUnit::UNIT);
330
0
    COUNTER_SET(column_reader_mem_bytes_counter, g_column_reader_mem_bytes.get_value());
331
0
    COUNTER_SET(column_reader_num_counter, g_column_reader_num.get_value());
332
333
0
    RuntimeProfile::Counter* bitmap_index_reader_mem_bytes_counter =
334
0
            ADD_COUNTER(object_heap_dump_snapshot, "BitmapIndexReaderMemBytes", TUnit::BYTES);
335
0
    RuntimeProfile::Counter* bitmap_index_reader_num_counter =
336
0
            ADD_COUNTER(object_heap_dump_snapshot, "BitmapIndexReaderNum", TUnit::UNIT);
337
0
    COUNTER_SET(bitmap_index_reader_mem_bytes_counter, g_bitmap_index_reader_mem_bytes.get_value());
338
0
    COUNTER_SET(bitmap_index_reader_num_counter, g_bitmap_index_reader_num.get_value());
339
340
0
    RuntimeProfile::Counter* bloom_filter_index_reader_mem_bytes_counter =
341
0
            ADD_COUNTER(object_heap_dump_snapshot, "BloomFilterIndexReaderMemBytes", TUnit::BYTES);
342
0
    RuntimeProfile::Counter* filter_index_reader_num_counter =
343
0
            ADD_COUNTER(object_heap_dump_snapshot, "BloomFilterIndexReaderNum", TUnit::UNIT);
344
0
    COUNTER_SET(bloom_filter_index_reader_mem_bytes_counter,
345
0
                g_bloom_filter_index_reader_mem_bytes.get_value());
346
0
    COUNTER_SET(filter_index_reader_num_counter, g_bloom_filter_index_reader_num.get_value());
347
348
0
    RuntimeProfile::Counter* index_page_reader_mem_bytes_counter =
349
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexPageReaderMemBytes", TUnit::BYTES);
350
0
    RuntimeProfile::Counter* index_page_reader_num_counter =
351
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexPageReaderNum", TUnit::UNIT);
352
0
    COUNTER_SET(index_page_reader_mem_bytes_counter, g_index_page_reader_mem_bytes.get_value());
353
0
    COUNTER_SET(index_page_reader_num_counter, g_index_page_reader_num.get_value());
354
355
0
    RuntimeProfile::Counter* indexed_column_reader_mem_bytes_counter =
356
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexedColumnReaderMemBytes", TUnit::BYTES);
357
0
    RuntimeProfile::Counter* indexed_column_reader_num_counter =
358
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexedColumnReaderNum", TUnit::UNIT);
359
0
    COUNTER_SET(indexed_column_reader_mem_bytes_counter,
360
0
                g_indexed_column_reader_mem_bytes.get_value());
361
0
    COUNTER_SET(indexed_column_reader_num_counter, g_indexed_column_reader_num.get_value());
362
363
0
    RuntimeProfile::Counter* inverted_index_reader_mem_bytes_counter =
364
0
            ADD_COUNTER(object_heap_dump_snapshot, "InvertedIndexReaderMemBytes", TUnit::BYTES);
365
0
    RuntimeProfile::Counter* inverted_index_reader_num_counter =
366
0
            ADD_COUNTER(object_heap_dump_snapshot, "InvertedIndexReaderNum", TUnit::UNIT);
367
0
    COUNTER_SET(inverted_index_reader_mem_bytes_counter,
368
0
                g_inverted_index_reader_mem_bytes.get_value());
369
0
    COUNTER_SET(inverted_index_reader_num_counter, g_inverted_index_reader_num.get_value());
370
371
0
    RuntimeProfile::Counter* ordinal_index_reader_mem_bytes_counter =
372
0
            ADD_COUNTER(object_heap_dump_snapshot, "OrdinalIndexReaderMemBytes", TUnit::BYTES);
373
0
    RuntimeProfile::Counter* ordinal_index_reader_num_counter =
374
0
            ADD_COUNTER(object_heap_dump_snapshot, "OrdinalIndexReaderNum", TUnit::UNIT);
375
0
    COUNTER_SET(ordinal_index_reader_mem_bytes_counter,
376
0
                g_ordinal_index_reader_mem_bytes.get_value());
377
0
    COUNTER_SET(ordinal_index_reader_num_counter, g_ordinal_index_reader_num.get_value());
378
379
0
    RuntimeProfile::Counter* zone_map_index_reader_mem_bytes_counter =
380
0
            ADD_COUNTER(object_heap_dump_snapshot, "ZoneMapIndexReaderMemBytes", TUnit::BYTES);
381
0
    RuntimeProfile::Counter* zone_map_index_reader_num_counter =
382
0
            ADD_COUNTER(object_heap_dump_snapshot, "ZoneMapIndexReaderNum", TUnit::UNIT);
383
0
    COUNTER_SET(zone_map_index_reader_mem_bytes_counter,
384
0
                g_zone_map_index_reader_mem_bytes.get_value());
385
0
    COUNTER_SET(zone_map_index_reader_num_counter, g_zone_map_index_reader_num.get_value());
386
0
}
387
388
}; // namespace doris