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