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