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