/root/doris/be/src/olap/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 "util/runtime_profile.h" |
26 | | |
27 | | namespace doris { |
28 | | |
29 | | inline bvar::Adder<int64_t> g_rowset_meta_mem_bytes("doris_rowset_meta_mem_bytes"); |
30 | | inline bvar::Adder<int64_t> g_rowset_meta_num("doris_rowset_meta_num"); |
31 | | |
32 | | inline bvar::Adder<int64_t> g_rowset_mem_bytes("doris_rowset_mem_bytes"); |
33 | | inline bvar::Adder<int64_t> g_rowset_num("doris_rowset_num"); |
34 | | |
35 | | inline bvar::Adder<int64_t> g_tablet_meta_mem_bytes("doris_tablet_meta_mem_bytes"); |
36 | | inline bvar::Adder<int64_t> g_tablet_meta_num("doris_tablet_meta_num"); |
37 | | |
38 | | inline bvar::Adder<int64_t> g_tablet_column_mem_bytes("doris_tablet_column_mem_bytes"); |
39 | | inline bvar::Adder<int64_t> g_tablet_column_num("doris_tablet_column_num"); |
40 | | |
41 | | inline bvar::Adder<int64_t> g_tablet_index_mem_bytes("doris_tablet_index_mem_bytes"); |
42 | | inline bvar::Adder<int64_t> g_tablet_index_num("doris_tablet_index_num"); |
43 | | |
44 | | inline bvar::Adder<int64_t> g_tablet_schema_mem_bytes("doris_tablet_schema_mem_bytes"); |
45 | | inline bvar::Adder<int64_t> g_tablet_schema_num("doris_tablet_schema_num"); |
46 | | |
47 | | inline bvar::Adder<int64_t> g_segment_mem_bytes("doris_segment_mem_bytes"); |
48 | | inline bvar::Adder<int64_t> g_segment_num("doris_segment_num"); |
49 | | inline bvar::Adder<int64_t> g_segment_estimate_mem_bytes("doris_segment_estimate_mem_bytes"); |
50 | | |
51 | | inline bvar::Adder<int64_t> g_column_reader_mem_bytes("doris_column_reader_mem_bytes"); |
52 | | inline bvar::Adder<int64_t> g_column_reader_num("doris_column_reader_num"); |
53 | | |
54 | | inline bvar::Adder<int64_t> g_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 | 0 | static int64_t get_all_tablets_size() { |
118 | 0 | return g_tablet_meta_mem_bytes.get_value() + g_tablet_column_mem_bytes.get_value() + |
119 | 0 | g_tablet_index_mem_bytes.get_value() + g_tablet_schema_mem_bytes.get_value(); |
120 | 0 | } Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletSchemaEE20get_all_tablets_sizeEv Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletColumnEE20get_all_tablets_sizeEv Unexecuted instantiation: _ZN5doris13MetadataAdderINS_11TabletIndexEE20get_all_tablets_sizeEv Unexecuted instantiation: _ZN5doris13MetadataAdderINS_10TabletMetaEE20get_all_tablets_sizeEv |
121 | | |
122 | 0 | static int64_t get_all_rowsets_size() { |
123 | 0 | return g_rowset_meta_mem_bytes.get_value() + g_rowset_mem_bytes.get_value(); |
124 | 0 | } |
125 | | |
126 | 0 | static int64_t get_all_segments_size() { |
127 | 0 | return g_segment_mem_bytes.get_value() + g_column_reader_mem_bytes.get_value() + |
128 | 0 | g_bloom_filter_index_reader_mem_bytes.get_value() + |
129 | 0 | g_index_page_reader_mem_bytes.get_value() + |
130 | 0 | g_indexed_column_reader_mem_bytes.get_value() + |
131 | 0 | g_inverted_index_reader_mem_bytes.get_value() + |
132 | 0 | g_ordinal_index_reader_mem_bytes.get_value() + |
133 | 0 | g_zone_map_index_reader_mem_bytes.get_value(); |
134 | 0 | } |
135 | | |
136 | | // Doris currently uses the estimated segments memory as the basis, maybe it is more realistic. |
137 | 0 | static int64_t get_all_segments_estimate_size() { |
138 | 0 | return g_segment_estimate_mem_bytes.get_value(); |
139 | 0 | } |
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_v219IndexedColumnReaderEE17get_metadata_sizeEv Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10TabletMetaEE17get_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_6RowsetEE17get_metadata_sizeEv Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE17get_metadata_sizeEv Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_12TabletSchemaEE17get_metadata_sizeEv Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE17get_metadata_sizeEv Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v212ColumnReaderEE17get_metadata_sizeEv Unexecuted instantiation: _ZNK5doris13MetadataAdderINS_10segment_v27SegmentEE17get_metadata_sizeEv |
149 | | |
150 | | void update_metadata_size(); |
151 | | |
152 | 1.02k | MetadataAdder<T>& operator=(const MetadataAdder<T>& other) { |
153 | 1.02k | int64_t old_size = this->_current_meta_size; |
154 | 1.02k | this->_current_meta_size = other._current_meta_size; |
155 | 1.02k | int64_t size_diff = this->_current_meta_size - old_size; |
156 | 1.02k | add_mem_size(size_diff); |
157 | | |
158 | 1.02k | return *this; |
159 | 1.02k | } _ZN5doris13MetadataAdderINS_12TabletSchemaEEaSERKS2_ Line | Count | Source | 152 | 42 | MetadataAdder<T>& operator=(const MetadataAdder<T>& other) { | 153 | 42 | int64_t old_size = this->_current_meta_size; | 154 | 42 | this->_current_meta_size = other._current_meta_size; | 155 | 42 | int64_t size_diff = this->_current_meta_size - old_size; | 156 | 42 | add_mem_size(size_diff); | 157 | | | 158 | 42 | return *this; | 159 | 42 | } |
_ZN5doris13MetadataAdderINS_12TabletColumnEEaSERKS2_ Line | Count | Source | 152 | 987 | MetadataAdder<T>& operator=(const MetadataAdder<T>& other) { | 153 | 987 | int64_t old_size = this->_current_meta_size; | 154 | 987 | this->_current_meta_size = other._current_meta_size; | 155 | 987 | int64_t size_diff = this->_current_meta_size - old_size; | 156 | 987 | add_mem_size(size_diff); | 157 | | | 158 | 987 | return *this; | 159 | 987 | } |
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_11TabletIndexEEaSERKS2_ |
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 | 55.7k | MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) { |
183 | 55.7k | this->_current_meta_size = other._current_meta_size; |
184 | 55.7k | add_num(1); |
185 | 55.7k | add_mem_size(this->_current_meta_size); |
186 | 55.7k | } _ZN5doris13MetadataAdderINS_12TabletColumnEEC2ERKS2_ Line | Count | Source | 182 | 52.8k | MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) { | 183 | 52.8k | this->_current_meta_size = other._current_meta_size; | 184 | 52.8k | add_num(1); | 185 | 52.8k | add_mem_size(this->_current_meta_size); | 186 | 52.8k | } |
Unexecuted instantiation: _ZN5doris13MetadataAdderINS_12TabletSchemaEEC2ERKS2_ _ZN5doris13MetadataAdderINS_11TabletIndexEEC2ERKS2_ Line | Count | Source | 182 | 2.80k | MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) { | 183 | 2.80k | this->_current_meta_size = other._current_meta_size; | 184 | 2.80k | add_num(1); | 185 | 2.80k | add_mem_size(this->_current_meta_size); | 186 | 2.80k | } |
_ZN5doris13MetadataAdderINS_10TabletMetaEEC2ERKS2_ Line | Count | Source | 182 | 75 | MetadataAdder<T>::MetadataAdder(const MetadataAdder<T>& other) { | 183 | 75 | this->_current_meta_size = other._current_meta_size; | 184 | 75 | add_num(1); | 185 | 75 | add_mem_size(this->_current_meta_size); | 186 | 75 | } |
|
187 | | |
188 | | template <typename T> |
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 | 131k | MetadataAdder<T>::MetadataAdder() { |
199 | 131k | this->_current_meta_size = sizeof(T); |
200 | 131k | add_mem_size(this->_current_meta_size); |
201 | 131k | add_num(1); |
202 | 131k | } _ZN5doris13MetadataAdderINS_10RowsetMetaEEC2Ev Line | Count | Source | 198 | 24.7k | MetadataAdder<T>::MetadataAdder() { | 199 | 24.7k | this->_current_meta_size = sizeof(T); | 200 | 24.7k | add_mem_size(this->_current_meta_size); | 201 | 24.7k | add_num(1); | 202 | 24.7k | } |
_ZN5doris13MetadataAdderINS_11TabletIndexEEC2Ev Line | Count | Source | 198 | 7.60k | MetadataAdder<T>::MetadataAdder() { | 199 | 7.60k | this->_current_meta_size = sizeof(T); | 200 | 7.60k | add_mem_size(this->_current_meta_size); | 201 | 7.60k | add_num(1); | 202 | 7.60k | } |
_ZN5doris13MetadataAdderINS_10TabletMetaEEC2Ev Line | Count | Source | 198 | 1.18k | MetadataAdder<T>::MetadataAdder() { | 199 | 1.18k | this->_current_meta_size = sizeof(T); | 200 | 1.18k | add_mem_size(this->_current_meta_size); | 201 | 1.18k | add_num(1); | 202 | 1.18k | } |
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEEC2Ev Line | Count | Source | 198 | 14.7k | MetadataAdder<T>::MetadataAdder() { | 199 | 14.7k | this->_current_meta_size = sizeof(T); | 200 | 14.7k | add_mem_size(this->_current_meta_size); | 201 | 14.7k | add_num(1); | 202 | 14.7k | } |
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEEC2Ev Line | Count | Source | 198 | 37 | MetadataAdder<T>::MetadataAdder() { | 199 | 37 | this->_current_meta_size = sizeof(T); | 200 | 37 | add_mem_size(this->_current_meta_size); | 201 | 37 | add_num(1); | 202 | 37 | } |
_ZN5doris13MetadataAdderINS_10segment_v211IndexReaderEEC2Ev Line | Count | Source | 198 | 2.72k | MetadataAdder<T>::MetadataAdder() { | 199 | 2.72k | this->_current_meta_size = sizeof(T); | 200 | 2.72k | add_mem_size(this->_current_meta_size); | 201 | 2.72k | add_num(1); | 202 | 2.72k | } |
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEEC2Ev Line | Count | Source | 198 | 17.1k | MetadataAdder<T>::MetadataAdder() { | 199 | 17.1k | this->_current_meta_size = sizeof(T); | 200 | 17.1k | add_mem_size(this->_current_meta_size); | 201 | 17.1k | add_num(1); | 202 | 17.1k | } |
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEEC2Ev Line | Count | Source | 198 | 165 | MetadataAdder<T>::MetadataAdder() { | 199 | 165 | this->_current_meta_size = sizeof(T); | 200 | 165 | add_mem_size(this->_current_meta_size); | 201 | 165 | add_num(1); | 202 | 165 | } |
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEEC2Ev Line | Count | Source | 198 | 2.02k | MetadataAdder<T>::MetadataAdder() { | 199 | 2.02k | this->_current_meta_size = sizeof(T); | 200 | 2.02k | add_mem_size(this->_current_meta_size); | 201 | 2.02k | add_num(1); | 202 | 2.02k | } |
_ZN5doris13MetadataAdderINS_6RowsetEEC2Ev Line | Count | Source | 198 | 13.6k | MetadataAdder<T>::MetadataAdder() { | 199 | 13.6k | this->_current_meta_size = sizeof(T); | 200 | 13.6k | add_mem_size(this->_current_meta_size); | 201 | 13.6k | add_num(1); | 202 | 13.6k | } |
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEEC2Ev Line | Count | Source | 198 | 18.0k | MetadataAdder<T>::MetadataAdder() { | 199 | 18.0k | this->_current_meta_size = sizeof(T); | 200 | 18.0k | add_mem_size(this->_current_meta_size); | 201 | 18.0k | add_num(1); | 202 | 18.0k | } |
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEEC2Ev Line | Count | Source | 198 | 7.09k | MetadataAdder<T>::MetadataAdder() { | 199 | 7.09k | this->_current_meta_size = sizeof(T); | 200 | 7.09k | add_mem_size(this->_current_meta_size); | 201 | 7.09k | add_num(1); | 202 | 7.09k | } |
_ZN5doris13MetadataAdderINS_12TabletColumnEEC2Ev Line | Count | Source | 198 | 18.7k | MetadataAdder<T>::MetadataAdder() { | 199 | 18.7k | this->_current_meta_size = sizeof(T); | 200 | 18.7k | add_mem_size(this->_current_meta_size); | 201 | 18.7k | add_num(1); | 202 | 18.7k | } |
_ZN5doris13MetadataAdderINS_12TabletSchemaEEC2Ev Line | Count | Source | 198 | 3.15k | MetadataAdder<T>::MetadataAdder() { | 199 | 3.15k | this->_current_meta_size = sizeof(T); | 200 | 3.15k | add_mem_size(this->_current_meta_size); | 201 | 3.15k | add_num(1); | 202 | 3.15k | } |
|
203 | | |
204 | | template <typename T> |
205 | 186k | MetadataAdder<T>::~MetadataAdder() { |
206 | 186k | add_mem_size(-_current_meta_size); |
207 | 186k | add_num(-1); |
208 | 186k | } _ZN5doris13MetadataAdderINS_10RowsetMetaEED2Ev Line | Count | Source | 205 | 24.7k | MetadataAdder<T>::~MetadataAdder() { | 206 | 24.7k | add_mem_size(-_current_meta_size); | 207 | 24.7k | add_num(-1); | 208 | 24.7k | } |
_ZN5doris13MetadataAdderINS_12TabletColumnEED2Ev Line | Count | Source | 205 | 71.4k | MetadataAdder<T>::~MetadataAdder() { | 206 | 71.4k | add_mem_size(-_current_meta_size); | 207 | 71.4k | add_num(-1); | 208 | 71.4k | } |
_ZN5doris13MetadataAdderINS_11TabletIndexEED2Ev Line | Count | Source | 205 | 10.3k | MetadataAdder<T>::~MetadataAdder() { | 206 | 10.3k | add_mem_size(-_current_meta_size); | 207 | 10.3k | add_num(-1); | 208 | 10.3k | } |
_ZN5doris13MetadataAdderINS_6RowsetEED2Ev Line | Count | Source | 205 | 13.6k | MetadataAdder<T>::~MetadataAdder() { | 206 | 13.6k | add_mem_size(-_current_meta_size); | 207 | 13.6k | add_num(-1); | 208 | 13.6k | } |
_ZN5doris13MetadataAdderINS_10TabletMetaEED2Ev Line | Count | Source | 205 | 1.25k | MetadataAdder<T>::~MetadataAdder() { | 206 | 1.25k | add_mem_size(-_current_meta_size); | 207 | 1.25k | add_num(-1); | 208 | 1.25k | } |
_ZN5doris13MetadataAdderINS_12TabletSchemaEED2Ev Line | Count | Source | 205 | 3.08k | MetadataAdder<T>::~MetadataAdder() { | 206 | 3.08k | add_mem_size(-_current_meta_size); | 207 | 3.08k | add_num(-1); | 208 | 3.08k | } |
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEED2Ev Line | Count | Source | 205 | 14.7k | MetadataAdder<T>::~MetadataAdder() { | 206 | 14.7k | add_mem_size(-_current_meta_size); | 207 | 14.7k | add_num(-1); | 208 | 14.7k | } |
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEED2Ev Line | Count | Source | 205 | 37 | MetadataAdder<T>::~MetadataAdder() { | 206 | 37 | add_mem_size(-_current_meta_size); | 207 | 37 | add_num(-1); | 208 | 37 | } |
_ZN5doris13MetadataAdderINS_10segment_v211IndexReaderEED2Ev Line | Count | Source | 205 | 2.72k | MetadataAdder<T>::~MetadataAdder() { | 206 | 2.72k | add_mem_size(-_current_meta_size); | 207 | 2.72k | add_num(-1); | 208 | 2.72k | } |
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEED2Ev Line | Count | Source | 205 | 17.1k | MetadataAdder<T>::~MetadataAdder() { | 206 | 17.1k | add_mem_size(-_current_meta_size); | 207 | 17.1k | add_num(-1); | 208 | 17.1k | } |
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEED2Ev Line | Count | Source | 205 | 2.02k | MetadataAdder<T>::~MetadataAdder() { | 206 | 2.02k | add_mem_size(-_current_meta_size); | 207 | 2.02k | add_num(-1); | 208 | 2.02k | } |
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEED2Ev Line | Count | Source | 205 | 165 | MetadataAdder<T>::~MetadataAdder() { | 206 | 165 | add_mem_size(-_current_meta_size); | 207 | 165 | add_num(-1); | 208 | 165 | } |
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEED2Ev Line | Count | Source | 205 | 18.0k | MetadataAdder<T>::~MetadataAdder() { | 206 | 18.0k | add_mem_size(-_current_meta_size); | 207 | 18.0k | add_num(-1); | 208 | 18.0k | } |
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEED2Ev Line | Count | Source | 205 | 7.09k | MetadataAdder<T>::~MetadataAdder() { | 206 | 7.09k | add_mem_size(-_current_meta_size); | 207 | 7.09k | add_num(-1); | 208 | 7.09k | } |
|
209 | | |
210 | | template <typename T> |
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 | 41.2k | void MetadataAdder<T>::update_metadata_size() { |
219 | 41.2k | int64_t old_size = _current_meta_size; |
220 | 41.2k | _current_meta_size = get_metadata_size(); |
221 | 41.2k | int64_t size_diff = _current_meta_size - old_size; |
222 | | |
223 | 41.2k | add_mem_size(size_diff); |
224 | 41.2k | } _ZN5doris13MetadataAdderINS_10RowsetMetaEE20update_metadata_sizeEv Line | Count | Source | 218 | 11.5k | void MetadataAdder<T>::update_metadata_size() { | 219 | 11.5k | int64_t old_size = _current_meta_size; | 220 | 11.5k | _current_meta_size = get_metadata_size(); | 221 | 11.5k | int64_t size_diff = _current_meta_size - old_size; | 222 | | | 223 | 11.5k | add_mem_size(size_diff); | 224 | 11.5k | } |
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE20update_metadata_sizeEv Line | Count | Source | 218 | 37 | void MetadataAdder<T>::update_metadata_size() { | 219 | 37 | int64_t old_size = _current_meta_size; | 220 | 37 | _current_meta_size = get_metadata_size(); | 221 | 37 | int64_t size_diff = _current_meta_size - old_size; | 222 | | | 223 | 37 | add_mem_size(size_diff); | 224 | 37 | } |
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE20update_metadata_sizeEv Line | Count | Source | 218 | 17.1k | void MetadataAdder<T>::update_metadata_size() { | 219 | 17.1k | int64_t old_size = _current_meta_size; | 220 | 17.1k | _current_meta_size = get_metadata_size(); | 221 | 17.1k | int64_t size_diff = _current_meta_size - old_size; | 222 | | | 223 | 17.1k | add_mem_size(size_diff); | 224 | 17.1k | } |
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE20update_metadata_sizeEv Line | Count | Source | 218 | 1.74k | void MetadataAdder<T>::update_metadata_size() { | 219 | 1.74k | int64_t old_size = _current_meta_size; | 220 | 1.74k | _current_meta_size = get_metadata_size(); | 221 | 1.74k | int64_t size_diff = _current_meta_size - old_size; | 222 | | | 223 | 1.74k | add_mem_size(size_diff); | 224 | 1.74k | } |
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE20update_metadata_sizeEv Line | Count | Source | 218 | 165 | void MetadataAdder<T>::update_metadata_size() { | 219 | 165 | int64_t old_size = _current_meta_size; | 220 | 165 | _current_meta_size = get_metadata_size(); | 221 | 165 | int64_t size_diff = _current_meta_size - old_size; | 222 | | | 223 | 165 | add_mem_size(size_diff); | 224 | 165 | } |
_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_v27SegmentEE20update_metadata_sizeEv Line | Count | Source | 218 | 7.08k | void MetadataAdder<T>::update_metadata_size() { | 219 | 7.08k | int64_t old_size = _current_meta_size; | 220 | 7.08k | _current_meta_size = get_metadata_size(); | 221 | 7.08k | int64_t size_diff = _current_meta_size - old_size; | 222 | | | 223 | 7.08k | add_mem_size(size_diff); | 224 | 7.08k | } |
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE20update_metadata_sizeEv Line | Count | Source | 218 | 6 | void MetadataAdder<T>::update_metadata_size() { | 219 | 6 | int64_t old_size = _current_meta_size; | 220 | 6 | _current_meta_size = get_metadata_size(); | 221 | 6 | int64_t size_diff = _current_meta_size - old_size; | 222 | | | 223 | 6 | add_mem_size(size_diff); | 224 | 6 | } |
_ZN5doris13MetadataAdderINS_12TabletSchemaEE20update_metadata_sizeEv Line | Count | Source | 218 | 1.83k | void MetadataAdder<T>::update_metadata_size() { | 219 | 1.83k | int64_t old_size = _current_meta_size; | 220 | 1.83k | _current_meta_size = get_metadata_size(); | 221 | 1.83k | int64_t size_diff = _current_meta_size - old_size; | 222 | | | 223 | 1.83k | add_mem_size(size_diff); | 224 | 1.83k | } |
|
225 | | |
226 | | template <typename T> |
227 | 415k | void MetadataAdder<T>::add_mem_size(int64_t val) { |
228 | 415k | if (val == 0) { |
229 | 6.94k | return; |
230 | 6.94k | } |
231 | 408k | if constexpr (std::is_same_v<T, RowsetMeta>) { |
232 | 61.0k | g_rowset_meta_mem_bytes << val; |
233 | 61.0k | } else if constexpr (std::is_same_v<T, Rowset>) { |
234 | 27.2k | g_rowset_mem_bytes << val; |
235 | 27.2k | } else if constexpr (std::is_same_v<T, TabletMeta>) { |
236 | 2.51k | g_tablet_meta_mem_bytes << val; |
237 | 143k | } else if constexpr (std::is_same_v<T, TabletColumn>) { |
238 | 143k | g_tablet_column_mem_bytes << val; |
239 | 143k | } else if constexpr (std::is_same_v<T, TabletIndex>) { |
240 | 20.7k | g_tablet_index_mem_bytes << val; |
241 | 20.7k | } else if constexpr (std::is_same_v<T, TabletSchema>) { |
242 | 6.24k | g_tablet_schema_mem_bytes << val; |
243 | 21.2k | } else if constexpr (std::is_same_v<T, segment_v2::Segment>) { |
244 | 21.2k | g_segment_mem_bytes << val; |
245 | 50.8k | } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) { |
246 | 50.8k | g_column_reader_mem_bytes << val; |
247 | 50.8k | } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) { |
248 | 111 | g_bloom_filter_index_reader_mem_bytes << val; |
249 | 5.79k | } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) { |
250 | 5.79k | g_index_page_reader_mem_bytes << val; |
251 | 5.79k | } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) { |
252 | 495 | g_indexed_column_reader_mem_bytes << val; |
253 | 5.45k | } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) { |
254 | 5.45k | g_inverted_index_reader_mem_bytes << val; |
255 | 34.2k | } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) { |
256 | 34.2k | g_ordinal_index_reader_mem_bytes << val; |
257 | 34.2k | } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) { |
258 | 29.5k | 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 | 408k | } _ZN5doris13MetadataAdderINS_11TabletIndexEE12add_mem_sizeEl Line | Count | Source | 227 | 20.7k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 20.7k | 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 | 20.7k | } else if constexpr (std::is_same_v<T, TabletIndex>) { | 240 | 20.7k | 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 | 20.7k | } |
_ZN5doris13MetadataAdderINS_10segment_v211IndexReaderEE12add_mem_sizeEl Line | Count | Source | 227 | 5.45k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 5.45k | 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.45k | } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) { | 254 | 5.45k | 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.45k | } |
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE12add_mem_sizeEl Line | Count | Source | 227 | 5.79k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 5.79k | 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 | 5.79k | } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) { | 250 | 5.79k | 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 | 5.79k | } |
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE12add_mem_sizeEl Line | Count | Source | 227 | 35.9k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 35.9k | 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 | 34.2k | } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) { | 256 | 34.2k | 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 | 34.2k | } |
_ZN5doris13MetadataAdderINS_12TabletColumnEE12add_mem_sizeEl Line | Count | Source | 227 | 144k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 144k | if (val == 0) { | 229 | 987 | return; | 230 | 987 | } | 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 | 143k | } else if constexpr (std::is_same_v<T, TabletColumn>) { | 238 | 143k | 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 | 143k | } |
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE12add_mem_sizeEl Line | Count | Source | 227 | 495 | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 495 | 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 | 495 | } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) { | 252 | 495 | 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 | 495 | } |
_ZN5doris13MetadataAdderINS_10TabletMetaEE12add_mem_sizeEl Line | Count | Source | 227 | 2.51k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 2.51k | 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 | 2.51k | } else if constexpr (std::is_same_v<T, TabletMeta>) { | 236 | 2.51k | 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 | 2.51k | } |
_ZN5doris13MetadataAdderINS_10RowsetMetaEE12add_mem_sizeEl Line | Count | Source | 227 | 61.0k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 61.0k | if (val == 0) { | 229 | 0 | return; | 230 | 0 | } | 231 | 61.0k | if constexpr (std::is_same_v<T, RowsetMeta>) { | 232 | 61.0k | 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 | 61.0k | } |
_ZN5doris13MetadataAdderINS_6RowsetEE12add_mem_sizeEl Line | Count | Source | 227 | 27.2k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 27.2k | 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 | 27.2k | } else if constexpr (std::is_same_v<T, Rowset>) { | 234 | 27.2k | 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 | 27.2k | } |
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE12add_mem_sizeEl Line | Count | Source | 227 | 111 | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 111 | 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 | 111 | } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) { | 248 | 111 | 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 | 111 | } |
_ZN5doris13MetadataAdderINS_12TabletSchemaEE12add_mem_sizeEl Line | Count | Source | 227 | 8.11k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 8.11k | if (val == 0) { | 229 | 1.87k | return; | 230 | 1.87k | } | 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 | 6.24k | } else if constexpr (std::is_same_v<T, TabletSchema>) { | 242 | 6.24k | 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 | 6.24k | } |
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE12add_mem_sizeEl Line | Count | Source | 227 | 29.5k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 29.5k | 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 | 29.5k | } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) { | 258 | 29.5k | 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 | 29.5k | } |
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE12add_mem_sizeEl Line | Count | Source | 227 | 53.2k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 53.2k | if (val == 0) { | 229 | 2.38k | return; | 230 | 2.38k | } | 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 | 50.8k | } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) { | 246 | 50.8k | 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 | 50.8k | } |
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE12add_mem_sizeEl Line | Count | Source | 227 | 21.2k | void MetadataAdder<T>::add_mem_size(int64_t val) { | 228 | 21.2k | 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 | 21.2k | } else if constexpr (std::is_same_v<T, segment_v2::Segment>) { | 244 | 21.2k | 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 | 21.2k | } |
|
264 | | |
265 | | template <typename T> |
266 | 373k | void MetadataAdder<T>::add_num(int64_t val) { |
267 | 373k | if (val == 0) { |
268 | 0 | return; |
269 | 0 | } |
270 | 373k | if constexpr (std::is_same_v<T, RowsetMeta>) { |
271 | 49.4k | g_rowset_meta_num << val; |
272 | 49.4k | } else if constexpr (std::is_same_v<T, Rowset>) { |
273 | 27.2k | g_rowset_num << val; |
274 | 27.2k | } else if constexpr (std::is_same_v<T, TabletMeta>) { |
275 | 2.51k | g_tablet_meta_num << val; |
276 | 143k | } else if constexpr (std::is_same_v<T, TabletColumn>) { |
277 | 143k | g_tablet_column_num << val; |
278 | 143k | } else if constexpr (std::is_same_v<T, TabletIndex>) { |
279 | 20.7k | g_tablet_index_num << val; |
280 | 20.7k | } else if constexpr (std::is_same_v<T, TabletSchema>) { |
281 | 6.24k | g_tablet_schema_num << val; |
282 | 14.1k | } else if constexpr (std::is_same_v<T, segment_v2::Segment>) { |
283 | 14.1k | g_segment_num << val; |
284 | 36.0k | } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) { |
285 | 36.0k | g_column_reader_num << val; |
286 | 36.0k | } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) { |
287 | 74 | g_bloom_filter_index_reader_num << val; |
288 | 4.05k | } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) { |
289 | 4.05k | g_index_page_reader_num << val; |
290 | 4.05k | } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) { |
291 | 330 | g_indexed_column_reader_num << val; |
292 | 5.45k | } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) { |
293 | 5.45k | g_inverted_index_reader_num << val; |
294 | 34.2k | } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) { |
295 | 34.2k | g_ordinal_index_reader_num << val; |
296 | 34.2k | } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) { |
297 | 29.5k | 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 | 373k | } _ZN5doris13MetadataAdderINS_11TabletIndexEE7add_numEl Line | Count | Source | 266 | 20.7k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 20.7k | 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 | 20.7k | } else if constexpr (std::is_same_v<T, TabletIndex>) { | 279 | 20.7k | 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 | 20.7k | } |
_ZN5doris13MetadataAdderINS_10segment_v211IndexReaderEE7add_numEl Line | Count | Source | 266 | 5.45k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 5.45k | 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.45k | } else if constexpr (std::is_same_v<T, segment_v2::IndexReader>) { | 293 | 5.45k | 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.45k | } |
_ZN5doris13MetadataAdderINS_10segment_v215IndexPageReaderEE7add_numEl Line | Count | Source | 266 | 4.05k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 4.05k | 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 | 4.05k | } else if constexpr (std::is_same_v<T, segment_v2::IndexPageReader>) { | 289 | 4.05k | 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 | 4.05k | } |
_ZN5doris13MetadataAdderINS_10segment_v218OrdinalIndexReaderEE7add_numEl Line | Count | Source | 266 | 34.2k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 34.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 | | } 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 | 34.2k | } else if constexpr (std::is_same_v<T, segment_v2::OrdinalIndexReader>) { | 295 | 34.2k | 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 | 34.2k | } |
_ZN5doris13MetadataAdderINS_12TabletColumnEE7add_numEl Line | Count | Source | 266 | 143k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 143k | 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 | 143k | } else if constexpr (std::is_same_v<T, TabletColumn>) { | 277 | 143k | 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 | 143k | } |
_ZN5doris13MetadataAdderINS_10segment_v219IndexedColumnReaderEE7add_numEl Line | Count | Source | 266 | 330 | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 330 | 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 | 330 | } else if constexpr (std::is_same_v<T, segment_v2::IndexedColumnReader>) { | 291 | 330 | 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 | 330 | } |
_ZN5doris13MetadataAdderINS_10TabletMetaEE7add_numEl Line | Count | Source | 266 | 2.51k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 2.51k | 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 | 2.51k | } else if constexpr (std::is_same_v<T, TabletMeta>) { | 275 | 2.51k | 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 | 2.51k | } |
_ZN5doris13MetadataAdderINS_10RowsetMetaEE7add_numEl Line | Count | Source | 266 | 49.4k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 49.4k | if (val == 0) { | 268 | 0 | return; | 269 | 0 | } | 270 | 49.4k | if constexpr (std::is_same_v<T, RowsetMeta>) { | 271 | 49.4k | 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 | 49.4k | } |
_ZN5doris13MetadataAdderINS_6RowsetEE7add_numEl Line | Count | Source | 266 | 27.2k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 27.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 | 27.2k | } else if constexpr (std::is_same_v<T, Rowset>) { | 273 | 27.2k | 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 | 27.2k | } |
_ZN5doris13MetadataAdderINS_10segment_v222BloomFilterIndexReaderEE7add_numEl Line | Count | Source | 266 | 74 | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 74 | 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 | 74 | } else if constexpr (std::is_same_v<T, segment_v2::BloomFilterIndexReader>) { | 287 | 74 | 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 | 74 | } |
_ZN5doris13MetadataAdderINS_12TabletSchemaEE7add_numEl Line | Count | Source | 266 | 6.24k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 6.24k | 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 | 6.24k | } else if constexpr (std::is_same_v<T, TabletSchema>) { | 281 | 6.24k | 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 | 6.24k | } |
_ZN5doris13MetadataAdderINS_10segment_v218ZoneMapIndexReaderEE7add_numEl Line | Count | Source | 266 | 29.5k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 29.5k | 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 | 29.5k | } else if constexpr (std::is_same_v<T, segment_v2::ZoneMapIndexReader>) { | 297 | 29.5k | 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 | 29.5k | } |
_ZN5doris13MetadataAdderINS_10segment_v212ColumnReaderEE7add_numEl Line | Count | Source | 266 | 36.0k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 36.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 | 36.0k | } else if constexpr (std::is_same_v<T, segment_v2::ColumnReader>) { | 285 | 36.0k | 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 | 36.0k | } |
_ZN5doris13MetadataAdderINS_10segment_v27SegmentEE7add_numEl Line | Count | Source | 266 | 14.1k | void MetadataAdder<T>::add_num(int64_t val) { | 267 | 14.1k | 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 | 14.1k | } else if constexpr (std::is_same_v<T, segment_v2::Segment>) { | 283 | 14.1k | 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 | 14.1k | } |
|
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 |