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