Coverage Report

Created: 2025-04-14 12:46

/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.1k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
166
58.1k
    this->_current_meta_size = other._current_meta_size;
167
58.1k
    add_num(1);
168
58.1k
    add_mem_size(this->_current_meta_size);
169
58.1k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2ERKS2_
Line
Count
Source
165
35.6k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
166
35.6k
    this->_current_meta_size = other._current_meta_size;
167
35.6k
    add_num(1);
168
35.6k
    add_mem_size(this->_current_meta_size);
169
35.6k
}
_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
161k
MetadataAdder<T>::MetadataAdder() {
173
161k
    this->_current_meta_size = sizeof(T);
174
161k
    add_mem_size(this->_current_meta_size);
175
161k
    add_num(1);
176
161k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEEC2Ev
Line
Count
Source
172
23.2k
MetadataAdder<T>::MetadataAdder() {
173
23.2k
    this->_current_meta_size = sizeof(T);
174
23.2k
    add_mem_size(this->_current_meta_size);
175
23.2k
    add_num(1);
176
23.2k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEEC2Ev
Line
Count
Source
172
1.00k
MetadataAdder<T>::MetadataAdder() {
173
1.00k
    this->_current_meta_size = sizeof(T);
174
1.00k
    add_mem_size(this->_current_meta_size);
175
1.00k
    add_num(1);
176
1.00k
}
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2Ev
Line
Count
Source
172
7.34k
MetadataAdder<T>::MetadataAdder() {
173
7.34k
    this->_current_meta_size = sizeof(T);
174
7.34k
    add_mem_size(this->_current_meta_size);
175
7.34k
    add_num(1);
176
7.34k
}
_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.98k
MetadataAdder<T>::MetadataAdder() {
173
2.98k
    this->_current_meta_size = sizeof(T);
174
2.98k
    add_mem_size(this->_current_meta_size);
175
2.98k
    add_num(1);
176
2.98k
}
_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.1k
MetadataAdder<T>::MetadataAdder() {
173
12.1k
    this->_current_meta_size = sizeof(T);
174
12.1k
    add_mem_size(this->_current_meta_size);
175
12.1k
    add_num(1);
176
12.1k
}
_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.3k
MetadataAdder<T>::MetadataAdder() {
173
12.3k
    this->_current_meta_size = sizeof(T);
174
12.3k
    add_mem_size(this->_current_meta_size);
175
12.3k
    add_num(1);
176
12.3k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEEC2Ev
Line
Count
Source
172
2.56k
MetadataAdder<T>::MetadataAdder() {
173
2.56k
    this->_current_meta_size = sizeof(T);
174
2.56k
    add_mem_size(this->_current_meta_size);
175
2.56k
    add_num(1);
176
2.56k
}
177
178
template <typename T>
179
219k
MetadataAdder<T>::~MetadataAdder() {
180
219k
    add_mem_size(-_current_meta_size);
181
219k
    add_num(-1);
182
219k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEED2Ev
Line
Count
Source
179
23.2k
MetadataAdder<T>::~MetadataAdder() {
180
23.2k
    add_mem_size(-_current_meta_size);
181
23.2k
    add_num(-1);
182
23.2k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEED2Ev
Line
Count
Source
179
47.8k
MetadataAdder<T>::~MetadataAdder() {
180
47.8k
    add_mem_size(-_current_meta_size);
181
47.8k
    add_num(-1);
182
47.8k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEED2Ev
Line
Count
Source
179
1.00k
MetadataAdder<T>::~MetadataAdder() {
180
1.00k
    add_mem_size(-_current_meta_size);
181
1.00k
    add_num(-1);
182
1.00k
}
_ZN5doris13MetadataAdderINS_11TabletIndexEED2Ev
Line
Count
Source
179
29.7k
MetadataAdder<T>::~MetadataAdder() {
180
29.7k
    add_mem_size(-_current_meta_size);
181
29.7k
    add_num(-1);
182
29.7k
}
_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.98k
MetadataAdder<T>::~MetadataAdder() {
180
2.98k
    add_mem_size(-_current_meta_size);
181
2.98k
    add_num(-1);
182
2.98k
}
_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.1k
MetadataAdder<T>::~MetadataAdder() {
180
12.1k
    add_mem_size(-_current_meta_size);
181
12.1k
    add_num(-1);
182
12.1k
}
_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.51k
MetadataAdder<T>::~MetadataAdder() {
180
2.51k
    add_mem_size(-_current_meta_size);
181
2.51k
    add_num(-1);
182
2.51k
}
183
184
template <typename T>
185
50.3k
void MetadataAdder<T>::update_metadata_size() {
186
50.3k
    int64_t old_size = _current_meta_size;
187
50.3k
    _current_meta_size = get_metadata_size();
188
50.3k
    int64_t size_diff = _current_meta_size - old_size;
189
190
50.3k
    add_mem_size(size_diff);
191
50.3k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE20update_metadata_sizeEv
Line
Count
Source
185
11.4k
void MetadataAdder<T>::update_metadata_size() {
186
11.4k
    int64_t old_size = _current_meta_size;
187
11.4k
    _current_meta_size = get_metadata_size();
188
11.4k
    int64_t size_diff = _current_meta_size - old_size;
189
190
11.4k
    add_mem_size(size_diff);
191
11.4k
}
_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.53k
void MetadataAdder<T>::update_metadata_size() {
186
1.53k
    int64_t old_size = _current_meta_size;
187
1.53k
    _current_meta_size = get_metadata_size();
188
1.53k
    int64_t size_diff = _current_meta_size - old_size;
189
190
1.53k
    add_mem_size(size_diff);
191
1.53k
}
192
193
template <typename T>
194
489k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
489k
    if (val == 0) {
196
518
        return;
197
518
    }
198
488k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
430k
        g_rowset_meta_mem_bytes << val;
200
430k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
406k
        g_rowset_mem_bytes << val;
202
406k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
404k
        g_tablet_meta_mem_bytes << val;
204
404k
    } 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
248k
        g_tablet_index_mem_bytes << val;
208
248k
    } 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
130k
        g_index_page_reader_mem_bytes << val;
220
130k
    } 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
488k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
488k
        __builtin_unreachable();
231
488k
    }
232
488k
}
_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.6k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
59.6k
    if (val == 0) {
196
0
        return;
197
0
    }
198
59.6k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
59.6k
        g_rowset_meta_mem_bytes << val;
200
59.6k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
59.6k
        g_rowset_mem_bytes << val;
202
59.6k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
59.6k
        g_tablet_meta_mem_bytes << val;
204
59.6k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
59.6k
        g_tablet_column_mem_bytes << val;
206
59.6k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
59.6k
        g_tablet_index_mem_bytes << val;
208
59.6k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
59.6k
        g_tablet_schema_mem_bytes << val;
210
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
59.6k
        g_segment_mem_bytes << val;
212
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
59.6k
        g_column_reader_mem_bytes << val;
214
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
59.6k
        g_bitmap_index_reader_mem_bytes << val;
216
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
59.6k
        g_bloom_filter_index_reader_mem_bytes << val;
218
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
59.6k
        g_index_page_reader_mem_bytes << val;
220
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
59.6k
        g_indexed_column_reader_mem_bytes << val;
222
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
59.6k
        g_inverted_index_reader_mem_bytes << val;
224
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
59.6k
        g_ordinal_index_reader_mem_bytes << val;
226
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
59.6k
        g_zone_map_index_reader_mem_bytes << val;
228
59.6k
    } else {
229
59.6k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
59.6k
        __builtin_unreachable();
231
59.6k
    }
232
59.6k
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEE12add_mem_sizeEl
Line
Count
Source
194
5.96k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
5.96k
    if (val == 0) {
196
0
        return;
197
0
    }
198
5.96k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
5.96k
        g_rowset_meta_mem_bytes << val;
200
5.96k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
5.96k
        g_rowset_mem_bytes << val;
202
5.96k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
5.96k
        g_tablet_meta_mem_bytes << val;
204
5.96k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
5.96k
        g_tablet_column_mem_bytes << val;
206
5.96k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
5.96k
        g_tablet_index_mem_bytes << val;
208
5.96k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
5.96k
        g_tablet_schema_mem_bytes << val;
210
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
5.96k
        g_segment_mem_bytes << val;
212
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
5.96k
        g_column_reader_mem_bytes << val;
214
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
5.96k
        g_bitmap_index_reader_mem_bytes << val;
216
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
5.96k
        g_bloom_filter_index_reader_mem_bytes << val;
218
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
5.96k
        g_index_page_reader_mem_bytes << val;
220
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
5.96k
        g_indexed_column_reader_mem_bytes << val;
222
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
5.96k
        g_inverted_index_reader_mem_bytes << val;
224
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
5.96k
        g_ordinal_index_reader_mem_bytes << val;
226
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
5.96k
        g_zone_map_index_reader_mem_bytes << val;
228
5.96k
    } else {
229
5.96k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
5.96k
        __builtin_unreachable();
231
5.96k
    }
232
5.96k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE12add_mem_sizeEl
Line
Count
Source
194
95.8k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
95.8k
    if (val == 0) {
196
0
        return;
197
0
    }
198
95.8k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
95.8k
        g_rowset_meta_mem_bytes << val;
200
95.8k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
95.8k
        g_rowset_mem_bytes << val;
202
95.8k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
95.8k
        g_tablet_meta_mem_bytes << val;
204
95.8k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
95.8k
        g_tablet_column_mem_bytes << val;
206
95.8k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
95.8k
        g_tablet_index_mem_bytes << val;
208
95.8k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
95.8k
        g_tablet_schema_mem_bytes << val;
210
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
95.8k
        g_segment_mem_bytes << val;
212
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
95.8k
        g_column_reader_mem_bytes << val;
214
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
95.8k
        g_bitmap_index_reader_mem_bytes << val;
216
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
95.8k
        g_bloom_filter_index_reader_mem_bytes << val;
218
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
95.8k
        g_index_page_reader_mem_bytes << val;
220
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
95.8k
        g_indexed_column_reader_mem_bytes << val;
222
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
95.8k
        g_inverted_index_reader_mem_bytes << val;
224
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
95.8k
        g_ordinal_index_reader_mem_bytes << val;
226
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
95.8k
        g_zone_map_index_reader_mem_bytes << val;
228
95.8k
    } else {
229
95.8k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
95.8k
        __builtin_unreachable();
231
95.8k
    }
232
95.8k
}
_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.01k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
2.01k
    if (val == 0) {
196
0
        return;
197
0
    }
198
2.01k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
2.01k
        g_rowset_meta_mem_bytes << val;
200
2.01k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
2.01k
        g_rowset_mem_bytes << val;
202
2.01k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
2.01k
        g_tablet_meta_mem_bytes << val;
204
2.01k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
2.01k
        g_tablet_column_mem_bytes << val;
206
2.01k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
2.01k
        g_tablet_index_mem_bytes << val;
208
2.01k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
2.01k
        g_tablet_schema_mem_bytes << val;
210
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
2.01k
        g_segment_mem_bytes << val;
212
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
2.01k
        g_column_reader_mem_bytes << val;
214
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
2.01k
        g_bitmap_index_reader_mem_bytes << val;
216
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
2.01k
        g_bloom_filter_index_reader_mem_bytes << val;
218
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
2.01k
        g_index_page_reader_mem_bytes << val;
220
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
2.01k
        g_indexed_column_reader_mem_bytes << val;
222
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
2.01k
        g_inverted_index_reader_mem_bytes << val;
224
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
2.01k
        g_ordinal_index_reader_mem_bytes << val;
226
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
2.01k
        g_zone_map_index_reader_mem_bytes << val;
228
2.01k
    } else {
229
2.01k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
2.01k
        __builtin_unreachable();
231
2.01k
    }
232
2.01k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE12add_mem_sizeEl
Line
Count
Source
194
57.9k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
57.9k
    if (val == 0) {
196
0
        return;
197
0
    }
198
57.9k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
57.9k
        g_rowset_meta_mem_bytes << val;
200
57.9k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
57.9k
        g_rowset_mem_bytes << val;
202
57.9k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
57.9k
        g_tablet_meta_mem_bytes << val;
204
57.9k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
57.9k
        g_tablet_column_mem_bytes << val;
206
57.9k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
57.9k
        g_tablet_index_mem_bytes << val;
208
57.9k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
57.9k
        g_tablet_schema_mem_bytes << val;
210
57.9k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
57.9k
        g_segment_mem_bytes << val;
212
57.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
57.9k
        g_column_reader_mem_bytes << val;
214
57.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
57.9k
        g_bitmap_index_reader_mem_bytes << val;
216
57.9k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
57.9k
        g_bloom_filter_index_reader_mem_bytes << val;
218
57.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
57.9k
        g_index_page_reader_mem_bytes << val;
220
57.9k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
57.9k
        g_indexed_column_reader_mem_bytes << val;
222
57.9k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
57.9k
        g_inverted_index_reader_mem_bytes << val;
224
57.9k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
57.9k
        g_ordinal_index_reader_mem_bytes << val;
226
57.9k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
57.9k
        g_zone_map_index_reader_mem_bytes << val;
228
57.9k
    } else {
229
57.9k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
57.9k
        __builtin_unreachable();
231
57.9k
    }
232
57.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
24.2k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
24.2k
    if (val == 0) {
196
0
        return;
197
0
    }
198
24.2k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
24.2k
        g_rowset_meta_mem_bytes << val;
200
24.2k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
24.2k
        g_rowset_mem_bytes << val;
202
24.2k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
24.2k
        g_tablet_meta_mem_bytes << val;
204
24.2k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
24.2k
        g_tablet_column_mem_bytes << val;
206
24.2k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
24.2k
        g_tablet_index_mem_bytes << val;
208
24.2k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
24.2k
        g_tablet_schema_mem_bytes << val;
210
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
24.2k
        g_segment_mem_bytes << val;
212
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
24.2k
        g_column_reader_mem_bytes << val;
214
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
24.2k
        g_bitmap_index_reader_mem_bytes << val;
216
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
24.2k
        g_bloom_filter_index_reader_mem_bytes << val;
218
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
24.2k
        g_index_page_reader_mem_bytes << val;
220
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
24.2k
        g_indexed_column_reader_mem_bytes << val;
222
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
24.2k
        g_inverted_index_reader_mem_bytes << val;
224
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
24.2k
        g_ordinal_index_reader_mem_bytes << val;
226
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
24.2k
        g_zone_map_index_reader_mem_bytes << val;
228
24.2k
    } else {
229
24.2k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
24.2k
        __builtin_unreachable();
231
24.2k
    }
232
24.2k
}
_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.61k
void MetadataAdder<T>::add_mem_size(int64_t val) {
195
6.61k
    if (val == 0) {
196
86
        return;
197
86
    }
198
6.53k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
199
6.53k
        g_rowset_meta_mem_bytes << val;
200
6.53k
    } else if constexpr (std::is_same_v<T, Rowset>) {
201
6.53k
        g_rowset_mem_bytes << val;
202
6.53k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
203
6.53k
        g_tablet_meta_mem_bytes << val;
204
6.53k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
205
6.53k
        g_tablet_column_mem_bytes << val;
206
6.53k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
207
6.53k
        g_tablet_index_mem_bytes << val;
208
6.53k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
209
6.53k
        g_tablet_schema_mem_bytes << val;
210
6.53k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
211
6.53k
        g_segment_mem_bytes << val;
212
6.53k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
213
6.53k
        g_column_reader_mem_bytes << val;
214
6.53k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
215
6.53k
        g_bitmap_index_reader_mem_bytes << val;
216
6.53k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
217
6.53k
        g_bloom_filter_index_reader_mem_bytes << val;
218
6.53k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
219
6.53k
        g_index_page_reader_mem_bytes << val;
220
6.53k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
221
6.53k
        g_indexed_column_reader_mem_bytes << val;
222
6.53k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
223
6.53k
        g_inverted_index_reader_mem_bytes << val;
224
6.53k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
225
6.53k
        g_ordinal_index_reader_mem_bytes << val;
226
6.53k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
227
6.53k
        g_zone_map_index_reader_mem_bytes << val;
228
6.53k
    } else {
229
6.53k
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
230
6.53k
        __builtin_unreachable();
231
6.53k
    }
232
6.53k
}
233
234
template <typename T>
235
438k
void MetadataAdder<T>::add_num(int64_t val) {
236
438k
    if (val == 0) {
237
0
        return;
238
0
    }
239
438k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
392k
        g_rowset_meta_num << val;
241
392k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
368k
        g_rowset_num << val;
243
368k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
366k
        g_tablet_meta_num << val;
245
366k
    } 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
438k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
438k
        __builtin_unreachable();
272
438k
    }
273
438k
}
_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.6k
void MetadataAdder<T>::add_num(int64_t val) {
236
59.6k
    if (val == 0) {
237
0
        return;
238
0
    }
239
59.6k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
59.6k
        g_rowset_meta_num << val;
241
59.6k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
59.6k
        g_rowset_num << val;
243
59.6k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
59.6k
        g_tablet_meta_num << val;
245
59.6k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
59.6k
        g_tablet_column_num << val;
247
59.6k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
59.6k
        g_tablet_index_num << val;
249
59.6k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
59.6k
        g_tablet_schema_num << val;
251
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
59.6k
        g_segment_num << val;
253
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
59.6k
        g_column_reader_num << val;
255
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
59.6k
        g_bitmap_index_reader_num << val;
257
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
59.6k
        g_bloom_filter_index_reader_num << val;
259
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
59.6k
        g_index_page_reader_num << val;
261
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
59.6k
        g_indexed_column_reader_num << val;
263
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
59.6k
        g_inverted_index_reader_num << val;
265
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
59.6k
        g_ordinal_index_reader_num << val;
267
59.6k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
59.6k
        g_zone_map_index_reader_num << val;
269
59.6k
    } else {
270
59.6k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
59.6k
        __builtin_unreachable();
272
59.6k
    }
273
59.6k
}
_ZN5doris13MetadataAdderINS_10segment_v219InvertedIndexReaderEE7add_numEl
Line
Count
Source
235
5.96k
void MetadataAdder<T>::add_num(int64_t val) {
236
5.96k
    if (val == 0) {
237
0
        return;
238
0
    }
239
5.96k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
5.96k
        g_rowset_meta_num << val;
241
5.96k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
5.96k
        g_rowset_num << val;
243
5.96k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
5.96k
        g_tablet_meta_num << val;
245
5.96k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
5.96k
        g_tablet_column_num << val;
247
5.96k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
5.96k
        g_tablet_index_num << val;
249
5.96k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
5.96k
        g_tablet_schema_num << val;
251
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
5.96k
        g_segment_num << val;
253
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
5.96k
        g_column_reader_num << val;
255
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
5.96k
        g_bitmap_index_reader_num << val;
257
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
5.96k
        g_bloom_filter_index_reader_num << val;
259
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
5.96k
        g_index_page_reader_num << val;
261
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
5.96k
        g_indexed_column_reader_num << val;
263
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
5.96k
        g_inverted_index_reader_num << val;
265
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
5.96k
        g_ordinal_index_reader_num << val;
267
5.96k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
5.96k
        g_zone_map_index_reader_num << val;
269
5.96k
    } else {
270
5.96k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
5.96k
        __builtin_unreachable();
272
5.96k
    }
273
5.96k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE7add_numEl
Line
Count
Source
235
95.8k
void MetadataAdder<T>::add_num(int64_t val) {
236
95.8k
    if (val == 0) {
237
0
        return;
238
0
    }
239
95.8k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
95.8k
        g_rowset_meta_num << val;
241
95.8k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
95.8k
        g_rowset_num << val;
243
95.8k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
95.8k
        g_tablet_meta_num << val;
245
95.8k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
95.8k
        g_tablet_column_num << val;
247
95.8k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
95.8k
        g_tablet_index_num << val;
249
95.8k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
95.8k
        g_tablet_schema_num << val;
251
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
95.8k
        g_segment_num << val;
253
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
95.8k
        g_column_reader_num << val;
255
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
95.8k
        g_bitmap_index_reader_num << val;
257
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
95.8k
        g_bloom_filter_index_reader_num << val;
259
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
95.8k
        g_index_page_reader_num << val;
261
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
95.8k
        g_indexed_column_reader_num << val;
263
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
95.8k
        g_inverted_index_reader_num << val;
265
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
95.8k
        g_ordinal_index_reader_num << val;
267
95.8k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
95.8k
        g_zone_map_index_reader_num << val;
269
95.8k
    } else {
270
95.8k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
95.8k
        __builtin_unreachable();
272
95.8k
    }
273
95.8k
}
_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.01k
void MetadataAdder<T>::add_num(int64_t val) {
236
2.01k
    if (val == 0) {
237
0
        return;
238
0
    }
239
2.01k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
2.01k
        g_rowset_meta_num << val;
241
2.01k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
2.01k
        g_rowset_num << val;
243
2.01k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
2.01k
        g_tablet_meta_num << val;
245
2.01k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
2.01k
        g_tablet_column_num << val;
247
2.01k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
2.01k
        g_tablet_index_num << val;
249
2.01k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
2.01k
        g_tablet_schema_num << val;
251
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
2.01k
        g_segment_num << val;
253
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
2.01k
        g_column_reader_num << val;
255
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
2.01k
        g_bitmap_index_reader_num << val;
257
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
2.01k
        g_bloom_filter_index_reader_num << val;
259
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
2.01k
        g_index_page_reader_num << val;
261
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
2.01k
        g_indexed_column_reader_num << val;
263
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
2.01k
        g_inverted_index_reader_num << val;
265
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
2.01k
        g_ordinal_index_reader_num << val;
267
2.01k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
2.01k
        g_zone_map_index_reader_num << val;
269
2.01k
    } else {
270
2.01k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
2.01k
        __builtin_unreachable();
272
2.01k
    }
273
2.01k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE7add_numEl
Line
Count
Source
235
46.4k
void MetadataAdder<T>::add_num(int64_t val) {
236
46.4k
    if (val == 0) {
237
0
        return;
238
0
    }
239
46.4k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
46.4k
        g_rowset_meta_num << val;
241
46.4k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
46.4k
        g_rowset_num << val;
243
46.4k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
46.4k
        g_tablet_meta_num << val;
245
46.4k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
46.4k
        g_tablet_column_num << val;
247
46.4k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
46.4k
        g_tablet_index_num << val;
249
46.4k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
46.4k
        g_tablet_schema_num << val;
251
46.4k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
46.4k
        g_segment_num << val;
253
46.4k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
46.4k
        g_column_reader_num << val;
255
46.4k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
46.4k
        g_bitmap_index_reader_num << val;
257
46.4k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
46.4k
        g_bloom_filter_index_reader_num << val;
259
46.4k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
46.4k
        g_index_page_reader_num << val;
261
46.4k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
46.4k
        g_indexed_column_reader_num << val;
263
46.4k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
46.4k
        g_inverted_index_reader_num << val;
265
46.4k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
46.4k
        g_ordinal_index_reader_num << val;
267
46.4k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
46.4k
        g_zone_map_index_reader_num << val;
269
46.4k
    } else {
270
46.4k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
46.4k
        __builtin_unreachable();
272
46.4k
    }
273
46.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
24.2k
void MetadataAdder<T>::add_num(int64_t val) {
236
24.2k
    if (val == 0) {
237
0
        return;
238
0
    }
239
24.2k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
24.2k
        g_rowset_meta_num << val;
241
24.2k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
24.2k
        g_rowset_num << val;
243
24.2k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
24.2k
        g_tablet_meta_num << val;
245
24.2k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
24.2k
        g_tablet_column_num << val;
247
24.2k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
24.2k
        g_tablet_index_num << val;
249
24.2k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
24.2k
        g_tablet_schema_num << val;
251
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
24.2k
        g_segment_num << val;
253
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
24.2k
        g_column_reader_num << val;
255
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
24.2k
        g_bitmap_index_reader_num << val;
257
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
24.2k
        g_bloom_filter_index_reader_num << val;
259
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
24.2k
        g_index_page_reader_num << val;
261
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
24.2k
        g_indexed_column_reader_num << val;
263
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
24.2k
        g_inverted_index_reader_num << val;
265
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
24.2k
        g_ordinal_index_reader_num << val;
267
24.2k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
24.2k
        g_zone_map_index_reader_num << val;
269
24.2k
    } else {
270
24.2k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
24.2k
        __builtin_unreachable();
272
24.2k
    }
273
24.2k
}
_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.08k
void MetadataAdder<T>::add_num(int64_t val) {
236
5.08k
    if (val == 0) {
237
0
        return;
238
0
    }
239
5.08k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
240
5.08k
        g_rowset_meta_num << val;
241
5.08k
    } else if constexpr (std::is_same_v<T, Rowset>) {
242
5.08k
        g_rowset_num << val;
243
5.08k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
244
5.08k
        g_tablet_meta_num << val;
245
5.08k
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
246
5.08k
        g_tablet_column_num << val;
247
5.08k
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
248
5.08k
        g_tablet_index_num << val;
249
5.08k
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
250
5.08k
        g_tablet_schema_num << val;
251
5.08k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
252
5.08k
        g_segment_num << val;
253
5.08k
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
254
5.08k
        g_column_reader_num << val;
255
5.08k
    } else if constexpr (std::is_same_v<T, segment_v2::BitmapIndexReader>) {
256
5.08k
        g_bitmap_index_reader_num << val;
257
5.08k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
258
5.08k
        g_bloom_filter_index_reader_num << val;
259
5.08k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
260
5.08k
        g_index_page_reader_num << val;
261
5.08k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
262
5.08k
        g_indexed_column_reader_num << val;
263
5.08k
    } else if constexpr (std::is_same_v<T, segment_v2::InvertedIndexReader>) {
264
5.08k
        g_inverted_index_reader_num << val;
265
5.08k
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
266
5.08k
        g_ordinal_index_reader_num << val;
267
5.08k
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
268
5.08k
        g_zone_map_index_reader_num << val;
269
5.08k
    } else {
270
5.08k
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
271
5.08k
        __builtin_unreachable();
272
5.08k
    }
273
5.08k
}
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