be/src/exprs/aggregate/aggregate_function_bitmap.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 <stddef.h> |
21 | | |
22 | | #include <algorithm> |
23 | | #include <boost/iterator/iterator_facade.hpp> |
24 | | #include <memory> |
25 | | #include <string> |
26 | | #include <vector> |
27 | | |
28 | | #include "agent/be_exec_version_manager.h" |
29 | | #include "common/compiler_util.h" // IWYU pragma: keep |
30 | | #include "core/assert_cast.h" |
31 | | #include "core/column/column_complex.h" |
32 | | #include "core/column/column_nullable.h" |
33 | | #include "core/column/column_vector.h" |
34 | | #include "core/data_type/data_type_bitmap.h" |
35 | | #include "core/data_type/data_type_number.h" |
36 | | #include "core/types.h" |
37 | | #include "core/value/bitmap_value.h" |
38 | | #include "exprs/aggregate/aggregate_function.h" |
39 | | |
40 | | namespace doris { |
41 | | #include "common/compile_check_begin.h" |
42 | | |
43 | | class Arena; |
44 | | class BufferReadable; |
45 | | class BufferWritable; |
46 | | class IColumn; |
47 | | struct AggregateFunctionBitmapUnionOp { |
48 | | static constexpr auto name = "bitmap_union"; |
49 | | |
50 | | template <typename T> |
51 | 511 | static void add(BitmapValue& res, const T& data, bool& is_first) { |
52 | 511 | res.add(data); |
53 | 511 | is_first = false; |
54 | 511 | } _ZN5doris30AggregateFunctionBitmapUnionOp3addIaEEvRNS_11BitmapValueERKT_Rb Line | Count | Source | 51 | 117 | static void add(BitmapValue& res, const T& data, bool& is_first) { | 52 | 117 | res.add(data); | 53 | 117 | is_first = false; | 54 | 117 | } |
_ZN5doris30AggregateFunctionBitmapUnionOp3addIsEEvRNS_11BitmapValueERKT_Rb Line | Count | Source | 51 | 140 | static void add(BitmapValue& res, const T& data, bool& is_first) { | 52 | 140 | res.add(data); | 53 | 140 | is_first = false; | 54 | 140 | } |
_ZN5doris30AggregateFunctionBitmapUnionOp3addIiEEvRNS_11BitmapValueERKT_Rb Line | Count | Source | 51 | 245 | static void add(BitmapValue& res, const T& data, bool& is_first) { | 52 | 245 | res.add(data); | 53 | 245 | is_first = false; | 54 | 245 | } |
_ZN5doris30AggregateFunctionBitmapUnionOp3addIlEEvRNS_11BitmapValueERKT_Rb Line | Count | Source | 51 | 9 | static void add(BitmapValue& res, const T& data, bool& is_first) { | 52 | 9 | res.add(data); | 53 | 9 | is_first = false; | 54 | 9 | } |
|
55 | | |
56 | 136k | static void add(BitmapValue& res, const BitmapValue& data, bool& is_first) { |
57 | 136k | if (UNLIKELY(is_first)) { |
58 | 39.7k | res = data; |
59 | 39.7k | is_first = false; |
60 | 97.2k | } else { |
61 | 97.2k | res |= data; |
62 | 97.2k | } |
63 | 136k | } |
64 | | |
65 | 5.22k | static void add_batch(BitmapValue& res, std::vector<const BitmapValue*>& data, bool& is_first) { |
66 | 5.22k | res.fastunion(data); |
67 | | // after fastunion, res myabe have many datas, so is_first should be false |
68 | | // then call add function will not reset res |
69 | 5.22k | is_first = false; |
70 | 5.22k | } |
71 | | |
72 | 37.1k | static void merge(BitmapValue& res, const BitmapValue& data, bool& is_first) { |
73 | 37.1k | if (UNLIKELY(is_first)) { |
74 | 36.9k | res = data; |
75 | 36.9k | is_first = false; |
76 | 36.9k | } else { |
77 | 171 | res |= data; |
78 | 171 | } |
79 | 37.1k | } |
80 | | }; |
81 | | |
82 | | struct AggregateFunctionBitmapIntersectOp { |
83 | | static constexpr auto name = "bitmap_intersect"; |
84 | | |
85 | 5.69k | static void add(BitmapValue& res, const BitmapValue& data, bool& is_first) { |
86 | 5.69k | if (UNLIKELY(is_first)) { |
87 | 1.68k | res = data; |
88 | 1.68k | is_first = false; |
89 | 4.00k | } else { |
90 | 4.00k | res &= data; |
91 | 4.00k | } |
92 | 5.69k | } |
93 | | |
94 | 241 | static void merge(BitmapValue& res, const BitmapValue& data, bool& is_first) { |
95 | 241 | if (UNLIKELY(is_first)) { |
96 | 122 | res = data; |
97 | 122 | is_first = false; |
98 | 122 | } else { |
99 | 119 | res &= data; |
100 | 119 | } |
101 | 241 | } |
102 | | }; |
103 | | |
104 | | struct AggregateFunctionGroupBitmapXorOp { |
105 | | static constexpr auto name = "group_bitmap_xor"; |
106 | | |
107 | 290 | static void add(BitmapValue& res, const BitmapValue& data, bool& is_first) { |
108 | 290 | if (UNLIKELY(is_first)) { |
109 | 225 | res = data; |
110 | 225 | is_first = false; |
111 | 225 | } else { |
112 | 65 | res ^= data; |
113 | 65 | } |
114 | 290 | } |
115 | | |
116 | 196 | static void merge(BitmapValue& res, const BitmapValue& data, bool& is_first) { |
117 | 196 | if (UNLIKELY(is_first)) { |
118 | 82 | res = data; |
119 | 82 | is_first = false; |
120 | 114 | } else { |
121 | 114 | res ^= data; |
122 | 114 | } |
123 | 196 | } |
124 | | }; |
125 | | |
126 | | template <typename Op> |
127 | | struct AggregateFunctionBitmapData { |
128 | | BitmapValue value; |
129 | | bool is_first = true; |
130 | | |
131 | | template <typename T> |
132 | 142k | void add(const T& data) { |
133 | 142k | Op::add(value, data, is_first); |
134 | 142k | } _ZN5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE3addINS_11BitmapValueEEEvRKT_ Line | Count | Source | 132 | 136k | void add(const T& data) { | 133 | 136k | Op::add(value, data, is_first); | 134 | 136k | } |
_ZN5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE3addIaEEvRKT_ Line | Count | Source | 132 | 117 | void add(const T& data) { | 133 | 117 | Op::add(value, data, is_first); | 134 | 117 | } |
_ZN5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE3addIsEEvRKT_ Line | Count | Source | 132 | 140 | void add(const T& data) { | 133 | 140 | Op::add(value, data, is_first); | 134 | 140 | } |
_ZN5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE3addIiEEvRKT_ Line | Count | Source | 132 | 245 | void add(const T& data) { | 133 | 245 | Op::add(value, data, is_first); | 134 | 245 | } |
_ZN5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE3addIlEEvRKT_ Line | Count | Source | 132 | 9 | void add(const T& data) { | 133 | 9 | Op::add(value, data, is_first); | 134 | 9 | } |
_ZN5doris27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEE3addINS_11BitmapValueEEEvRKT_ Line | Count | Source | 132 | 5.69k | void add(const T& data) { | 133 | 5.69k | Op::add(value, data, is_first); | 134 | 5.69k | } |
_ZN5doris27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEE3addINS_11BitmapValueEEEvRKT_ Line | Count | Source | 132 | 290 | void add(const T& data) { | 133 | 290 | Op::add(value, data, is_first); | 134 | 290 | } |
|
135 | | |
136 | 5.22k | void add_batch(std::vector<const BitmapValue*>& data) { Op::add_batch(value, data, is_first); } |
137 | | |
138 | 37.5k | void merge(const BitmapValue& data) { Op::merge(value, data, is_first); }_ZN5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE5mergeERKNS_11BitmapValueE Line | Count | Source | 138 | 37.1k | void merge(const BitmapValue& data) { Op::merge(value, data, is_first); } |
_ZN5doris27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEE5mergeERKNS_11BitmapValueE Line | Count | Source | 138 | 241 | void merge(const BitmapValue& data) { Op::merge(value, data, is_first); } |
_ZN5doris27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEE5mergeERKNS_11BitmapValueE Line | Count | Source | 138 | 196 | void merge(const BitmapValue& data) { Op::merge(value, data, is_first); } |
|
139 | | |
140 | 0 | void write(BufferWritable& buf) const { DataTypeBitMap::serialize_as_stream(value, buf); }Unexecuted instantiation: _ZNK5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEE5writeERNS_14BufferWritableE |
141 | | |
142 | 0 | void read(BufferReadable& buf) { DataTypeBitMap::deserialize_as_stream(value, buf); }Unexecuted instantiation: _ZN5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEE4readERNS_14BufferReadableE |
143 | | |
144 | 4.90k | void reset() { |
145 | 4.90k | is_first = true; |
146 | 4.90k | value.reset(); // it's better to call reset function by self firstly. |
147 | 4.90k | } _ZN5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE5resetEv Line | Count | Source | 144 | 4.81k | void reset() { | 145 | 4.81k | is_first = true; | 146 | 4.81k | value.reset(); // it's better to call reset function by self firstly. | 147 | 4.81k | } |
_ZN5doris27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEE5resetEv Line | Count | Source | 144 | 53 | void reset() { | 145 | 53 | is_first = true; | 146 | 53 | value.reset(); // it's better to call reset function by self firstly. | 147 | 53 | } |
_ZN5doris27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEE5resetEv Line | Count | Source | 144 | 38 | void reset() { | 145 | 38 | is_first = true; | 146 | 38 | value.reset(); // it's better to call reset function by self firstly. | 147 | 38 | } |
|
148 | | |
149 | | BitmapValue& get() { return value; } |
150 | | |
151 | 46.0k | const BitmapValue& get() const { return value; }_ZNK5doris27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEE3getEv Line | Count | Source | 151 | 44.4k | const BitmapValue& get() const { return value; } |
_ZNK5doris27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEE3getEv Line | Count | Source | 151 | 1.52k | const BitmapValue& get() const { return value; } |
_ZNK5doris27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEE3getEv Line | Count | Source | 151 | 82 | const BitmapValue& get() const { return value; } |
|
152 | | }; |
153 | | |
154 | | template <typename Data, typename Derived> |
155 | | class AggregateFunctionBitmapSerializationHelper |
156 | | : public IAggregateFunctionDataHelper<Data, Derived> { |
157 | | public: |
158 | | using BaseHelper = IAggregateFunctionHelper<Derived>; |
159 | | |
160 | | AggregateFunctionBitmapSerializationHelper(const DataTypes& argument_types_) |
161 | 4.98k | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {}_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE Line | Count | Source | 161 | 3 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE Line | Count | Source | 161 | 531 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE Line | Count | Source | 161 | 11 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE Line | Count | Source | 161 | 14 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE Line | Count | Source | 161 | 427 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
Unexecuted instantiation: _ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE _ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE Line | Count | Source | 161 | 9 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE Line | Count | Source | 161 | 9 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE Line | Count | Source | 161 | 15 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISE_EE Line | Count | Source | 161 | 1 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_25AggregateFunctionBitmapOpIS2_EEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE Line | Count | Source | 161 | 2.32k | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEEENS_25AggregateFunctionBitmapOpIS2_EEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE Line | Count | Source | 161 | 1.19k | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
_ZN5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEEENS_25AggregateFunctionBitmapOpIS2_EEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE Line | Count | Source | 161 | 447 | : IAggregateFunctionDataHelper<Data, Derived>(argument_types_) {} |
|
162 | | |
163 | | void streaming_agg_serialize_to_column(const IColumn** columns, MutableColumnPtr& dst, |
164 | 57 | const size_t num_rows, Arena& arena) const override { |
165 | 57 | auto& col = assert_cast<ColumnBitmap&>(*dst); |
166 | 57 | char place[sizeof(Data)]; |
167 | 57 | col.resize(num_rows); |
168 | 57 | auto* data = col.get_data().data(); |
169 | 519 | for (size_t i = 0; i != num_rows; ++i) { |
170 | 462 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->create(place); |
171 | 462 | DEFER({ |
172 | 462 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->destroy(place); |
173 | 462 | }); |
174 | 462 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->add(place, columns, i, |
175 | 462 | arena); |
176 | 462 | data[i] = std::move(this->data(place).value); |
177 | 462 | } |
178 | 57 | } Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE Line | Count | Source | 164 | 9 | const size_t num_rows, Arena& arena) const override { | 165 | 9 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 166 | 9 | char place[sizeof(Data)]; | 167 | 9 | col.resize(num_rows); | 168 | 9 | auto* data = col.get_data().data(); | 169 | 117 | for (size_t i = 0; i != num_rows; ++i) { | 170 | 108 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->create(place); | 171 | 108 | DEFER({ | 172 | 108 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->destroy(place); | 173 | 108 | }); | 174 | 108 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->add(place, columns, i, | 175 | 108 | arena); | 176 | 108 | data[i] = std::move(this->data(place).value); | 177 | 108 | } | 178 | 9 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE Line | Count | Source | 164 | 9 | const size_t num_rows, Arena& arena) const override { | 165 | 9 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 166 | 9 | char place[sizeof(Data)]; | 167 | 9 | col.resize(num_rows); | 168 | 9 | auto* data = col.get_data().data(); | 169 | 117 | for (size_t i = 0; i != num_rows; ++i) { | 170 | 108 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->create(place); | 171 | 108 | DEFER({ | 172 | 108 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->destroy(place); | 173 | 108 | }); | 174 | 108 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->add(place, columns, i, | 175 | 108 | arena); | 176 | 108 | data[i] = std::move(this->data(place).value); | 177 | 108 | } | 178 | 9 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWISA_E11mutable_ptrISA_EEmRNS_5ArenaE _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_25AggregateFunctionBitmapOpIS2_EEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS7_E11mutable_ptrIS7_EEmRNS_5ArenaE Line | Count | Source | 164 | 7 | const size_t num_rows, Arena& arena) const override { | 165 | 7 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 166 | 7 | char place[sizeof(Data)]; | 167 | 7 | col.resize(num_rows); | 168 | 7 | auto* data = col.get_data().data(); | 169 | 23 | for (size_t i = 0; i != num_rows; ++i) { | 170 | 16 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->create(place); | 171 | 16 | DEFER({ | 172 | 16 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->destroy(place); | 173 | 16 | }); | 174 | 16 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->add(place, columns, i, | 175 | 16 | arena); | 176 | 16 | data[i] = std::move(this->data(place).value); | 177 | 16 | } | 178 | 7 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEEENS_25AggregateFunctionBitmapOpIS2_EEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS7_E11mutable_ptrIS7_EEmRNS_5ArenaE Line | Count | Source | 164 | 23 | const size_t num_rows, Arena& arena) const override { | 165 | 23 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 166 | 23 | char place[sizeof(Data)]; | 167 | 23 | col.resize(num_rows); | 168 | 23 | auto* data = col.get_data().data(); | 169 | 145 | for (size_t i = 0; i != num_rows; ++i) { | 170 | 122 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->create(place); | 171 | 122 | DEFER({ | 172 | 122 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->destroy(place); | 173 | 122 | }); | 174 | 122 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->add(place, columns, i, | 175 | 122 | arena); | 176 | 122 | data[i] = std::move(this->data(place).value); | 177 | 122 | } | 178 | 23 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEEENS_25AggregateFunctionBitmapOpIS2_EEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS7_E11mutable_ptrIS7_EEmRNS_5ArenaE Line | Count | Source | 164 | 9 | const size_t num_rows, Arena& arena) const override { | 165 | 9 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 166 | 9 | char place[sizeof(Data)]; | 167 | 9 | col.resize(num_rows); | 168 | 9 | auto* data = col.get_data().data(); | 169 | 117 | for (size_t i = 0; i != num_rows; ++i) { | 170 | 108 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->create(place); | 171 | 108 | DEFER({ | 172 | 108 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->destroy(place); | 173 | 108 | }); | 174 | 108 | assert_cast<const Derived*, TypeCheckOnRelease::DISABLE>(this)->add(place, columns, i, | 175 | 108 | arena); | 176 | 108 | data[i] = std::move(this->data(place).value); | 177 | 108 | } | 178 | 9 | } |
|
179 | | |
180 | | void serialize_to_column(const std::vector<AggregateDataPtr>& places, size_t offset, |
181 | 2.14k | MutableColumnPtr& dst, const size_t num_rows) const override { |
182 | 2.14k | auto& col = assert_cast<ColumnBitmap&>(*dst); |
183 | 2.14k | col.resize(num_rows); |
184 | 2.14k | auto* data = col.get_data().data(); |
185 | 32.6k | for (size_t i = 0; i != num_rows; ++i) { |
186 | 30.5k | data[i] = std::move(this->data(places[i] + offset).value); |
187 | 30.5k | } |
188 | 2.14k | } Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm Line | Count | Source | 181 | 217 | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 217 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 217 | col.resize(num_rows); | 184 | 217 | auto* data = col.get_data().data(); | 185 | 393 | for (size_t i = 0; i != num_rows; ++i) { | 186 | 176 | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 176 | } | 188 | 217 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm Line | Count | Source | 181 | 15 | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 15 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 15 | col.resize(num_rows); | 184 | 15 | auto* data = col.get_data().data(); | 185 | 57 | for (size_t i = 0; i != num_rows; ++i) { | 186 | 42 | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 42 | } | 188 | 15 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm Line | Count | Source | 181 | 15 | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 15 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 15 | col.resize(num_rows); | 184 | 15 | auto* data = col.get_data().data(); | 185 | 57 | for (size_t i = 0; i != num_rows; ++i) { | 186 | 42 | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 42 | } | 188 | 15 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm Line | Count | Source | 181 | 15 | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 15 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 15 | col.resize(num_rows); | 184 | 15 | auto* data = col.get_data().data(); | 185 | 57 | for (size_t i = 0; i != num_rows; ++i) { | 186 | 42 | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 42 | } | 188 | 15 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm Line | Count | Source | 181 | 7 | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 7 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 7 | col.resize(num_rows); | 184 | 7 | auto* data = col.get_data().data(); | 185 | 25 | for (size_t i = 0; i != num_rows; ++i) { | 186 | 18 | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 18 | } | 188 | 7 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm Line | Count | Source | 181 | 7 | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 7 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 7 | col.resize(num_rows); | 184 | 7 | auto* data = col.get_data().data(); | 185 | 25 | for (size_t i = 0; i != num_rows; ++i) { | 186 | 18 | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 18 | } | 188 | 7 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm Line | Count | Source | 181 | 7 | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 7 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 7 | col.resize(num_rows); | 184 | 7 | auto* data = col.get_data().data(); | 185 | 25 | for (size_t i = 0; i != num_rows; ++i) { | 186 | 18 | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 18 | } | 188 | 7 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE19serialize_to_columnERKSt6vectorIPcSaISB_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISH_EEm _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_25AggregateFunctionBitmapOpIS2_EEE19serialize_to_columnERKSt6vectorIPcSaIS8_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISE_EEm Line | Count | Source | 181 | 1.81k | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 1.81k | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 1.81k | col.resize(num_rows); | 184 | 1.81k | auto* data = col.get_data().data(); | 185 | 31.8k | for (size_t i = 0; i != num_rows; ++i) { | 186 | 30.0k | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 30.0k | } | 188 | 1.81k | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEEENS_25AggregateFunctionBitmapOpIS2_EEE19serialize_to_columnERKSt6vectorIPcSaIS8_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISE_EEm Line | Count | Source | 181 | 28 | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 28 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 28 | col.resize(num_rows); | 184 | 28 | auto* data = col.get_data().data(); | 185 | 92 | for (size_t i = 0; i != num_rows; ++i) { | 186 | 64 | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 64 | } | 188 | 28 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEEENS_25AggregateFunctionBitmapOpIS2_EEE19serialize_to_columnERKSt6vectorIPcSaIS8_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISE_EEm Line | Count | Source | 181 | 22 | MutableColumnPtr& dst, const size_t num_rows) const override { | 182 | 22 | auto& col = assert_cast<ColumnBitmap&>(*dst); | 183 | 22 | col.resize(num_rows); | 184 | 22 | auto* data = col.get_data().data(); | 185 | 82 | for (size_t i = 0; i != num_rows; ++i) { | 186 | 60 | data[i] = std::move(this->data(places[i] + offset).value); | 187 | 60 | } | 188 | 22 | } |
|
189 | | |
190 | | void deserialize_and_merge_from_column_range(AggregateDataPtr __restrict place, |
191 | | const IColumn& column, size_t begin, size_t end, |
192 | 818 | Arena&) const override { |
193 | 18.4E | DCHECK(end <= column.size() && begin <= end) |
194 | 18.4E | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); |
195 | 818 | const auto& col = assert_cast<const ColumnBitmap&>(column); |
196 | 818 | const auto* data = col.get_data().data(); |
197 | 1.75k | for (size_t i = begin; i <= end; ++i) { |
198 | 938 | this->data(place).merge(data[i]); |
199 | 938 | } |
200 | 818 | } Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 161 | Arena&) const override { | 193 | 161 | DCHECK(end <= column.size() && begin <= end) | 194 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 161 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 161 | const auto* data = col.get_data().data(); | 197 | 339 | for (size_t i = begin; i <= end; ++i) { | 198 | 178 | this->data(place).merge(data[i]); | 199 | 178 | } | 200 | 161 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 11 | Arena&) const override { | 193 | 11 | DCHECK(end <= column.size() && begin <= end) | 194 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 11 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 11 | const auto* data = col.get_data().data(); | 197 | 31 | for (size_t i = begin; i <= end; ++i) { | 198 | 20 | this->data(place).merge(data[i]); | 199 | 20 | } | 200 | 11 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 12 | Arena&) const override { | 193 | 12 | DCHECK(end <= column.size() && begin <= end) | 194 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 12 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 12 | const auto* data = col.get_data().data(); | 197 | 33 | for (size_t i = begin; i <= end; ++i) { | 198 | 21 | this->data(place).merge(data[i]); | 199 | 21 | } | 200 | 12 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 132 | Arena&) const override { | 193 | 18.4E | DCHECK(end <= column.size() && begin <= end) | 194 | 18.4E | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 132 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 132 | const auto* data = col.get_data().data(); | 197 | 274 | for (size_t i = begin; i <= end; ++i) { | 198 | 142 | this->data(place).merge(data[i]); | 199 | 142 | } | 200 | 132 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 11 | Arena&) const override { | 193 | 11 | DCHECK(end <= column.size() && begin <= end) | 194 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 11 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 11 | const auto* data = col.get_data().data(); | 197 | 30 | for (size_t i = begin; i <= end; ++i) { | 198 | 19 | this->data(place).merge(data[i]); | 199 | 19 | } | 200 | 11 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 11 | Arena&) const override { | 193 | 11 | DCHECK(end <= column.size() && begin <= end) | 194 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 11 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 11 | const auto* data = col.get_data().data(); | 197 | 30 | for (size_t i = begin; i <= end; ++i) { | 198 | 19 | this->data(place).merge(data[i]); | 199 | 19 | } | 200 | 11 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 12 | Arena&) const override { | 193 | 12 | DCHECK(end <= column.size() && begin <= end) | 194 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 12 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 12 | const auto* data = col.get_data().data(); | 197 | 32 | for (size_t i = begin; i <= end; ++i) { | 198 | 20 | this->data(place).merge(data[i]); | 199 | 20 | } | 200 | 12 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_25AggregateFunctionBitmapOpIS2_EEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 138 | Arena&) const override { | 193 | 138 | DCHECK(end <= column.size() && begin <= end) | 194 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 138 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 138 | const auto* data = col.get_data().data(); | 197 | 293 | for (size_t i = begin; i <= end; ++i) { | 198 | 155 | this->data(place).merge(data[i]); | 199 | 155 | } | 200 | 138 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEEENS_25AggregateFunctionBitmapOpIS2_EEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 185 | Arena&) const override { | 193 | 185 | DCHECK(end <= column.size() && begin <= end) | 194 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 185 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 185 | const auto* data = col.get_data().data(); | 197 | 387 | for (size_t i = begin; i <= end; ++i) { | 198 | 202 | this->data(place).merge(data[i]); | 199 | 202 | } | 200 | 185 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEEENS_25AggregateFunctionBitmapOpIS2_EEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE Line | Count | Source | 192 | 145 | Arena&) const override { | 193 | 145 | DCHECK(end <= column.size() && begin <= end) | 194 | 0 | << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size(); | 195 | 145 | const auto& col = assert_cast<const ColumnBitmap&>(column); | 196 | 145 | const auto* data = col.get_data().data(); | 197 | 307 | for (size_t i = begin; i <= end; ++i) { | 198 | 162 | this->data(place).merge(data[i]); | 199 | 162 | } | 200 | 145 | } |
|
201 | | |
202 | | void deserialize_and_merge_vec(const AggregateDataPtr* places, size_t offset, |
203 | | AggregateDataPtr rhs, const IColumn* column, Arena&, |
204 | 811 | const size_t num_rows) const override { |
205 | 811 | const auto& col = assert_cast<const ColumnBitmap&>(*column); |
206 | 811 | const auto* data = col.get_data().data(); |
207 | 38.2k | for (size_t i = 0; i != num_rows; ++i) { |
208 | 37.3k | this->data(places[i] + offset).merge(data[i]); |
209 | 37.3k | } |
210 | 811 | } Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 119 | const size_t num_rows) const override { | 205 | 119 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 119 | const auto* data = col.get_data().data(); | 207 | 270 | for (size_t i = 0; i != num_rows; ++i) { | 208 | 151 | this->data(places[i] + offset).merge(data[i]); | 209 | 151 | } | 210 | 119 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 14 | const size_t num_rows) const override { | 205 | 14 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 14 | const auto* data = col.get_data().data(); | 207 | 43 | for (size_t i = 0; i != num_rows; ++i) { | 208 | 29 | this->data(places[i] + offset).merge(data[i]); | 209 | 29 | } | 210 | 14 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 14 | const size_t num_rows) const override { | 205 | 14 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 14 | const auto* data = col.get_data().data(); | 207 | 43 | for (size_t i = 0; i != num_rows; ++i) { | 208 | 29 | this->data(places[i] + offset).merge(data[i]); | 209 | 29 | } | 210 | 14 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 14 | const size_t num_rows) const override { | 205 | 14 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 14 | const auto* data = col.get_data().data(); | 207 | 43 | for (size_t i = 0; i != num_rows; ++i) { | 208 | 29 | this->data(places[i] + offset).merge(data[i]); | 209 | 29 | } | 210 | 14 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 6 | const size_t num_rows) const override { | 205 | 6 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 6 | const auto* data = col.get_data().data(); | 207 | 12 | for (size_t i = 0; i != num_rows; ++i) { | 208 | 6 | this->data(places[i] + offset).merge(data[i]); | 209 | 6 | } | 210 | 6 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 6 | const size_t num_rows) const override { | 205 | 6 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 6 | const auto* data = col.get_data().data(); | 207 | 12 | for (size_t i = 0; i != num_rows; ++i) { | 208 | 6 | this->data(places[i] + offset).merge(data[i]); | 209 | 6 | } | 210 | 6 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 6 | const size_t num_rows) const override { | 205 | 6 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 6 | const auto* data = col.get_data().data(); | 207 | 12 | for (size_t i = 0; i != num_rows; ++i) { | 208 | 6 | this->data(places[i] + offset).merge(data[i]); | 209 | 6 | } | 210 | 6 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE25deserialize_and_merge_vecEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_25AggregateFunctionBitmapOpIS2_EEE25deserialize_and_merge_vecEPKPcmS7_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 588 | const size_t num_rows) const override { | 205 | 588 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 588 | const auto* data = col.get_data().data(); | 207 | 37.6k | for (size_t i = 0; i != num_rows; ++i) { | 208 | 37.0k | this->data(places[i] + offset).merge(data[i]); | 209 | 37.0k | } | 210 | 588 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEEENS_25AggregateFunctionBitmapOpIS2_EEE25deserialize_and_merge_vecEPKPcmS7_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 24 | const size_t num_rows) const override { | 205 | 24 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 24 | const auto* data = col.get_data().data(); | 207 | 63 | for (size_t i = 0; i != num_rows; ++i) { | 208 | 39 | this->data(places[i] + offset).merge(data[i]); | 209 | 39 | } | 210 | 24 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEEENS_25AggregateFunctionBitmapOpIS2_EEE25deserialize_and_merge_vecEPKPcmS7_PKNS_7IColumnERNS_5ArenaEm Line | Count | Source | 204 | 20 | const size_t num_rows) const override { | 205 | 20 | const auto& col = assert_cast<const ColumnBitmap&>(*column); | 206 | 20 | const auto* data = col.get_data().data(); | 207 | 55 | for (size_t i = 0; i != num_rows; ++i) { | 208 | 35 | this->data(places[i] + offset).merge(data[i]); | 209 | 35 | } | 210 | 20 | } |
|
211 | | |
212 | | void deserialize_and_merge_vec_selected(const AggregateDataPtr* places, size_t offset, |
213 | | AggregateDataPtr rhs, const IColumn* column, Arena&, |
214 | 0 | const size_t num_rows) const override { |
215 | 0 | const auto& col = assert_cast<const ColumnBitmap&>(*column); |
216 | 0 | const auto* data = col.get_data().data(); |
217 | 0 | for (size_t i = 0; i != num_rows; ++i) { |
218 | 0 | if (places[i]) { |
219 | 0 | this->data(places[i] + offset).merge(data[i]); |
220 | 0 | } |
221 | 0 | } |
222 | 0 | } Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE34deserialize_and_merge_vec_selectedEPKPcmSA_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_25AggregateFunctionBitmapOpIS2_EEE34deserialize_and_merge_vec_selectedEPKPcmS7_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEEENS_25AggregateFunctionBitmapOpIS2_EEE34deserialize_and_merge_vec_selectedEPKPcmS7_PKNS_7IColumnERNS_5ArenaEm Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEEENS_25AggregateFunctionBitmapOpIS2_EEE34deserialize_and_merge_vec_selectedEPKPcmS7_PKNS_7IColumnERNS_5ArenaEm |
223 | | |
224 | | void serialize_without_key_to_column(ConstAggregateDataPtr __restrict place, |
225 | 473 | IColumn& to) const override { |
226 | 473 | auto& col = assert_cast<ColumnBitmap&>(to); |
227 | 473 | size_t old_size = col.size(); |
228 | 473 | col.resize(old_size + 1); |
229 | 473 | col.get_data()[old_size] = std::move(this->data(place).value); |
230 | 473 | } Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 84 | IColumn& to) const override { | 226 | 84 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 84 | size_t old_size = col.size(); | 228 | 84 | col.resize(old_size + 1); | 229 | 84 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 84 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 7 | IColumn& to) const override { | 226 | 7 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 7 | size_t old_size = col.size(); | 228 | 7 | col.resize(old_size + 1); | 229 | 7 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 7 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 8 | IColumn& to) const override { | 226 | 8 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 8 | size_t old_size = col.size(); | 228 | 8 | col.resize(old_size + 1); | 229 | 8 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 8 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 60 | IColumn& to) const override { | 226 | 60 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 60 | size_t old_size = col.size(); | 228 | 60 | col.resize(old_size + 1); | 229 | 60 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 60 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 7 | IColumn& to) const override { | 226 | 7 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 7 | size_t old_size = col.size(); | 228 | 7 | col.resize(old_size + 1); | 229 | 7 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 7 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 7 | IColumn& to) const override { | 226 | 7 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 7 | size_t old_size = col.size(); | 228 | 7 | col.resize(old_size + 1); | 229 | 7 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 7 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 8 | IColumn& to) const override { | 226 | 8 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 8 | size_t old_size = col.size(); | 228 | 8 | col.resize(old_size + 1); | 229 | 8 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 8 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_25AggregateFunctionBitmapOpIS2_EEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 123 | IColumn& to) const override { | 226 | 123 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 123 | size_t old_size = col.size(); | 228 | 123 | col.resize(old_size + 1); | 229 | 123 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 123 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEEENS_25AggregateFunctionBitmapOpIS2_EEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 101 | IColumn& to) const override { | 226 | 101 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 101 | size_t old_size = col.size(); | 228 | 101 | col.resize(old_size + 1); | 229 | 101 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 101 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEEENS_25AggregateFunctionBitmapOpIS2_EEE31serialize_without_key_to_columnEPKcRNS_7IColumnE Line | Count | Source | 225 | 68 | IColumn& to) const override { | 226 | 68 | auto& col = assert_cast<ColumnBitmap&>(to); | 227 | 68 | size_t old_size = col.size(); | 228 | 68 | col.resize(old_size + 1); | 229 | 68 | col.get_data()[old_size] = std::move(this->data(place).value); | 230 | 68 | } |
|
231 | | |
232 | 4.07k | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { |
233 | 4.07k | return ColumnBitmap::create(); |
234 | 4.07k | } Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE23create_serialize_columnEv _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE23create_serialize_columnEv Line | Count | Source | 232 | 589 | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 589 | return ColumnBitmap::create(); | 234 | 589 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE23create_serialize_columnEv Line | Count | Source | 232 | 22 | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 22 | return ColumnBitmap::create(); | 234 | 22 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE23create_serialize_columnEv Line | Count | Source | 232 | 23 | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 23 | return ColumnBitmap::create(); | 234 | 23 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE23create_serialize_columnEv Line | Count | Source | 232 | 364 | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 364 | return ColumnBitmap::create(); | 234 | 364 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE23create_serialize_columnEv _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE23create_serialize_columnEv Line | Count | Source | 232 | 14 | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 14 | return ColumnBitmap::create(); | 234 | 14 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE23create_serialize_columnEv Line | Count | Source | 232 | 14 | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 14 | return ColumnBitmap::create(); | 234 | 14 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE23create_serialize_columnEv Line | Count | Source | 232 | 15 | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 15 | return ColumnBitmap::create(); | 234 | 15 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE23create_serialize_columnEv _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_25AggregateFunctionBitmapOpIS2_EEE23create_serialize_columnEv Line | Count | Source | 232 | 2.03k | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 2.03k | return ColumnBitmap::create(); | 234 | 2.03k | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEEENS_25AggregateFunctionBitmapOpIS2_EEE23create_serialize_columnEv Line | Count | Source | 232 | 612 | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 612 | return ColumnBitmap::create(); | 234 | 612 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEEENS_25AggregateFunctionBitmapOpIS2_EEE23create_serialize_columnEv Line | Count | Source | 232 | 381 | [[nodiscard]] MutableColumnPtr create_serialize_column() const override { | 233 | 381 | return ColumnBitmap::create(); | 234 | 381 | } |
|
235 | | |
236 | 4.68k | [[nodiscard]] DataTypePtr get_serialized_type() const override { |
237 | 4.68k | return std::make_shared<DataTypeBitMap>(); |
238 | 4.68k | } Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE19get_serialized_typeEv _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEEE19get_serialized_typeEv Line | Count | Source | 236 | 663 | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 663 | return std::make_shared<DataTypeBitMap>(); | 238 | 663 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE19get_serialized_typeEv Line | Count | Source | 236 | 22 | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 22 | return std::make_shared<DataTypeBitMap>(); | 238 | 22 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE19get_serialized_typeEv Line | Count | Source | 236 | 23 | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 23 | return std::make_shared<DataTypeBitMap>(); | 238 | 23 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE19get_serialized_typeEv Line | Count | Source | 236 | 432 | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 432 | return std::make_shared<DataTypeBitMap>(); | 238 | 432 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE19get_serialized_typeEv _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEEE19get_serialized_typeEv Line | Count | Source | 236 | 14 | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 14 | return std::make_shared<DataTypeBitMap>(); | 238 | 14 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEEE19get_serialized_typeEv Line | Count | Source | 236 | 14 | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 14 | return std::make_shared<DataTypeBitMap>(); | 238 | 14 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEEE19get_serialized_typeEv Line | Count | Source | 236 | 15 | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 15 | return std::make_shared<DataTypeBitMap>(); | 238 | 15 | } |
Unexecuted instantiation: _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEEE19get_serialized_typeEv _ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_30AggregateFunctionBitmapUnionOpEEENS_25AggregateFunctionBitmapOpIS2_EEE19get_serialized_typeEv Line | Count | Source | 236 | 2.12k | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 2.12k | return std::make_shared<DataTypeBitMap>(); | 238 | 2.12k | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_34AggregateFunctionBitmapIntersectOpEEENS_25AggregateFunctionBitmapOpIS2_EEE19get_serialized_typeEv Line | Count | Source | 236 | 926 | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 926 | return std::make_shared<DataTypeBitMap>(); | 238 | 926 | } |
_ZNK5doris42AggregateFunctionBitmapSerializationHelperINS_27AggregateFunctionBitmapDataINS_33AggregateFunctionGroupBitmapXorOpEEENS_25AggregateFunctionBitmapOpIS2_EEE19get_serialized_typeEv Line | Count | Source | 236 | 447 | [[nodiscard]] DataTypePtr get_serialized_type() const override { | 237 | 447 | return std::make_shared<DataTypeBitMap>(); | 238 | 447 | } |
|
239 | | |
240 | | protected: |
241 | | using IAggregateFunction::version; |
242 | | }; |
243 | | |
244 | | template <typename Op> |
245 | | class AggregateFunctionBitmapOp final |
246 | | : public AggregateFunctionBitmapSerializationHelper<AggregateFunctionBitmapData<Op>, |
247 | | AggregateFunctionBitmapOp<Op>>, |
248 | | UnaryExpression, |
249 | | NullableAggregateFunction { |
250 | | public: |
251 | | using ResultDataType = BitmapValue; |
252 | | using ColVecType = ColumnBitmap; |
253 | | using ColVecResult = ColumnBitmap; |
254 | | |
255 | 134 | String get_name() const override { return Op::name; }_ZNK5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE8get_nameB5cxx11Ev Line | Count | Source | 255 | 30 | String get_name() const override { return Op::name; } |
_ZNK5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE8get_nameB5cxx11Ev Line | Count | Source | 255 | 73 | String get_name() const override { return Op::name; } |
_ZNK5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE8get_nameB5cxx11Ev Line | Count | Source | 255 | 31 | String get_name() const override { return Op::name; } |
|
256 | | |
257 | | AggregateFunctionBitmapOp(const DataTypes& argument_types_) |
258 | 3.96k | : AggregateFunctionBitmapSerializationHelper<AggregateFunctionBitmapData<Op>, |
259 | 3.96k | AggregateFunctionBitmapOp<Op>>( |
260 | 3.96k | argument_types_) {}_ZN5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Line | Count | Source | 258 | 2.32k | : AggregateFunctionBitmapSerializationHelper<AggregateFunctionBitmapData<Op>, | 259 | 2.32k | AggregateFunctionBitmapOp<Op>>( | 260 | 2.32k | argument_types_) {} |
_ZN5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Line | Count | Source | 258 | 1.19k | : AggregateFunctionBitmapSerializationHelper<AggregateFunctionBitmapData<Op>, | 259 | 1.19k | AggregateFunctionBitmapOp<Op>>( | 260 | 1.19k | argument_types_) {} |
_ZN5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Line | Count | Source | 258 | 448 | : AggregateFunctionBitmapSerializationHelper<AggregateFunctionBitmapData<Op>, | 259 | 448 | AggregateFunctionBitmapOp<Op>>( | 260 | 448 | argument_types_) {} |
|
261 | | |
262 | 920 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeBitMap>(); }_ZNK5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE15get_return_typeEv Line | Count | Source | 262 | 736 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeBitMap>(); } |
_ZNK5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE15get_return_typeEv Line | Count | Source | 262 | 111 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeBitMap>(); } |
_ZNK5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE15get_return_typeEv Line | Count | Source | 262 | 73 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeBitMap>(); } |
|
263 | | |
264 | | void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num, |
265 | 142k | Arena&) const override { |
266 | 142k | const auto& column = |
267 | 142k | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); |
268 | 142k | this->data(place).add(column.get_data()[row_num]); |
269 | 142k | } _ZNK5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 265 | 136k | Arena&) const override { | 266 | 136k | const auto& column = | 267 | 136k | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 268 | 136k | this->data(place).add(column.get_data()[row_num]); | 269 | 136k | } |
_ZNK5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 265 | 5.69k | Arena&) const override { | 266 | 5.69k | const auto& column = | 267 | 5.69k | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 268 | 5.69k | this->data(place).add(column.get_data()[row_num]); | 269 | 5.69k | } |
_ZNK5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 265 | 290 | Arena&) const override { | 266 | 290 | const auto& column = | 267 | 290 | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 268 | 290 | this->data(place).add(column.get_data()[row_num]); | 269 | 290 | } |
|
270 | | |
271 | | void add_many(AggregateDataPtr __restrict place, const IColumn** columns, |
272 | 329 | std::vector<int>& rows, Arena&) const override { |
273 | | // now this only for bitmap_union function |
274 | 329 | if constexpr (std::is_same_v<Op, AggregateFunctionBitmapUnionOp>) { |
275 | 329 | const auto& column = assert_cast<const ColVecType&>(*columns[0]); |
276 | 329 | std::vector<const BitmapValue*> values; |
277 | 760 | for (auto row : rows) { |
278 | 760 | values.push_back(&(column.get_data()[row])); |
279 | 760 | } |
280 | 329 | this->data(place).add_batch(values); |
281 | 329 | } |
282 | 329 | } _ZNK5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Line | Count | Source | 272 | 329 | std::vector<int>& rows, Arena&) const override { | 273 | | // now this only for bitmap_union function | 274 | 329 | if constexpr (std::is_same_v<Op, AggregateFunctionBitmapUnionOp>) { | 275 | 329 | const auto& column = assert_cast<const ColVecType&>(*columns[0]); | 276 | 329 | std::vector<const BitmapValue*> values; | 277 | 760 | for (auto row : rows) { | 278 | 760 | values.push_back(&(column.get_data()[row])); | 279 | 760 | } | 280 | 329 | this->data(place).add_batch(values); | 281 | 329 | } | 282 | 329 | } |
Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE |
283 | | |
284 | | void add_batch_range(size_t batch_begin, size_t batch_end, AggregateDataPtr place, |
285 | 4.82k | const IColumn** columns, Arena& arena, bool has_null) override { |
286 | | // now this only for bitmap_union function |
287 | 4.82k | if constexpr (std::is_same_v<Op, AggregateFunctionBitmapUnionOp>) { |
288 | 4.82k | const auto& column = assert_cast<const ColVecType&>(*columns[0]); |
289 | 4.82k | std::vector<const BitmapValue*> values; |
290 | 9.65k | for (size_t i = batch_begin; i <= batch_end; ++i) { |
291 | 4.82k | values.push_back(&(column.get_data()[i])); |
292 | 4.82k | } |
293 | 4.82k | this->data(place).add_batch(values); |
294 | 4.82k | } else { |
295 | 0 | for (size_t i = batch_begin; i <= batch_end; ++i) { |
296 | 0 | this->add(place, columns, i, arena); |
297 | 0 | } |
298 | 0 | } |
299 | 4.82k | } _ZN5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE15add_batch_rangeEmmPcPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 285 | 4.82k | const IColumn** columns, Arena& arena, bool has_null) override { | 286 | | // now this only for bitmap_union function | 287 | 4.82k | if constexpr (std::is_same_v<Op, AggregateFunctionBitmapUnionOp>) { | 288 | 4.82k | const auto& column = assert_cast<const ColVecType&>(*columns[0]); | 289 | 4.82k | std::vector<const BitmapValue*> values; | 290 | 9.65k | for (size_t i = batch_begin; i <= batch_end; ++i) { | 291 | 4.82k | values.push_back(&(column.get_data()[i])); | 292 | 4.82k | } | 293 | 4.82k | this->data(place).add_batch(values); | 294 | | } else { | 295 | | for (size_t i = batch_begin; i <= batch_end; ++i) { | 296 | | this->add(place, columns, i, arena); | 297 | | } | 298 | | } | 299 | 4.82k | } |
Unexecuted instantiation: _ZN5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE15add_batch_rangeEmmPcPPKNS_7IColumnERNS_5ArenaEb Unexecuted instantiation: _ZN5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE15add_batch_rangeEmmPcPPKNS_7IColumnERNS_5ArenaEb |
300 | | |
301 | | void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs, |
302 | 0 | Arena&) const override { |
303 | 0 | this->data(place).merge(this->data(rhs).get()); |
304 | 0 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE5mergeEPcPKcRNS_5ArenaE |
305 | | |
306 | 0 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { |
307 | 0 | this->data(place).write(buf); |
308 | 0 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE9serializeEPKcRNS_14BufferWritableE |
309 | | |
310 | | void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf, |
311 | 0 | Arena&) const override { |
312 | 0 | this->data(place).read(buf); |
313 | 0 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE |
314 | | |
315 | 46.1k | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { |
316 | 46.1k | auto& column = assert_cast<ColVecResult&>(to); |
317 | 46.1k | column.get_data().push_back(this->data(place).get()); |
318 | 46.1k | } _ZNK5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 315 | 44.5k | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 316 | 44.5k | auto& column = assert_cast<ColVecResult&>(to); | 317 | 44.5k | column.get_data().push_back(this->data(place).get()); | 318 | 44.5k | } |
_ZNK5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 315 | 1.52k | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 316 | 1.52k | auto& column = assert_cast<ColVecResult&>(to); | 317 | 1.52k | column.get_data().push_back(this->data(place).get()); | 318 | 1.52k | } |
_ZNK5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 315 | 82 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 316 | 82 | auto& column = assert_cast<ColVecResult&>(to); | 317 | 82 | column.get_data().push_back(this->data(place).get()); | 318 | 82 | } |
|
319 | | |
320 | 4.84k | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); }_ZNK5doris25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEE5resetEPc Line | Count | Source | 320 | 4.75k | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); } |
_ZNK5doris25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEE5resetEPc Line | Count | Source | 320 | 53 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); } |
_ZNK5doris25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEE5resetEPc Line | Count | Source | 320 | 38 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); } |
|
321 | | }; |
322 | | |
323 | | template <bool arg_is_nullable, typename ColVecType> |
324 | | class AggregateFunctionBitmapCount final |
325 | | : public AggregateFunctionBitmapSerializationHelper< |
326 | | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, |
327 | | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>, |
328 | | UnaryExpression, |
329 | | NotNullableAggregateFunction { |
330 | | public: |
331 | | // using ColVecType = ColumnBitmap; |
332 | | using ColVecResult = ColumnInt64; |
333 | | using AggFunctionData = AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>; |
334 | | static int constexpr BATCH_HALF_ROWS = 4064 / 2; |
335 | | |
336 | | AggregateFunctionBitmapCount(const DataTypes& argument_types_) |
337 | 1.02k | : AggregateFunctionBitmapSerializationHelper< |
338 | 1.02k | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, |
339 | 1.02k | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {}_ZN5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 337 | 3 | : AggregateFunctionBitmapSerializationHelper< | 338 | 3 | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, | 339 | 3 | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {} |
_ZN5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 337 | 531 | : AggregateFunctionBitmapSerializationHelper< | 338 | 531 | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, | 339 | 531 | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {} |
_ZN5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 337 | 11 | : AggregateFunctionBitmapSerializationHelper< | 338 | 11 | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, | 339 | 11 | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {} |
_ZN5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 337 | 14 | : AggregateFunctionBitmapSerializationHelper< | 338 | 14 | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, | 339 | 14 | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {} |
_ZN5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 337 | 427 | : AggregateFunctionBitmapSerializationHelper< | 338 | 427 | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, | 339 | 427 | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {} |
Unexecuted instantiation: _ZN5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZN5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 337 | 9 | : AggregateFunctionBitmapSerializationHelper< | 338 | 9 | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, | 339 | 9 | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {} |
_ZN5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 337 | 9 | : AggregateFunctionBitmapSerializationHelper< | 338 | 9 | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, | 339 | 9 | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {} |
_ZN5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 337 | 15 | : AggregateFunctionBitmapSerializationHelper< | 338 | 15 | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, | 339 | 15 | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {} |
_ZN5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 337 | 1 | : AggregateFunctionBitmapSerializationHelper< | 338 | 1 | AggregateFunctionBitmapData<AggregateFunctionBitmapUnionOp>, | 339 | 1 | AggregateFunctionBitmapCount<arg_is_nullable, ColVecType>>(argument_types_) {} |
|
340 | | |
341 | 73 | String get_name() const override { |
342 | 73 | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { |
343 | 43 | return "bitmap_union_count"; |
344 | 43 | } else { |
345 | 30 | return "bitmap_union_int"; |
346 | 30 | } |
347 | 73 | } _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE8get_nameB5cxx11Ev Line | Count | Source | 341 | 10 | String get_name() const override { | 342 | 10 | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 343 | 10 | return "bitmap_union_count"; | 344 | | } else { | 345 | | return "bitmap_union_int"; | 346 | | } | 347 | 10 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE8get_nameB5cxx11Ev Line | Count | Source | 341 | 33 | String get_name() const override { | 342 | 33 | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 343 | 33 | return "bitmap_union_count"; | 344 | | } else { | 345 | | return "bitmap_union_int"; | 346 | | } | 347 | 33 | } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE8get_nameB5cxx11Ev _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE8get_nameB5cxx11Ev Line | Count | Source | 341 | 10 | String get_name() const override { | 342 | | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 343 | | return "bitmap_union_count"; | 344 | 10 | } else { | 345 | 10 | return "bitmap_union_int"; | 346 | 10 | } | 347 | 10 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE8get_nameB5cxx11Ev Line | Count | Source | 341 | 20 | String get_name() const override { | 342 | | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 343 | | return "bitmap_union_count"; | 344 | 20 | } else { | 345 | 20 | return "bitmap_union_int"; | 346 | 20 | } | 347 | 20 | } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE8get_nameB5cxx11Ev |
348 | | |
349 | 355 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); }_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE15get_return_typeEv Line | Count | Source | 349 | 15 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE15get_return_typeEv Line | Count | Source | 349 | 207 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE15get_return_typeEv Line | Count | Source | 349 | 18 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE15get_return_typeEv Line | Count | Source | 349 | 33 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE15get_return_typeEv Line | Count | Source | 349 | 28 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE15get_return_typeEv _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE15get_return_typeEv Line | Count | Source | 349 | 14 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE15get_return_typeEv Line | Count | Source | 349 | 14 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE15get_return_typeEv Line | Count | Source | 349 | 26 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE15get_return_typeEv |
350 | | |
351 | | void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num, |
352 | 961 | Arena&) const override { |
353 | 961 | if constexpr (arg_is_nullable) { |
354 | 375 | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); |
355 | 375 | if (!nullable_column.is_null_at(row_num)) { |
356 | 349 | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( |
357 | 349 | nullable_column.get_nested_column()); |
358 | 349 | this->data(place).add(column.get_data()[row_num]); |
359 | 349 | } |
360 | 586 | } else { |
361 | 586 | const auto& column = |
362 | 586 | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); |
363 | 586 | this->data(place).add(column.get_data()[row_num]); |
364 | 586 | } |
365 | 961 | } _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 352 | 19 | Arena&) const override { | 353 | 19 | if constexpr (arg_is_nullable) { | 354 | 19 | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 355 | 19 | if (!nullable_column.is_null_at(row_num)) { | 356 | 18 | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 357 | 18 | nullable_column.get_nested_column()); | 358 | 18 | this->data(place).add(column.get_data()[row_num]); | 359 | 18 | } | 360 | | } else { | 361 | | const auto& column = | 362 | | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 363 | | this->data(place).add(column.get_data()[row_num]); | 364 | | } | 365 | 19 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 352 | 404 | Arena&) const override { | 353 | | if constexpr (arg_is_nullable) { | 354 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 355 | | if (!nullable_column.is_null_at(row_num)) { | 356 | | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 357 | | nullable_column.get_nested_column()); | 358 | | this->data(place).add(column.get_data()[row_num]); | 359 | | } | 360 | 404 | } else { | 361 | 404 | const auto& column = | 362 | 404 | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 363 | 404 | this->data(place).add(column.get_data()[row_num]); | 364 | 404 | } | 365 | 404 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 352 | 65 | Arena&) const override { | 353 | 65 | if constexpr (arg_is_nullable) { | 354 | 65 | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 355 | 65 | if (!nullable_column.is_null_at(row_num)) { | 356 | 60 | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 357 | 60 | nullable_column.get_nested_column()); | 358 | 60 | this->data(place).add(column.get_data()[row_num]); | 359 | 60 | } | 360 | | } else { | 361 | | const auto& column = | 362 | | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 363 | | this->data(place).add(column.get_data()[row_num]); | 364 | | } | 365 | 65 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 352 | 90 | Arena&) const override { | 353 | 90 | if constexpr (arg_is_nullable) { | 354 | 90 | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 355 | 90 | if (!nullable_column.is_null_at(row_num)) { | 356 | 85 | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 357 | 85 | nullable_column.get_nested_column()); | 358 | 85 | this->data(place).add(column.get_data()[row_num]); | 359 | 85 | } | 360 | | } else { | 361 | | const auto& column = | 362 | | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 363 | | this->data(place).add(column.get_data()[row_num]); | 364 | | } | 365 | 90 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 352 | 201 | Arena&) const override { | 353 | 201 | if constexpr (arg_is_nullable) { | 354 | 201 | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 355 | 201 | if (!nullable_column.is_null_at(row_num)) { | 356 | 186 | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 357 | 186 | nullable_column.get_nested_column()); | 358 | 186 | this->data(place).add(column.get_data()[row_num]); | 359 | 186 | } | 360 | | } else { | 361 | | const auto& column = | 362 | | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 363 | | this->data(place).add(column.get_data()[row_num]); | 364 | | } | 365 | 201 | } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 352 | 57 | Arena&) const override { | 353 | | if constexpr (arg_is_nullable) { | 354 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 355 | | if (!nullable_column.is_null_at(row_num)) { | 356 | | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 357 | | nullable_column.get_nested_column()); | 358 | | this->data(place).add(column.get_data()[row_num]); | 359 | | } | 360 | 57 | } else { | 361 | 57 | const auto& column = | 362 | 57 | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 363 | 57 | this->data(place).add(column.get_data()[row_num]); | 364 | 57 | } | 365 | 57 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 352 | 57 | Arena&) const override { | 353 | | if constexpr (arg_is_nullable) { | 354 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 355 | | if (!nullable_column.is_null_at(row_num)) { | 356 | | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 357 | | nullable_column.get_nested_column()); | 358 | | this->data(place).add(column.get_data()[row_num]); | 359 | | } | 360 | 57 | } else { | 361 | 57 | const auto& column = | 362 | 57 | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 363 | 57 | this->data(place).add(column.get_data()[row_num]); | 364 | 57 | } | 365 | 57 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 352 | 59 | Arena&) const override { | 353 | | if constexpr (arg_is_nullable) { | 354 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 355 | | if (!nullable_column.is_null_at(row_num)) { | 356 | | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 357 | | nullable_column.get_nested_column()); | 358 | | this->data(place).add(column.get_data()[row_num]); | 359 | | } | 360 | 59 | } else { | 361 | 59 | const auto& column = | 362 | 59 | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 363 | 59 | this->data(place).add(column.get_data()[row_num]); | 364 | 59 | } | 365 | 59 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 352 | 9 | Arena&) const override { | 353 | | if constexpr (arg_is_nullable) { | 354 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 355 | | if (!nullable_column.is_null_at(row_num)) { | 356 | | const auto& column = assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>( | 357 | | nullable_column.get_nested_column()); | 358 | | this->data(place).add(column.get_data()[row_num]); | 359 | | } | 360 | 9 | } else { | 361 | 9 | const auto& column = | 362 | 9 | assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]); | 363 | 9 | this->data(place).add(column.get_data()[row_num]); | 364 | 9 | } | 365 | 9 | } |
|
366 | | |
367 | | void add_many(AggregateDataPtr __restrict place, const IColumn** columns, |
368 | 59 | std::vector<int>& rows, Arena&) const override { |
369 | | // now this only for bitmap_union_count function |
370 | 59 | if constexpr (arg_is_nullable && std::is_same_v<ColVecType, ColumnBitmap>) { |
371 | 0 | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); |
372 | 0 | const auto& column = |
373 | 0 | assert_cast<const ColVecType&>(nullable_column.get_nested_column()); |
374 | 0 | std::vector<const BitmapValue*> values; |
375 | 0 | for (auto row : rows) { |
376 | 0 | if (!nullable_column.is_null_at(row)) { |
377 | 0 | values.push_back(&(column.get_data()[row])); |
378 | 0 | } |
379 | 0 | } |
380 | 0 | this->data(place).add_batch(values); |
381 | 59 | } else if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { |
382 | 59 | const auto& column = assert_cast<const ColVecType&>(*columns[0]); |
383 | 59 | std::vector<const BitmapValue*> values; |
384 | 165 | for (auto row : rows) { |
385 | 165 | values.push_back(&(column.get_data()[row])); |
386 | 165 | } |
387 | 59 | this->data(place).add_batch(values); |
388 | 59 | } |
389 | 59 | } Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Line | Count | Source | 368 | 59 | std::vector<int>& rows, Arena&) const override { | 369 | | // now this only for bitmap_union_count function | 370 | | if constexpr (arg_is_nullable && std::is_same_v<ColVecType, ColumnBitmap>) { | 371 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 372 | | const auto& column = | 373 | | assert_cast<const ColVecType&>(nullable_column.get_nested_column()); | 374 | | std::vector<const BitmapValue*> values; | 375 | | for (auto row : rows) { | 376 | | if (!nullable_column.is_null_at(row)) { | 377 | | values.push_back(&(column.get_data()[row])); | 378 | | } | 379 | | } | 380 | | this->data(place).add_batch(values); | 381 | 59 | } else if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 382 | 59 | const auto& column = assert_cast<const ColVecType&>(*columns[0]); | 383 | 59 | std::vector<const BitmapValue*> values; | 384 | 165 | for (auto row : rows) { | 385 | 165 | values.push_back(&(column.get_data()[row])); | 386 | 165 | } | 387 | 59 | this->data(place).add_batch(values); | 388 | 59 | } | 389 | 59 | } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE8add_manyEPcPPKNS_7IColumnERSt6vectorIiSaIiEERNS_5ArenaE |
390 | | |
391 | | void add_batch_single_place(size_t batch_size, AggregateDataPtr place, const IColumn** columns, |
392 | 57 | Arena& arena) const override { |
393 | 57 | auto normal_add_lambda = [&]() { |
394 | 212 | for (size_t i = 0; i < batch_size; ++i) { |
395 | 165 | this->add(place, columns, i, arena); |
396 | 165 | } |
397 | 47 | }; Unexecuted instantiation: _ZZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv _ZZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv Line | Count | Source | 393 | 20 | auto normal_add_lambda = [&]() { | 394 | 99 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 79 | this->add(place, columns, i, arena); | 396 | 79 | } | 397 | 20 | }; |
_ZZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv Line | Count | Source | 393 | 4 | auto normal_add_lambda = [&]() { | 394 | 17 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 13 | this->add(place, columns, i, arena); | 396 | 13 | } | 397 | 4 | }; |
_ZZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv Line | Count | Source | 393 | 5 | auto normal_add_lambda = [&]() { | 394 | 27 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 22 | this->add(place, columns, i, arena); | 396 | 22 | } | 397 | 5 | }; |
_ZZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv Line | Count | Source | 393 | 5 | auto normal_add_lambda = [&]() { | 394 | 19 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 14 | this->add(place, columns, i, arena); | 396 | 14 | } | 397 | 5 | }; |
Unexecuted instantiation: _ZZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv _ZZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv Line | Count | Source | 393 | 4 | auto normal_add_lambda = [&]() { | 394 | 16 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 12 | this->add(place, columns, i, arena); | 396 | 12 | } | 397 | 4 | }; |
_ZZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv Line | Count | Source | 393 | 4 | auto normal_add_lambda = [&]() { | 394 | 16 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 12 | this->add(place, columns, i, arena); | 396 | 12 | } | 397 | 4 | }; |
_ZZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv Line | Count | Source | 393 | 5 | auto normal_add_lambda = [&]() { | 394 | 18 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 13 | this->add(place, columns, i, arena); | 396 | 13 | } | 397 | 5 | }; |
Unexecuted instantiation: _ZZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlvE_clEv |
398 | | |
399 | | // now this only for bitmap_union_count function |
400 | 57 | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { |
401 | | // if batch_size is small, the add_batch of fast union seems to be slower than normal add |
402 | 30 | if (batch_size < BATCH_HALF_ROWS) { |
403 | 20 | normal_add_lambda(); |
404 | 20 | return; |
405 | 20 | } |
406 | 10 | auto add_batch_lambda = [&](const IColumn& data_column, const NullMap* null_map) { |
407 | 10 | const auto& column = assert_cast<const ColVecType&>(data_column); |
408 | 10 | std::vector<const BitmapValue*> values; |
409 | 40.9k | for (size_t i = 0; i < batch_size; ++i) { |
410 | 40.9k | if constexpr (arg_is_nullable) { |
411 | 0 | if ((*null_map)[i]) { |
412 | 0 | continue; // skip null value |
413 | 0 | } |
414 | 0 | } |
415 | 0 | values.push_back(&(column.get_data()[i])); |
416 | 40.9k | } |
417 | 0 | this->data(place).add_batch(values); |
418 | 0 | }; Unexecuted instantiation: _ZZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlRS7_PKNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEEE_clESC_SJ_ _ZZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaEENKUlRS7_PKNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb0EEELm16ELm15EEEE_clESC_SJ_ Line | Count | Source | 406 | 10 | auto add_batch_lambda = [&](const IColumn& data_column, const NullMap* null_map) { | 407 | 10 | const auto& column = assert_cast<const ColVecType&>(data_column); | 408 | 10 | std::vector<const BitmapValue*> values; | 409 | 40.9k | for (size_t i = 0; i < batch_size; ++i) { | 410 | | if constexpr (arg_is_nullable) { | 411 | | if ((*null_map)[i]) { | 412 | | continue; // skip null value | 413 | | } | 414 | | } | 415 | 40.9k | values.push_back(&(column.get_data()[i])); | 416 | 40.9k | } | 417 | 10 | this->data(place).add_batch(values); | 418 | 10 | }; |
|
419 | | |
420 | 10 | if constexpr (arg_is_nullable) { |
421 | 0 | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); |
422 | 0 | add_batch_lambda(nullable_column.get_nested_column(), |
423 | 0 | &(nullable_column.get_null_map_data())); |
424 | 10 | } else { |
425 | 10 | add_batch_lambda(*columns[0], nullptr); |
426 | 10 | } |
427 | 27 | } else { |
428 | 27 | normal_add_lambda(); |
429 | 27 | } |
430 | 57 | } Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 392 | 30 | Arena& arena) const override { | 393 | 30 | auto normal_add_lambda = [&]() { | 394 | 30 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 30 | this->add(place, columns, i, arena); | 396 | 30 | } | 397 | 30 | }; | 398 | | | 399 | | // now this only for bitmap_union_count function | 400 | 30 | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 401 | | // if batch_size is small, the add_batch of fast union seems to be slower than normal add | 402 | 30 | if (batch_size < BATCH_HALF_ROWS) { | 403 | 20 | normal_add_lambda(); | 404 | 20 | return; | 405 | 20 | } | 406 | 10 | auto add_batch_lambda = [&](const IColumn& data_column, const NullMap* null_map) { | 407 | 10 | const auto& column = assert_cast<const ColVecType&>(data_column); | 408 | 10 | std::vector<const BitmapValue*> values; | 409 | 10 | for (size_t i = 0; i < batch_size; ++i) { | 410 | 10 | if constexpr (arg_is_nullable) { | 411 | 10 | if ((*null_map)[i]) { | 412 | 10 | continue; // skip null value | 413 | 10 | } | 414 | 10 | } | 415 | 10 | values.push_back(&(column.get_data()[i])); | 416 | 10 | } | 417 | 10 | this->data(place).add_batch(values); | 418 | 10 | }; | 419 | | | 420 | | if constexpr (arg_is_nullable) { | 421 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 422 | | add_batch_lambda(nullable_column.get_nested_column(), | 423 | | &(nullable_column.get_null_map_data())); | 424 | 10 | } else { | 425 | 10 | add_batch_lambda(*columns[0], nullptr); | 426 | 10 | } | 427 | | } else { | 428 | | normal_add_lambda(); | 429 | | } | 430 | 30 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 392 | 4 | Arena& arena) const override { | 393 | 4 | auto normal_add_lambda = [&]() { | 394 | 4 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 4 | this->add(place, columns, i, arena); | 396 | 4 | } | 397 | 4 | }; | 398 | | | 399 | | // now this only for bitmap_union_count function | 400 | | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 401 | | // if batch_size is small, the add_batch of fast union seems to be slower than normal add | 402 | | if (batch_size < BATCH_HALF_ROWS) { | 403 | | normal_add_lambda(); | 404 | | return; | 405 | | } | 406 | | auto add_batch_lambda = [&](const IColumn& data_column, const NullMap* null_map) { | 407 | | const auto& column = assert_cast<const ColVecType&>(data_column); | 408 | | std::vector<const BitmapValue*> values; | 409 | | for (size_t i = 0; i < batch_size; ++i) { | 410 | | if constexpr (arg_is_nullable) { | 411 | | if ((*null_map)[i]) { | 412 | | continue; // skip null value | 413 | | } | 414 | | } | 415 | | values.push_back(&(column.get_data()[i])); | 416 | | } | 417 | | this->data(place).add_batch(values); | 418 | | }; | 419 | | | 420 | | if constexpr (arg_is_nullable) { | 421 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 422 | | add_batch_lambda(nullable_column.get_nested_column(), | 423 | | &(nullable_column.get_null_map_data())); | 424 | | } else { | 425 | | add_batch_lambda(*columns[0], nullptr); | 426 | | } | 427 | 4 | } else { | 428 | 4 | normal_add_lambda(); | 429 | 4 | } | 430 | 4 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 392 | 5 | Arena& arena) const override { | 393 | 5 | auto normal_add_lambda = [&]() { | 394 | 5 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 5 | this->add(place, columns, i, arena); | 396 | 5 | } | 397 | 5 | }; | 398 | | | 399 | | // now this only for bitmap_union_count function | 400 | | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 401 | | // if batch_size is small, the add_batch of fast union seems to be slower than normal add | 402 | | if (batch_size < BATCH_HALF_ROWS) { | 403 | | normal_add_lambda(); | 404 | | return; | 405 | | } | 406 | | auto add_batch_lambda = [&](const IColumn& data_column, const NullMap* null_map) { | 407 | | const auto& column = assert_cast<const ColVecType&>(data_column); | 408 | | std::vector<const BitmapValue*> values; | 409 | | for (size_t i = 0; i < batch_size; ++i) { | 410 | | if constexpr (arg_is_nullable) { | 411 | | if ((*null_map)[i]) { | 412 | | continue; // skip null value | 413 | | } | 414 | | } | 415 | | values.push_back(&(column.get_data()[i])); | 416 | | } | 417 | | this->data(place).add_batch(values); | 418 | | }; | 419 | | | 420 | | if constexpr (arg_is_nullable) { | 421 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 422 | | add_batch_lambda(nullable_column.get_nested_column(), | 423 | | &(nullable_column.get_null_map_data())); | 424 | | } else { | 425 | | add_batch_lambda(*columns[0], nullptr); | 426 | | } | 427 | 5 | } else { | 428 | 5 | normal_add_lambda(); | 429 | 5 | } | 430 | 5 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 392 | 5 | Arena& arena) const override { | 393 | 5 | auto normal_add_lambda = [&]() { | 394 | 5 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 5 | this->add(place, columns, i, arena); | 396 | 5 | } | 397 | 5 | }; | 398 | | | 399 | | // now this only for bitmap_union_count function | 400 | | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 401 | | // if batch_size is small, the add_batch of fast union seems to be slower than normal add | 402 | | if (batch_size < BATCH_HALF_ROWS) { | 403 | | normal_add_lambda(); | 404 | | return; | 405 | | } | 406 | | auto add_batch_lambda = [&](const IColumn& data_column, const NullMap* null_map) { | 407 | | const auto& column = assert_cast<const ColVecType&>(data_column); | 408 | | std::vector<const BitmapValue*> values; | 409 | | for (size_t i = 0; i < batch_size; ++i) { | 410 | | if constexpr (arg_is_nullable) { | 411 | | if ((*null_map)[i]) { | 412 | | continue; // skip null value | 413 | | } | 414 | | } | 415 | | values.push_back(&(column.get_data()[i])); | 416 | | } | 417 | | this->data(place).add_batch(values); | 418 | | }; | 419 | | | 420 | | if constexpr (arg_is_nullable) { | 421 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 422 | | add_batch_lambda(nullable_column.get_nested_column(), | 423 | | &(nullable_column.get_null_map_data())); | 424 | | } else { | 425 | | add_batch_lambda(*columns[0], nullptr); | 426 | | } | 427 | 5 | } else { | 428 | 5 | normal_add_lambda(); | 429 | 5 | } | 430 | 5 | } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 392 | 4 | Arena& arena) const override { | 393 | 4 | auto normal_add_lambda = [&]() { | 394 | 4 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 4 | this->add(place, columns, i, arena); | 396 | 4 | } | 397 | 4 | }; | 398 | | | 399 | | // now this only for bitmap_union_count function | 400 | | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 401 | | // if batch_size is small, the add_batch of fast union seems to be slower than normal add | 402 | | if (batch_size < BATCH_HALF_ROWS) { | 403 | | normal_add_lambda(); | 404 | | return; | 405 | | } | 406 | | auto add_batch_lambda = [&](const IColumn& data_column, const NullMap* null_map) { | 407 | | const auto& column = assert_cast<const ColVecType&>(data_column); | 408 | | std::vector<const BitmapValue*> values; | 409 | | for (size_t i = 0; i < batch_size; ++i) { | 410 | | if constexpr (arg_is_nullable) { | 411 | | if ((*null_map)[i]) { | 412 | | continue; // skip null value | 413 | | } | 414 | | } | 415 | | values.push_back(&(column.get_data()[i])); | 416 | | } | 417 | | this->data(place).add_batch(values); | 418 | | }; | 419 | | | 420 | | if constexpr (arg_is_nullable) { | 421 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 422 | | add_batch_lambda(nullable_column.get_nested_column(), | 423 | | &(nullable_column.get_null_map_data())); | 424 | | } else { | 425 | | add_batch_lambda(*columns[0], nullptr); | 426 | | } | 427 | 4 | } else { | 428 | 4 | normal_add_lambda(); | 429 | 4 | } | 430 | 4 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 392 | 4 | Arena& arena) const override { | 393 | 4 | auto normal_add_lambda = [&]() { | 394 | 4 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 4 | this->add(place, columns, i, arena); | 396 | 4 | } | 397 | 4 | }; | 398 | | | 399 | | // now this only for bitmap_union_count function | 400 | | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 401 | | // if batch_size is small, the add_batch of fast union seems to be slower than normal add | 402 | | if (batch_size < BATCH_HALF_ROWS) { | 403 | | normal_add_lambda(); | 404 | | return; | 405 | | } | 406 | | auto add_batch_lambda = [&](const IColumn& data_column, const NullMap* null_map) { | 407 | | const auto& column = assert_cast<const ColVecType&>(data_column); | 408 | | std::vector<const BitmapValue*> values; | 409 | | for (size_t i = 0; i < batch_size; ++i) { | 410 | | if constexpr (arg_is_nullable) { | 411 | | if ((*null_map)[i]) { | 412 | | continue; // skip null value | 413 | | } | 414 | | } | 415 | | values.push_back(&(column.get_data()[i])); | 416 | | } | 417 | | this->data(place).add_batch(values); | 418 | | }; | 419 | | | 420 | | if constexpr (arg_is_nullable) { | 421 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 422 | | add_batch_lambda(nullable_column.get_nested_column(), | 423 | | &(nullable_column.get_null_map_data())); | 424 | | } else { | 425 | | add_batch_lambda(*columns[0], nullptr); | 426 | | } | 427 | 4 | } else { | 428 | 4 | normal_add_lambda(); | 429 | 4 | } | 430 | 4 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 392 | 5 | Arena& arena) const override { | 393 | 5 | auto normal_add_lambda = [&]() { | 394 | 5 | for (size_t i = 0; i < batch_size; ++i) { | 395 | 5 | this->add(place, columns, i, arena); | 396 | 5 | } | 397 | 5 | }; | 398 | | | 399 | | // now this only for bitmap_union_count function | 400 | | if constexpr (std::is_same_v<ColVecType, ColumnBitmap>) { | 401 | | // if batch_size is small, the add_batch of fast union seems to be slower than normal add | 402 | | if (batch_size < BATCH_HALF_ROWS) { | 403 | | normal_add_lambda(); | 404 | | return; | 405 | | } | 406 | | auto add_batch_lambda = [&](const IColumn& data_column, const NullMap* null_map) { | 407 | | const auto& column = assert_cast<const ColVecType&>(data_column); | 408 | | std::vector<const BitmapValue*> values; | 409 | | for (size_t i = 0; i < batch_size; ++i) { | 410 | | if constexpr (arg_is_nullable) { | 411 | | if ((*null_map)[i]) { | 412 | | continue; // skip null value | 413 | | } | 414 | | } | 415 | | values.push_back(&(column.get_data()[i])); | 416 | | } | 417 | | this->data(place).add_batch(values); | 418 | | }; | 419 | | | 420 | | if constexpr (arg_is_nullable) { | 421 | | const auto& nullable_column = assert_cast<const ColumnNullable&>(*columns[0]); | 422 | | add_batch_lambda(nullable_column.get_nested_column(), | 423 | | &(nullable_column.get_null_map_data())); | 424 | | } else { | 425 | | add_batch_lambda(*columns[0], nullptr); | 426 | | } | 427 | 5 | } else { | 428 | 5 | normal_add_lambda(); | 429 | 5 | } | 430 | 5 | } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE |
431 | | |
432 | | void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs, |
433 | 0 | Arena&) const override { |
434 | 0 | this->data(place).merge(this->data(rhs).get()); |
435 | 0 | } Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE5mergeEPcPKcRNS_5ArenaE |
436 | | |
437 | 0 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { |
438 | 0 | this->data(place).write(buf); |
439 | 0 | } Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE9serializeEPKcRNS_14BufferWritableE |
440 | | |
441 | | void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf, |
442 | 0 | Arena&) const override { |
443 | 0 | this->data(place).read(buf); |
444 | 0 | } Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE |
445 | | |
446 | 340 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { |
447 | 340 | auto& value_data = this->data(place).get(); |
448 | 340 | auto& column = assert_cast<ColVecResult&>(to); |
449 | 340 | column.get_data().push_back(value_data.cardinality()); |
450 | 340 | } _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 446 | 15 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 447 | 15 | auto& value_data = this->data(place).get(); | 448 | 15 | auto& column = assert_cast<ColVecResult&>(to); | 449 | 15 | column.get_data().push_back(value_data.cardinality()); | 450 | 15 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 446 | 174 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 447 | 174 | auto& value_data = this->data(place).get(); | 448 | 174 | auto& column = assert_cast<ColVecResult&>(to); | 449 | 174 | column.get_data().push_back(value_data.cardinality()); | 450 | 174 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 446 | 21 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 447 | 21 | auto& value_data = this->data(place).get(); | 448 | 21 | auto& column = assert_cast<ColVecResult&>(to); | 449 | 21 | column.get_data().push_back(value_data.cardinality()); | 450 | 21 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 446 | 39 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 447 | 39 | auto& value_data = this->data(place).get(); | 448 | 39 | auto& column = assert_cast<ColVecResult&>(to); | 449 | 39 | column.get_data().push_back(value_data.cardinality()); | 450 | 39 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 446 | 36 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 447 | 36 | auto& value_data = this->data(place).get(); | 448 | 36 | auto& column = assert_cast<ColVecResult&>(to); | 449 | 36 | column.get_data().push_back(value_data.cardinality()); | 450 | 36 | } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE18insert_result_intoEPKcRNS_7IColumnE _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 446 | 17 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 447 | 17 | auto& value_data = this->data(place).get(); | 448 | 17 | auto& column = assert_cast<ColVecResult&>(to); | 449 | 17 | column.get_data().push_back(value_data.cardinality()); | 450 | 17 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 446 | 17 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 447 | 17 | auto& value_data = this->data(place).get(); | 448 | 17 | auto& column = assert_cast<ColVecResult&>(to); | 449 | 17 | column.get_data().push_back(value_data.cardinality()); | 450 | 17 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 446 | 20 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 447 | 20 | auto& value_data = this->data(place).get(); | 448 | 20 | auto& column = assert_cast<ColVecResult&>(to); | 449 | 20 | column.get_data().push_back(value_data.cardinality()); | 450 | 20 | } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 446 | 1 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 447 | 1 | auto& value_data = this->data(place).get(); | 448 | 1 | auto& column = assert_cast<ColVecResult&>(to); | 449 | 1 | column.get_data().push_back(value_data.cardinality()); | 450 | 1 | } |
|
451 | | |
452 | 63 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); }_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE5resetEPc Line | Count | Source | 452 | 3 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); } |
_ZNK5doris28AggregateFunctionBitmapCountILb0ENS_17ColumnComplexTypeILNS_13PrimitiveTypeE22EEEE5resetEPc Line | Count | Source | 452 | 31 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE5resetEPc _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE5resetEPc Line | Count | Source | 452 | 3 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); } |
_ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE5resetEPc Line | Count | Source | 452 | 26 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); } |
Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb1ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE5resetEPc Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE3EEEE5resetEPc Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE4EEEE5resetEPc Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE5EEEE5resetEPc Unexecuted instantiation: _ZNK5doris28AggregateFunctionBitmapCountILb0ENS_12ColumnVectorILNS_13PrimitiveTypeE6EEEE5resetEPc |
453 | | }; |
454 | | |
455 | | AggregateFunctionPtr create_aggregate_function_bitmap_union(const std::string& name, |
456 | | const DataTypes& argument_types, |
457 | | const bool result_is_nullable); |
458 | | |
459 | | } // namespace doris |
460 | | #include "common/compile_check_end.h" |