Coverage Report

Created: 2026-09-17 08:44

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/storage/metadata_adder.h
Line
Count
Source
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 "runtime/runtime_profile.h"
26
#include "storage/rowset/rowset_fwd.h"
27
28
namespace doris {
29
30
inline bvar::Adder<int64_t> g_rowset_meta_mem_bytes("doris_rowset_meta_mem_bytes");
31
inline bvar::Adder<int64_t> g_rowset_meta_num("doris_rowset_meta_num");
32
33
inline bvar::Adder<int64_t> g_rowset_mem_bytes("doris_rowset_mem_bytes");
34
inline bvar::Adder<int64_t> g_rowset_num("doris_rowset_num");
35
36
inline bvar::Adder<int64_t> g_tablet_meta_mem_bytes("doris_tablet_meta_mem_bytes");
37
inline bvar::Adder<int64_t> g_tablet_meta_num("doris_tablet_meta_num");
38
39
inline bvar::Adder<int64_t> g_tablet_column_mem_bytes("doris_tablet_column_mem_bytes");
40
inline bvar::Adder<int64_t> g_tablet_column_num("doris_tablet_column_num");
41
42
inline bvar::Adder<int64_t> g_tablet_index_mem_bytes("doris_tablet_index_mem_bytes");
43
inline bvar::Adder<int64_t> g_tablet_index_num("doris_tablet_index_num");
44
45
inline bvar::Adder<int64_t> g_tablet_schema_mem_bytes("doris_tablet_schema_mem_bytes");
46
inline bvar::Adder<int64_t> g_tablet_schema_num("doris_tablet_schema_num");
47
48
inline bvar::Adder<int64_t> g_segment_mem_bytes("doris_segment_mem_bytes");
49
inline bvar::Adder<int64_t> g_segment_num("doris_segment_num");
50
inline bvar::Adder<int64_t> g_segment_estimate_mem_bytes("doris_segment_estimate_mem_bytes");
51
52
inline bvar::Adder<int64_t> g_column_reader_mem_bytes("doris_column_reader_mem_bytes");
53
inline bvar::Adder<int64_t> g_column_reader_num("doris_column_reader_num");
54
55
inline bvar::Adder<int64_t> g_bloom_filter_index_reader_mem_bytes(
56
        "doris_bloom_filter_index_reader_mem_bytes");
57
inline bvar::Adder<int64_t> g_bloom_filter_index_reader_num("doris_bloom_filter_index_reader_num");
58
59
inline bvar::Adder<int64_t> g_index_page_reader_mem_bytes("doris_index_page_reader_mem_bytes");
60
inline bvar::Adder<int64_t> g_index_page_reader_num("doris_index_page_reader_num");
61
62
inline bvar::Adder<int64_t> g_indexed_column_reader_mem_bytes(
63
        "doris_indexed_column_reader_mem_bytes");
64
inline bvar::Adder<int64_t> g_indexed_column_reader_num("doris_indexed_column_reader_num");
65
66
inline bvar::Adder<int64_t> g_inverted_index_reader_mem_bytes(
67
        "doris_inverted_index_reader_mem_bytes");
68
inline bvar::Adder<int64_t> g_inverted_index_reader_num("doris_inverted_index_reader_num");
69
70
inline bvar::Adder<int64_t> g_ordinal_index_reader_mem_bytes(
71
        "doris_ordinal_index_reader_mem_bytes");
72
inline bvar::Adder<int64_t> g_ordinal_index_reader_num("doris_ordinal_index_reader_num");
73
74
inline bvar::Adder<int64_t> g_zone_map_index_reader_mem_bytes(
75
        "doris_zone_map_index_reader_mem_bytes");
76
inline bvar::Adder<int64_t> g_zone_map_index_reader_num("doris_zone_map_index_reader_num");
77
78
class RowsetMeta;
79
class TabletMeta;
80
class TabletColumn;
81
class TabletIndex;
82
class TabletSchema;
83
84
namespace segment_v2 {
85
class Segment;
86
class ColumnReader;
87
class BloomFilterIndexReader;
88
class IndexPageReader;
89
class IndexedColumnReader;
90
class IndexReader;
91
class OrdinalIndexReader;
92
class ZoneMapIndexReader;
93
}; // namespace segment_v2
94
95
/*
96
    When a derived Class extends MetadataAdder, then the Class's number and fixed length field's memory can be counted automatically.
97
    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.
98
99
    get_metadata_size is only the memory of the metadata object itself, not include child objects,
100
    for example, TabletMeta::get_metadata_size does not include the memory of TabletSchema.
101
    Note, the memory allocated by Doris Allocator is not included.
102
103
    There are some special situations that need to be noted:
104
    1. when the derived Class override copy constructor, you'd better update memory size(call update_metadata_size) if derived class's 
105
    memory changed in its copy constructor or you not call MetadataAdder's copy constructor.
106
    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;
107
108
    Anyway, you should update mem size whenever derived Class's memory changes.
109
*/
110
111
template <typename T>
112
class MetadataAdder {
113
public:
114
    MetadataAdder();
115
116
    static void dump_metadata_object(RuntimeProfile* object_heap_dump_snapshot);
117
118
145
    static int64_t get_all_tablets_size() {
119
145
        return g_tablet_meta_mem_bytes.get_value() + g_tablet_column_mem_bytes.get_value() +
120
145
               g_tablet_index_mem_bytes.get_value() + g_tablet_schema_mem_bytes.get_value();
121
145
    }
122
123
145
    static int64_t get_all_rowsets_size() {
124
145
        return g_rowset_meta_mem_bytes.get_value() + g_rowset_mem_bytes.get_value();
125
145
    }
126
127
    static int64_t get_all_segments_size() {
128
        return g_segment_mem_bytes.get_value() + g_column_reader_mem_bytes.get_value() +
129
               g_bloom_filter_index_reader_mem_bytes.get_value() +
130
               g_index_page_reader_mem_bytes.get_value() +
131
               g_indexed_column_reader_mem_bytes.get_value() +
132
               g_inverted_index_reader_mem_bytes.get_value() +
133
               g_ordinal_index_reader_mem_bytes.get_value() +
134
               g_zone_map_index_reader_mem_bytes.get_value();
135
    }
136
137
    // Doris currently uses the estimated segments memory as the basis, maybe it is more realistic.
138
145
    static int64_t get_all_segments_estimate_size() {
139
145
        return g_segment_estimate_mem_bytes.get_value();
140
145
    }
141
142
protected:
143
    MetadataAdder(const MetadataAdder& other);
144
145
    MetadataAdder(MetadataAdder&& other);
146
147
    virtual ~MetadataAdder();
148
149
33.9k
    virtual int64_t get_metadata_size() const { return sizeof(T); }
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_12TabletColumnEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE17get_metadata_sizeEv
_ZNK5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE17get_metadata_sizeEv
Line
Count
Source
149
33.9k
    virtual int64_t get_metadata_size() const { return sizeof(T); }
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_11TabletIndexEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v211IndexReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10RowsetMetaEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_12TabletSchemaEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10TabletMetaEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v27SegmentEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v212ColumnReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE17get_metadata_sizeEv
Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_6RowsetEE17get_metadata_sizeEv
150
151
    void update_metadata_size();
152
153
5.15k
    MetadataAdder<T>& operator=(const MetadataAdder<T>& other) {
154
5.15k
        int64_t old_size = this->_current_meta_size;
155
5.15k
        this->_current_meta_size = other._current_meta_size;
156
5.15k
        int64_t size_diff = this->_current_meta_size - old_size;
157
5.15k
        add_mem_size(size_diff);
158
159
5.15k
        return *this;
160
5.15k
    }
_ZN5doris13MetadataAdderINS_12TabletColumnEEaSERKS2_
Line
Count
Source
153
2.89k
    MetadataAdder<T>& operator=(const MetadataAdder<T>& other) {
154
2.89k
        int64_t old_size = this->_current_meta_size;
155
2.89k
        this->_current_meta_size = other._current_meta_size;
156
2.89k
        int64_t size_diff = this->_current_meta_size - old_size;
157
2.89k
        add_mem_size(size_diff);
158
159
2.89k
        return *this;
160
2.89k
    }
_ZN5doris13MetadataAdderINS_12TabletSchemaEEaSERKS2_
Line
Count
Source
153
2.26k
    MetadataAdder<T>& operator=(const MetadataAdder<T>& other) {
154
2.26k
        int64_t old_size = this->_current_meta_size;
155
2.26k
        this->_current_meta_size = other._current_meta_size;
156
2.26k
        int64_t size_diff = this->_current_meta_size - old_size;
157
2.26k
        add_mem_size(size_diff);
158
159
2.26k
        return *this;
160
2.26k
    }
161
162
47.7k
    MetadataAdder<T>& operator=(MetadataAdder<T>&& other) {
163
47.7k
        int64_t old_size = this->_current_meta_size;
164
47.7k
        this->_current_meta_size = other._current_meta_size;
165
47.7k
        int64_t size_diff = this->_current_meta_size - old_size;
166
47.7k
        add_mem_size(size_diff);
167
168
47.7k
        other.clear_memory();
169
170
47.7k
        return *this;
171
47.7k
    }
172
173
    void clear_memory();
174
175
    int64_t _current_meta_size {0};
176
177
    void add_mem_size(int64_t val);
178
179
    void add_num(int64_t val);
180
};
181
182
template <typename T>
183
718k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
184
718k
    this->_current_meta_size = other._current_meta_size;
185
718k
    add_num(1);
186
718k
    add_mem_size(this->_current_meta_size);
187
718k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2ERKS2_
Line
Count
Source
183
695k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
184
695k
    this->_current_meta_size = other._current_meta_size;
185
695k
    add_num(1);
186
695k
    add_mem_size(this->_current_meta_size);
187
695k
}
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2ERKS2_
Line
Count
Source
183
22.9k
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
184
22.9k
    this->_current_meta_size = other._current_meta_size;
185
22.9k
    add_num(1);
186
22.9k
    add_mem_size(this->_current_meta_size);
187
22.9k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEEC2ERKS2_
Line
Count
Source
183
194
MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) {
184
194
    this->_current_meta_size = other._current_meta_size;
185
194
    add_num(1);
186
194
    add_mem_size(this->_current_meta_size);
187
194
}
188
189
template <typename T>
190
1.70M
MetadataAdder<T>::MetadataAdder(MetadataAdder&& other) {
191
1.70M
    this->_current_meta_size = other._current_meta_size;
192
1.70M
    add_num(1);
193
1.70M
    add_mem_size(this->_current_meta_size);
194
195
1.70M
    other.clear_memory();
196
1.70M
}
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2EOS2_
Line
Count
Source
190
1.50M
MetadataAdder<T>::MetadataAdder(MetadataAdder&& other) {
191
1.50M
    this->_current_meta_size = other._current_meta_size;
192
1.50M
    add_num(1);
193
1.50M
    add_mem_size(this->_current_meta_size);
194
195
1.50M
    other.clear_memory();
196
1.50M
}
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2EOS2_
Line
Count
Source
190
199k
MetadataAdder<T>::MetadataAdder(MetadataAdder&& other) {
191
199k
    this->_current_meta_size = other._current_meta_size;
192
199k
    add_num(1);
193
199k
    add_mem_size(this->_current_meta_size);
194
195
199k
    other.clear_memory();
196
199k
}
197
198
template <typename T>
199
11.6M
MetadataAdder<T>::MetadataAdder() {
200
11.6M
    this->_current_meta_size = sizeof(T);
201
11.6M
    add_mem_size(this->_current_meta_size);
202
11.6M
    add_num(1);
203
11.6M
}
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2Ev
Line
Count
Source
199
632k
MetadataAdder<T>::MetadataAdder() {
200
632k
    this->_current_meta_size = sizeof(T);
201
632k
    add_mem_size(this->_current_meta_size);
202
632k
    add_num(1);
203
632k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEEC2Ev
Line
Count
Source
199
563k
MetadataAdder<T>::MetadataAdder() {
200
563k
    this->_current_meta_size = sizeof(T);
201
563k
    add_mem_size(this->_current_meta_size);
202
563k
    add_num(1);
203
563k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEEC2Ev
Line
Count
Source
199
328k
MetadataAdder<T>::MetadataAdder() {
200
328k
    this->_current_meta_size = sizeof(T);
201
328k
    add_mem_size(this->_current_meta_size);
202
328k
    add_num(1);
203
328k
}
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2Ev
Line
Count
Source
199
6.67M
MetadataAdder<T>::MetadataAdder() {
200
6.67M
    this->_current_meta_size = sizeof(T);
201
6.67M
    add_mem_size(this->_current_meta_size);
202
6.67M
    add_num(1);
203
6.67M
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEEC2Ev
Line
Count
Source
199
739k
MetadataAdder<T>::MetadataAdder() {
200
739k
    this->_current_meta_size = sizeof(T);
201
739k
    add_mem_size(this->_current_meta_size);
202
739k
    add_num(1);
203
739k
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEEC2Ev
Line
Count
Source
199
61.3k
MetadataAdder<T>::MetadataAdder() {
200
61.3k
    this->_current_meta_size = sizeof(T);
201
61.3k
    add_mem_size(this->_current_meta_size);
202
61.3k
    add_num(1);
203
61.3k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEEC2Ev
Line
Count
Source
199
156k
MetadataAdder<T>::MetadataAdder() {
200
156k
    this->_current_meta_size = sizeof(T);
201
156k
    add_mem_size(this->_current_meta_size);
202
156k
    add_num(1);
203
156k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEEC2Ev
Line
Count
Source
199
70.0k
MetadataAdder<T>::MetadataAdder() {
200
70.0k
    this->_current_meta_size = sizeof(T);
201
70.0k
    add_mem_size(this->_current_meta_size);
202
70.0k
    add_num(1);
203
70.0k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEEC2Ev
Line
Count
Source
199
637k
MetadataAdder<T>::MetadataAdder() {
200
637k
    this->_current_meta_size = sizeof(T);
201
637k
    add_mem_size(this->_current_meta_size);
202
637k
    add_num(1);
203
637k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEEC2Ev
Line
Count
Source
199
614k
MetadataAdder<T>::MetadataAdder() {
200
614k
    this->_current_meta_size = sizeof(T);
201
614k
    add_mem_size(this->_current_meta_size);
202
614k
    add_num(1);
203
614k
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEEC2Ev
Line
Count
Source
199
594k
MetadataAdder<T>::MetadataAdder() {
200
594k
    this->_current_meta_size = sizeof(T);
201
594k
    add_mem_size(this->_current_meta_size);
202
594k
    add_num(1);
203
594k
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEEC2Ev
Line
Count
Source
199
1.91k
MetadataAdder<T>::MetadataAdder() {
200
1.91k
    this->_current_meta_size = sizeof(T);
201
1.91k
    add_mem_size(this->_current_meta_size);
202
1.91k
    add_num(1);
203
1.91k
}
_ZN5doris13MetadataAdderINS_10segment_v211IndexReaderEEC2Ev
Line
Count
Source
199
21.8k
MetadataAdder<T>::MetadataAdder() {
200
21.8k
    this->_current_meta_size = sizeof(T);
201
21.8k
    add_mem_size(this->_current_meta_size);
202
21.8k
    add_num(1);
203
21.8k
}
_ZN5doris13MetadataAdderINS_6RowsetEEC2Ev
Line
Count
Source
199
548k
MetadataAdder<T>::MetadataAdder() {
200
548k
    this->_current_meta_size = sizeof(T);
201
548k
    add_mem_size(this->_current_meta_size);
202
548k
    add_num(1);
203
548k
}
204
205
template <typename T>
206
13.3M
MetadataAdder<T>::~MetadataAdder() {
207
13.3M
    add_mem_size(-_current_meta_size);
208
13.3M
    add_num(-1);
209
13.3M
}
_ZN5doris13MetadataAdderINS_12TabletColumnEED2Ev
Line
Count
Source
206
8.85M
MetadataAdder<T>::~MetadataAdder() {
207
8.85M
    add_mem_size(-_current_meta_size);
208
8.85M
    add_num(-1);
209
8.85M
}
_ZN5doris13MetadataAdderINS_11TabletIndexEED2Ev
Line
Count
Source
206
851k
MetadataAdder<T>::~MetadataAdder() {
207
851k
    add_mem_size(-_current_meta_size);
208
851k
    add_num(-1);
209
851k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEED2Ev
Line
Count
Source
206
302k
MetadataAdder<T>::~MetadataAdder() {
207
302k
    add_mem_size(-_current_meta_size);
208
302k
    add_num(-1);
209
302k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEED2Ev
Line
Count
Source
206
178k
MetadataAdder<T>::~MetadataAdder() {
207
178k
    add_mem_size(-_current_meta_size);
208
178k
    add_num(-1);
209
178k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEED2Ev
Line
Count
Source
206
730k
MetadataAdder<T>::~MetadataAdder() {
207
730k
    add_mem_size(-_current_meta_size);
208
730k
    add_num(-1);
209
730k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEED2Ev
Line
Count
Source
206
156k
MetadataAdder<T>::~MetadataAdder() {
207
156k
    add_mem_size(-_current_meta_size);
208
156k
    add_num(-1);
209
156k
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEED2Ev
Line
Count
Source
206
61.2k
MetadataAdder<T>::~MetadataAdder() {
207
61.2k
    add_mem_size(-_current_meta_size);
208
61.2k
    add_num(-1);
209
61.2k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEED2Ev
Line
Count
Source
206
69.8k
MetadataAdder<T>::~MetadataAdder() {
207
69.8k
    add_mem_size(-_current_meta_size);
208
69.8k
    add_num(-1);
209
69.8k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEED2Ev
Line
Count
Source
206
636k
MetadataAdder<T>::~MetadataAdder() {
207
636k
    add_mem_size(-_current_meta_size);
208
636k
    add_num(-1);
209
636k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEED2Ev
Line
Count
Source
206
612k
MetadataAdder<T>::~MetadataAdder() {
207
612k
    add_mem_size(-_current_meta_size);
208
612k
    add_num(-1);
209
612k
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEED2Ev
Line
Count
Source
206
592k
MetadataAdder<T>::~MetadataAdder() {
207
592k
    add_mem_size(-_current_meta_size);
208
592k
    add_num(-1);
209
592k
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEED2Ev
Line
Count
Source
206
1.84k
MetadataAdder<T>::~MetadataAdder() {
207
1.84k
    add_mem_size(-_current_meta_size);
208
1.84k
    add_num(-1);
209
1.84k
}
_ZN5doris13MetadataAdderINS_10segment_v211IndexReaderEED2Ev
Line
Count
Source
206
21.8k
MetadataAdder<T>::~MetadataAdder() {
207
21.8k
    add_mem_size(-_current_meta_size);
208
21.8k
    add_num(-1);
209
21.8k
}
_ZN5doris13MetadataAdderINS_6RowsetEED2Ev
Line
Count
Source
206
286k
MetadataAdder<T>::~MetadataAdder() {
207
286k
    add_mem_size(-_current_meta_size);
208
286k
    add_num(-1);
209
286k
}
210
211
template <typename T>
212
1.75M
void MetadataAdder<T>::clear_memory() {
213
1.75M
    int64_t old_size = _current_meta_size;
214
1.75M
    _current_meta_size = sizeof(T);
215
1.75M
    add_mem_size(_current_meta_size - old_size);
216
1.75M
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE12clear_memoryEv
Line
Count
Source
212
1.55M
void MetadataAdder<T>::clear_memory() {
213
1.55M
    int64_t old_size = _current_meta_size;
214
1.55M
    _current_meta_size = sizeof(T);
215
1.55M
    add_mem_size(_current_meta_size - old_size);
216
1.55M
}
_ZN5doris13MetadataAdderINS_11TabletIndexEE12clear_memoryEv
Line
Count
Source
212
199k
void MetadataAdder<T>::clear_memory() {
213
199k
    int64_t old_size = _current_meta_size;
214
199k
    _current_meta_size = sizeof(T);
215
199k
    add_mem_size(_current_meta_size - old_size);
216
199k
}
217
218
template <typename T>
219
1.78M
void MetadataAdder<T>::update_metadata_size() {
220
1.78M
    int64_t old_size = _current_meta_size;
221
1.78M
    _current_meta_size = get_metadata_size();
222
1.78M
    int64_t size_diff = _current_meta_size - old_size;
223
224
1.78M
    add_mem_size(size_diff);
225
1.78M
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEE20update_metadata_sizeEv
Line
Count
Source
219
389k
void MetadataAdder<T>::update_metadata_size() {
220
389k
    int64_t old_size = _current_meta_size;
221
389k
    _current_meta_size = get_metadata_size();
222
389k
    int64_t size_diff = _current_meta_size - old_size;
223
224
389k
    add_mem_size(size_diff);
225
389k
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE20update_metadata_sizeEv
Line
Count
Source
219
69.8k
void MetadataAdder<T>::update_metadata_size() {
220
69.8k
    int64_t old_size = _current_meta_size;
221
69.8k
    _current_meta_size = get_metadata_size();
222
69.8k
    int64_t size_diff = _current_meta_size - old_size;
223
224
69.8k
    add_mem_size(size_diff);
225
69.8k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE20update_metadata_sizeEv
Line
Count
Source
219
625k
void MetadataAdder<T>::update_metadata_size() {
220
625k
    int64_t old_size = _current_meta_size;
221
625k
    _current_meta_size = get_metadata_size();
222
625k
    int64_t size_diff = _current_meta_size - old_size;
223
224
625k
    add_mem_size(size_diff);
225
625k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE20update_metadata_sizeEv
Line
Count
Source
219
530k
void MetadataAdder<T>::update_metadata_size() {
220
530k
    int64_t old_size = _current_meta_size;
221
530k
    _current_meta_size = get_metadata_size();
222
530k
    int64_t size_diff = _current_meta_size - old_size;
223
224
530k
    add_mem_size(size_diff);
225
530k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE20update_metadata_sizeEv
Line
Count
Source
219
33.9k
void MetadataAdder<T>::update_metadata_size() {
220
33.9k
    int64_t old_size = _current_meta_size;
221
33.9k
    _current_meta_size = get_metadata_size();
222
33.9k
    int64_t size_diff = _current_meta_size - old_size;
223
224
33.9k
    add_mem_size(size_diff);
225
33.9k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE20update_metadata_sizeEv
Line
Count
Source
219
49.3k
void MetadataAdder<T>::update_metadata_size() {
220
49.3k
    int64_t old_size = _current_meta_size;
221
49.3k
    _current_meta_size = get_metadata_size();
222
49.3k
    int64_t size_diff = _current_meta_size - old_size;
223
224
49.3k
    add_mem_size(size_diff);
225
49.3k
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE20update_metadata_sizeEv
Line
Count
Source
219
61.2k
void MetadataAdder<T>::update_metadata_size() {
220
61.2k
    int64_t old_size = _current_meta_size;
221
61.2k
    _current_meta_size = get_metadata_size();
222
61.2k
    int64_t size_diff = _current_meta_size - old_size;
223
224
61.2k
    add_mem_size(size_diff);
225
61.2k
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE20update_metadata_sizeEv
Line
Count
Source
219
1.67k
void MetadataAdder<T>::update_metadata_size() {
220
1.67k
    int64_t old_size = _current_meta_size;
221
1.67k
    _current_meta_size = get_metadata_size();
222
1.67k
    int64_t size_diff = _current_meta_size - old_size;
223
224
1.67k
    add_mem_size(size_diff);
225
1.67k
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE20update_metadata_sizeEv
Line
Count
Source
219
21.3k
void MetadataAdder<T>::update_metadata_size() {
220
21.3k
    int64_t old_size = _current_meta_size;
221
21.3k
    _current_meta_size = get_metadata_size();
222
21.3k
    int64_t size_diff = _current_meta_size - old_size;
223
224
21.3k
    add_mem_size(size_diff);
225
21.3k
}
226
227
template <typename T>
228
30.9M
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
30.9M
    if (val == 0) {
230
2.26M
        return;
231
2.26M
    }
232
28.7M
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
1.39M
        g_rowset_meta_mem_bytes << val;
234
1.39M
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
835k
        g_rowset_mem_bytes << val;
236
835k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
507k
        g_tablet_meta_mem_bytes << val;
238
17.7M
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
17.7M
        g_tablet_column_mem_bytes << val;
240
17.7M
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
1.70M
        g_tablet_index_mem_bytes << val;
242
1.70M
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
1.46M
        g_tablet_schema_mem_bytes << val;
244
1.46M
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
209k
        g_segment_mem_bytes << val;
246
1.86M
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
1.86M
        g_column_reader_mem_bytes << val;
248
1.86M
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
5.42k
        g_bloom_filter_index_reader_mem_bytes << val;
250
362k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
362k
        g_index_page_reader_mem_bytes << val;
252
362k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
183k
        g_indexed_column_reader_mem_bytes << val;
254
183k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
43.6k
        g_inverted_index_reader_mem_bytes << val;
256
1.22M
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
1.22M
        g_ordinal_index_reader_mem_bytes << val;
258
1.22M
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
1.20M
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
28.7M
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE12add_mem_sizeEl
Line
Count
Source
228
19.3M
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
19.3M
    if (val == 0) {
230
1.60M
        return;
231
1.60M
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
17.7M
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
17.7M
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
17.7M
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE12add_mem_sizeEl
Line
Count
Source
228
1.20M
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
1.20M
    if (val == 0) {
230
0
        return;
231
0
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
1.20M
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
1.20M
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
1.20M
}
_ZN5doris13MetadataAdderINS_11TabletIndexEE12add_mem_sizeEl
Line
Count
Source
228
1.90M
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
1.90M
    if (val == 0) {
230
199k
        return;
231
199k
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
1.70M
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
1.70M
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
1.70M
}
_ZN5doris13MetadataAdderINS_10segment_v211IndexReaderEE12add_mem_sizeEl
Line
Count
Source
228
43.6k
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
43.6k
    if (val == 0) {
230
0
        return;
231
0
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
43.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
43.6k
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
43.6k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE12add_mem_sizeEl
Line
Count
Source
228
362k
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
362k
    if (val == 0) {
230
0
        return;
231
0
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
362k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
362k
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
362k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE12add_mem_sizeEl
Line
Count
Source
228
1.26M
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
1.26M
    if (val == 0) {
230
33.9k
        return;
231
33.9k
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
1.22M
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
1.22M
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
1.22M
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE12add_mem_sizeEl
Line
Count
Source
228
183k
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
183k
    if (val == 0) {
230
0
        return;
231
0
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
183k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
183k
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
183k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE12add_mem_sizeEl
Line
Count
Source
228
1.39M
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
1.39M
    if (val == 0) {
230
0
        return;
231
0
    }
232
1.39M
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
1.39M
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
1.39M
}
_ZN5doris13MetadataAdderINS_10TabletMetaEE12add_mem_sizeEl
Line
Count
Source
228
507k
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
507k
    if (val == 0) {
230
0
        return;
231
0
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
507k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
507k
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
507k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEE12add_mem_sizeEl
Line
Count
Source
228
1.86M
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
1.86M
    if (val == 0) {
230
391k
        return;
231
391k
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
1.46M
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
1.46M
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
1.46M
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE12add_mem_sizeEl
Line
Count
Source
228
209k
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
209k
    if (val == 0) {
230
1
        return;
231
1
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
209k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
209k
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
209k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE12add_mem_sizeEl
Line
Count
Source
228
1.89M
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
1.89M
    if (val == 0) {
230
31.4k
        return;
231
31.4k
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
1.86M
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
1.86M
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
1.86M
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE12add_mem_sizeEl
Line
Count
Source
228
5.42k
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
5.42k
    if (val == 0) {
230
0
        return;
231
0
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
5.42k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
5.42k
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
5.42k
}
_ZN5doris13MetadataAdderINS_6RowsetEE12add_mem_sizeEl
Line
Count
Source
228
835k
void MetadataAdder<T>::add_mem_size(int64_t val) {
229
835k
    if (val == 0) {
230
0
        return;
231
0
    }
232
    if constexpr (std::is_same_v<T, RowsetMeta>) {
233
        g_rowset_meta_mem_bytes << val;
234
835k
    } else if constexpr (std::is_same_v<T, Rowset>) {
235
835k
        g_rowset_mem_bytes << val;
236
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
237
        g_tablet_meta_mem_bytes << val;
238
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
239
        g_tablet_column_mem_bytes << val;
240
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
241
        g_tablet_index_mem_bytes << val;
242
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
243
        g_tablet_schema_mem_bytes << val;
244
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
245
        g_segment_mem_bytes << val;
246
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
247
        g_column_reader_mem_bytes << val;
248
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
249
        g_bloom_filter_index_reader_mem_bytes << val;
250
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
251
        g_index_page_reader_mem_bytes << val;
252
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
253
        g_indexed_column_reader_mem_bytes << val;
254
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
255
        g_inverted_index_reader_mem_bytes << val;
256
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
257
        g_ordinal_index_reader_mem_bytes << val;
258
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
259
        g_zone_map_index_reader_mem_bytes << val;
260
    } else {
261
        LOG(FATAL) << "add_mem_size not match class type: " << typeid(T).name() << ", " << val;
262
        __builtin_unreachable();
263
    }
264
835k
}
265
266
template <typename T>
267
27.4M
void MetadataAdder<T>::add_num(int64_t val) {
268
27.4M
    if (val == 0) {
269
0
        return;
270
0
    }
271
27.4M
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
865k
        g_rowset_meta_num << val;
273
865k
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
835k
        g_rowset_num << val;
275
835k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
507k
        g_tablet_meta_num << val;
277
17.7M
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
17.7M
        g_tablet_column_num << val;
279
17.7M
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
1.70M
        g_tablet_index_num << val;
281
1.70M
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
1.46M
        g_tablet_schema_num << val;
283
1.46M
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
139k
        g_segment_num << val;
285
1.27M
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
1.27M
        g_column_reader_num << val;
287
1.27M
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
3.75k
        g_bloom_filter_index_reader_num << val;
289
313k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
313k
        g_index_page_reader_num << val;
291
313k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
122k
        g_indexed_column_reader_num << val;
293
122k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
43.6k
        g_inverted_index_reader_num << val;
295
1.22M
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
1.22M
        g_ordinal_index_reader_num << val;
297
1.22M
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
1.18M
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
27.4M
}
_ZN5doris13MetadataAdderINS_12TabletColumnEE7add_numEl
Line
Count
Source
267
17.7M
void MetadataAdder<T>::add_num(int64_t val) {
268
17.7M
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
17.7M
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
17.7M
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
17.7M
}
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE7add_numEl
Line
Count
Source
267
1.18M
void MetadataAdder<T>::add_num(int64_t val) {
268
1.18M
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
1.18M
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
1.18M
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
1.18M
}
_ZN5doris13MetadataAdderINS_11TabletIndexEE7add_numEl
Line
Count
Source
267
1.70M
void MetadataAdder<T>::add_num(int64_t val) {
268
1.70M
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
1.70M
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
1.70M
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
1.70M
}
_ZN5doris13MetadataAdderINS_10segment_v211IndexReaderEE7add_numEl
Line
Count
Source
267
43.6k
void MetadataAdder<T>::add_num(int64_t val) {
268
43.6k
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
43.6k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
43.6k
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
43.6k
}
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE7add_numEl
Line
Count
Source
267
313k
void MetadataAdder<T>::add_num(int64_t val) {
268
313k
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
313k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
313k
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
313k
}
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE7add_numEl
Line
Count
Source
267
1.22M
void MetadataAdder<T>::add_num(int64_t val) {
268
1.22M
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
1.22M
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
1.22M
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
1.22M
}
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE7add_numEl
Line
Count
Source
267
122k
void MetadataAdder<T>::add_num(int64_t val) {
268
122k
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
122k
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
122k
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
122k
}
_ZN5doris13MetadataAdderINS_10RowsetMetaEE7add_numEl
Line
Count
Source
267
865k
void MetadataAdder<T>::add_num(int64_t val) {
268
865k
    if (val == 0) {
269
0
        return;
270
0
    }
271
865k
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
865k
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
865k
}
_ZN5doris13MetadataAdderINS_10TabletMetaEE7add_numEl
Line
Count
Source
267
507k
void MetadataAdder<T>::add_num(int64_t val) {
268
507k
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
507k
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
507k
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
507k
}
_ZN5doris13MetadataAdderINS_12TabletSchemaEE7add_numEl
Line
Count
Source
267
1.46M
void MetadataAdder<T>::add_num(int64_t val) {
268
1.46M
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
1.46M
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
1.46M
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
1.46M
}
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE7add_numEl
Line
Count
Source
267
139k
void MetadataAdder<T>::add_num(int64_t val) {
268
139k
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
139k
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
139k
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
139k
}
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE7add_numEl
Line
Count
Source
267
1.27M
void MetadataAdder<T>::add_num(int64_t val) {
268
1.27M
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
1.27M
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
1.27M
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
1.27M
}
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE7add_numEl
Line
Count
Source
267
3.75k
void MetadataAdder<T>::add_num(int64_t val) {
268
3.75k
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
3.75k
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
3.75k
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
3.75k
}
_ZN5doris13MetadataAdderINS_6RowsetEE7add_numEl
Line
Count
Source
267
835k
void MetadataAdder<T>::add_num(int64_t val) {
268
835k
    if (val == 0) {
269
0
        return;
270
0
    }
271
    if constexpr (std::is_same_v<T, RowsetMeta>) {
272
        g_rowset_meta_num << val;
273
835k
    } else if constexpr (std::is_same_v<T, Rowset>) {
274
835k
        g_rowset_num << val;
275
    } else if constexpr (std::is_same_v<T, TabletMeta>) {
276
        g_tablet_meta_num << val;
277
    } else if constexpr (std::is_same_v<T, TabletColumn>) {
278
        g_tablet_column_num << val;
279
    } else if constexpr (std::is_same_v<T, TabletIndex>) {
280
        g_tablet_index_num << val;
281
    } else if constexpr (std::is_same_v<T, TabletSchema>) {
282
        g_tablet_schema_num << val;
283
    } else if constexpr (std::is_same_v<T, segment_v2::Segment>) {
284
        g_segment_num << val;
285
    } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) {
286
        g_column_reader_num << val;
287
    } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) {
288
        g_bloom_filter_index_reader_num << val;
289
    } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) {
290
        g_index_page_reader_num << val;
291
    } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) {
292
        g_indexed_column_reader_num << val;
293
    } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) {
294
        g_inverted_index_reader_num << val;
295
    } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) {
296
        g_ordinal_index_reader_num << val;
297
    } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) {
298
        g_zone_map_index_reader_num << val;
299
    } else {
300
        LOG(FATAL) << "add_num not match class type: " << typeid(T).name() << ", " << val;
301
        __builtin_unreachable();
302
    }
303
835k
}
304
305
template <typename T>
306
0
void MetadataAdder<T>::dump_metadata_object(RuntimeProfile* object_heap_dump_snapshot) {
307
0
    RuntimeProfile::Counter* rowset_meta_mem_bytes_counter =
308
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetMetaMemBytes", TUnit::BYTES);
309
0
    RuntimeProfile::Counter* rowset_meta_num_counter =
310
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetMetaNum", TUnit::UNIT);
311
0
    COUNTER_SET(rowset_meta_mem_bytes_counter, g_rowset_meta_mem_bytes.get_value());
312
0
    COUNTER_SET(rowset_meta_num_counter, g_rowset_meta_num.get_value());
313
314
0
    RuntimeProfile::Counter* rowset_mem_bytes_counter =
315
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetMemBytes", TUnit::BYTES);
316
0
    RuntimeProfile::Counter* rowset_num_counter =
317
0
            ADD_COUNTER(object_heap_dump_snapshot, "RowsetNum", TUnit::UNIT);
318
0
    COUNTER_SET(rowset_mem_bytes_counter, g_rowset_mem_bytes.get_value());
319
0
    COUNTER_SET(rowset_num_counter, g_rowset_num.get_value());
320
321
0
    RuntimeProfile::Counter* tablet_meta_mem_bytes_counter =
322
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletMetaMemBytes", TUnit::BYTES);
323
0
    RuntimeProfile::Counter* tablet_meta_num_counter =
324
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletMetaNum", TUnit::UNIT);
325
0
    COUNTER_SET(tablet_meta_mem_bytes_counter, g_tablet_meta_mem_bytes.get_value());
326
0
    COUNTER_SET(tablet_meta_num_counter, g_tablet_meta_num.get_value());
327
328
0
    RuntimeProfile::Counter* tablet_column_mem_bytes_counter =
329
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletColumnMemBytes", TUnit::BYTES);
330
0
    RuntimeProfile::Counter* tablet_column_num_counter =
331
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletColumnNum", TUnit::UNIT);
332
0
    COUNTER_SET(tablet_column_mem_bytes_counter, g_tablet_column_mem_bytes.get_value());
333
0
    COUNTER_SET(tablet_column_num_counter, g_tablet_column_num.get_value());
334
335
0
    RuntimeProfile::Counter* tablet_index_mem_bytes_counter =
336
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletIndexMemBytes", TUnit::BYTES);
337
0
    RuntimeProfile::Counter* tablet_index_num_counter =
338
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletIndexNum", TUnit::UNIT);
339
0
    COUNTER_SET(tablet_index_mem_bytes_counter, g_tablet_index_mem_bytes.get_value());
340
0
    COUNTER_SET(tablet_index_num_counter, g_tablet_index_num.get_value());
341
342
0
    RuntimeProfile::Counter* tablet_schema_mem_bytes_counter =
343
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletSchemaMemBytes", TUnit::BYTES);
344
0
    RuntimeProfile::Counter* tablet_schema_num_counter =
345
0
            ADD_COUNTER(object_heap_dump_snapshot, "TabletSchemaNum", TUnit::UNIT);
346
0
    COUNTER_SET(tablet_schema_mem_bytes_counter, g_tablet_schema_mem_bytes.get_value());
347
0
    COUNTER_SET(tablet_schema_num_counter, g_tablet_schema_num.get_value());
348
349
0
    RuntimeProfile::Counter* segment_mem_bytes_counter =
350
0
            ADD_COUNTER(object_heap_dump_snapshot, "SegmentMemBytes", TUnit::BYTES);
351
0
    RuntimeProfile::Counter* segment_num_counter =
352
0
            ADD_COUNTER(object_heap_dump_snapshot, "SegmentNum", TUnit::UNIT);
353
0
    COUNTER_SET(segment_mem_bytes_counter, g_segment_mem_bytes.get_value());
354
0
    COUNTER_SET(segment_num_counter, g_segment_num.get_value());
355
356
0
    RuntimeProfile::Counter* column_reader_mem_bytes_counter =
357
0
            ADD_COUNTER(object_heap_dump_snapshot, "ColumnReaderMemBytes", TUnit::BYTES);
358
0
    RuntimeProfile::Counter* column_reader_num_counter =
359
0
            ADD_COUNTER(object_heap_dump_snapshot, "ColumnReaderNum", TUnit::UNIT);
360
0
    COUNTER_SET(column_reader_mem_bytes_counter, g_column_reader_mem_bytes.get_value());
361
0
    COUNTER_SET(column_reader_num_counter, g_column_reader_num.get_value());
362
363
0
    RuntimeProfile::Counter* bloom_filter_index_reader_mem_bytes_counter =
364
0
            ADD_COUNTER(object_heap_dump_snapshot, "BloomFilterIndexReaderMemBytes", TUnit::BYTES);
365
0
    RuntimeProfile::Counter* filter_index_reader_num_counter =
366
0
            ADD_COUNTER(object_heap_dump_snapshot, "BloomFilterIndexReaderNum", TUnit::UNIT);
367
0
    COUNTER_SET(bloom_filter_index_reader_mem_bytes_counter,
368
0
                g_bloom_filter_index_reader_mem_bytes.get_value());
369
0
    COUNTER_SET(filter_index_reader_num_counter, g_bloom_filter_index_reader_num.get_value());
370
371
0
    RuntimeProfile::Counter* index_page_reader_mem_bytes_counter =
372
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexPageReaderMemBytes", TUnit::BYTES);
373
0
    RuntimeProfile::Counter* index_page_reader_num_counter =
374
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexPageReaderNum", TUnit::UNIT);
375
0
    COUNTER_SET(index_page_reader_mem_bytes_counter, g_index_page_reader_mem_bytes.get_value());
376
0
    COUNTER_SET(index_page_reader_num_counter, g_index_page_reader_num.get_value());
377
378
0
    RuntimeProfile::Counter* indexed_column_reader_mem_bytes_counter =
379
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexedColumnReaderMemBytes", TUnit::BYTES);
380
0
    RuntimeProfile::Counter* indexed_column_reader_num_counter =
381
0
            ADD_COUNTER(object_heap_dump_snapshot, "IndexedColumnReaderNum", TUnit::UNIT);
382
0
    COUNTER_SET(indexed_column_reader_mem_bytes_counter,
383
0
                g_indexed_column_reader_mem_bytes.get_value());
384
0
    COUNTER_SET(indexed_column_reader_num_counter, g_indexed_column_reader_num.get_value());
385
386
0
    RuntimeProfile::Counter* inverted_index_reader_mem_bytes_counter =
387
0
            ADD_COUNTER(object_heap_dump_snapshot, "InvertedIndexReaderMemBytes", TUnit::BYTES);
388
0
    RuntimeProfile::Counter* inverted_index_reader_num_counter =
389
0
            ADD_COUNTER(object_heap_dump_snapshot, "InvertedIndexReaderNum", TUnit::UNIT);
390
0
    COUNTER_SET(inverted_index_reader_mem_bytes_counter,
391
0
                g_inverted_index_reader_mem_bytes.get_value());
392
0
    COUNTER_SET(inverted_index_reader_num_counter, g_inverted_index_reader_num.get_value());
393
394
0
    RuntimeProfile::Counter* ordinal_index_reader_mem_bytes_counter =
395
0
            ADD_COUNTER(object_heap_dump_snapshot, "OrdinalIndexReaderMemBytes", TUnit::BYTES);
396
0
    RuntimeProfile::Counter* ordinal_index_reader_num_counter =
397
0
            ADD_COUNTER(object_heap_dump_snapshot, "OrdinalIndexReaderNum", TUnit::UNIT);
398
0
    COUNTER_SET(ordinal_index_reader_mem_bytes_counter,
399
0
                g_ordinal_index_reader_mem_bytes.get_value());
400
0
    COUNTER_SET(ordinal_index_reader_num_counter, g_ordinal_index_reader_num.get_value());
401
402
0
    RuntimeProfile::Counter* zone_map_index_reader_mem_bytes_counter =
403
0
            ADD_COUNTER(object_heap_dump_snapshot, "ZoneMapIndexReaderMemBytes", TUnit::BYTES);
404
0
    RuntimeProfile::Counter* zone_map_index_reader_num_counter =
405
0
            ADD_COUNTER(object_heap_dump_snapshot, "ZoneMapIndexReaderNum", TUnit::UNIT);
406
0
    COUNTER_SET(zone_map_index_reader_mem_bytes_counter,
407
0
                g_zone_map_index_reader_mem_bytes.get_value());
408
0
    COUNTER_SET(zone_map_index_reader_num_counter, g_zone_map_index_reader_num.get_value());
409
0
}
410
411
}; // namespace doris