be/src/exprs/aggregate/aggregate_function_uniq.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 | | // This file is copied from |
18 | | // https://github.com/ClickHouse/ClickHouse/blob/master/src/AggregateFunctions/AggregateFunctionUniq.h |
19 | | // and modified by Doris |
20 | | |
21 | | #pragma once |
22 | | |
23 | | #include <stddef.h> |
24 | | |
25 | | #include <boost/iterator/iterator_facade.hpp> |
26 | | #include <memory> |
27 | | #include <type_traits> |
28 | | #include <vector> |
29 | | |
30 | | #include "common/compiler_util.h" // IWYU pragma: keep |
31 | | #include "core/assert_cast.h" |
32 | | #include "core/column/column.h" |
33 | | #include "core/column/column_vector.h" |
34 | | #include "core/data_type/data_type_number.h" |
35 | | #include "core/data_type/primitive_type.h" |
36 | | #include "core/string_ref.h" |
37 | | #include "core/types.h" |
38 | | #include "core/uint128.h" |
39 | | #include "exec/common/hash_table/hash.h" |
40 | | #include "exec/common/hash_table/phmap_fwd_decl.h" |
41 | | #include "exprs/aggregate/aggregate_function.h" |
42 | | #include "util/io_helper.h" |
43 | | #include "util/var_int.h" |
44 | | |
45 | | template <typename T> |
46 | | struct HashCRC32; |
47 | | |
48 | | namespace doris { |
49 | | |
50 | | class Arena; |
51 | | class BufferReadable; |
52 | | class BufferWritable; |
53 | | template <PrimitiveType T> |
54 | | class ColumnDecimal; |
55 | | /// uniqExact |
56 | | |
57 | | template <PrimitiveType T> |
58 | | struct AggregateFunctionUniqExactData { |
59 | | static constexpr bool is_string_key = is_string_type(T) || is_varbinary(T); |
60 | | using Key = std::conditional_t< |
61 | | is_string_key, UInt128, |
62 | | std::conditional_t<T == TYPE_ARRAY, UInt64, |
63 | | std::conditional_t<T == TYPE_BOOLEAN, UInt8, |
64 | | typename PrimitiveTypeTraits<T>::CppType>>>; |
65 | | using Hash = HashCRC32<Key>; |
66 | | |
67 | | using Set = flat_hash_set<Key, Hash>; |
68 | | |
69 | 723 | static UInt128 ALWAYS_INLINE get_key(const StringRef& value) { |
70 | 723 | auto hash_value = XXH_INLINE_XXH128(value.data, value.size, 0); |
71 | 723 | return UInt128 {hash_value.high64, hash_value.low64}; |
72 | 723 | } _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE10EE7get_keyERKNS_9StringRefE Line | Count | Source | 69 | 723 | static UInt128 ALWAYS_INLINE get_key(const StringRef& value) { | 70 | 723 | auto hash_value = XXH_INLINE_XXH128(value.data, value.size, 0); | 71 | 723 | return UInt128 {hash_value.high64, hash_value.low64}; | 72 | 723 | } |
Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE41EE7get_keyERKNS_9StringRefE |
73 | 14 | static UInt64 ALWAYS_INLINE get_key(const IColumn& column, size_t row_num) { |
74 | 14 | UInt64 hash_value = 0; |
75 | 14 | column.update_xxHash_with_value(row_num, row_num + 1, hash_value, nullptr); |
76 | 14 | return hash_value; |
77 | 14 | } |
78 | | |
79 | | Set set; |
80 | | |
81 | 51 | static String get_name() { return "multi_distinct"; }Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE2EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev Line | Count | Source | 81 | 38 | static String get_name() { return "multi_distinct"; } |
Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev Line | Count | Source | 81 | 10 | static String get_name() { return "multi_distinct"; } |
Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE10EE8get_nameB5cxx11Ev Line | Count | Source | 81 | 3 | static String get_name() { return "multi_distinct"; } |
Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE17EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE8EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE25EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE26EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE42EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE41EE8get_nameB5cxx11Ev |
82 | | |
83 | 34 | void reset() { set.clear(); }Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE2EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE3EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE4EE5resetEv _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE5EE5resetEv Line | Count | Source | 83 | 31 | void reset() { set.clear(); } |
Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE6EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE7EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE28EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE29EE5resetEv _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE30EE5resetEv Line | Count | Source | 83 | 3 | void reset() { set.clear(); } |
Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE35EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE10EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE17EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE8EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE9EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE25EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE26EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE42EE5resetEv Unexecuted instantiation: _ZN5doris30AggregateFunctionUniqExactDataILNS_13PrimitiveTypeE41EE5resetEv |
84 | | }; |
85 | | |
86 | | namespace detail { |
87 | | |
88 | | /** The structure for the delegation work to add one element to the `uniq` aggregate functions. |
89 | | * Used for partial specialization to add strings. |
90 | | */ |
91 | | template <PrimitiveType T, typename Data> |
92 | | struct OneAdder { |
93 | 704 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { |
94 | 704 | if constexpr (is_string_type(T) || is_varbinary(T)) { |
95 | 456 | StringRef value = column.get_data_at(row_num); |
96 | 456 | data.set.insert(Data::get_key(value)); |
97 | 456 | } else if constexpr (T == TYPE_ARRAY) { |
98 | 14 | data.set.insert(Data::get_key(column, row_num)); |
99 | 234 | } else { |
100 | 234 | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, |
101 | 234 | TypeCheckOnRelease::DISABLE>(column) |
102 | 234 | .get_data()[row_num]); |
103 | 234 | } |
104 | 704 | } _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS2_2EEEE3addERS4_RKNS_7IColumnEm Line | Count | Source | 93 | 6 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { | 94 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 95 | | StringRef value = column.get_data_at(row_num); | 96 | | data.set.insert(Data::get_key(value)); | 97 | | } else if constexpr (T == TYPE_ARRAY) { | 98 | | data.set.insert(Data::get_key(column, row_num)); | 99 | 6 | } else { | 100 | 6 | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, | 101 | 6 | TypeCheckOnRelease::DISABLE>(column) | 102 | 6 | .get_data()[row_num]); | 103 | 6 | } | 104 | 6 | } |
Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS2_3EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS2_4EEEE3addERS4_RKNS_7IColumnEm _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS2_5EEEE3addERS4_RKNS_7IColumnEm Line | Count | Source | 93 | 180 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { | 94 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 95 | | StringRef value = column.get_data_at(row_num); | 96 | | data.set.insert(Data::get_key(value)); | 97 | | } else if constexpr (T == TYPE_ARRAY) { | 98 | | data.set.insert(Data::get_key(column, row_num)); | 99 | 180 | } else { | 100 | 180 | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, | 101 | 180 | TypeCheckOnRelease::DISABLE>(column) | 102 | 180 | .get_data()[row_num]); | 103 | 180 | } | 104 | 180 | } |
Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS2_6EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS2_7EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS2_28EEEE3addERS4_RKNS_7IColumnEm _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS2_29EEEE3addERS4_RKNS_7IColumnEm Line | Count | Source | 93 | 4 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { | 94 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 95 | | StringRef value = column.get_data_at(row_num); | 96 | | data.set.insert(Data::get_key(value)); | 97 | | } else if constexpr (T == TYPE_ARRAY) { | 98 | | data.set.insert(Data::get_key(column, row_num)); | 99 | 4 | } else { | 100 | 4 | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, | 101 | 4 | TypeCheckOnRelease::DISABLE>(column) | 102 | 4 | .get_data()[row_num]); | 103 | 4 | } | 104 | 4 | } |
_ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS2_30EEEE3addERS4_RKNS_7IColumnEm Line | Count | Source | 93 | 17 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { | 94 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 95 | | StringRef value = column.get_data_at(row_num); | 96 | | data.set.insert(Data::get_key(value)); | 97 | | } else if constexpr (T == TYPE_ARRAY) { | 98 | | data.set.insert(Data::get_key(column, row_num)); | 99 | 17 | } else { | 100 | 17 | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, | 101 | 17 | TypeCheckOnRelease::DISABLE>(column) | 102 | 17 | .get_data()[row_num]); | 103 | 17 | } | 104 | 17 | } |
Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS2_35EEEE3addERS4_RKNS_7IColumnEm _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS2_10EEEE3addERS4_RKNS_7IColumnEm Line | Count | Source | 93 | 456 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { | 94 | 456 | if constexpr (is_string_type(T) || is_varbinary(T)) { | 95 | 456 | StringRef value = column.get_data_at(row_num); | 96 | 456 | data.set.insert(Data::get_key(value)); | 97 | | } else if constexpr (T == TYPE_ARRAY) { | 98 | | data.set.insert(Data::get_key(column, row_num)); | 99 | | } else { | 100 | | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, | 101 | | TypeCheckOnRelease::DISABLE>(column) | 102 | | .get_data()[row_num]); | 103 | | } | 104 | 456 | } |
_ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS2_17EEEE3addERS4_RKNS_7IColumnEm Line | Count | Source | 93 | 14 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { | 94 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 95 | | StringRef value = column.get_data_at(row_num); | 96 | | data.set.insert(Data::get_key(value)); | 97 | 14 | } else if constexpr (T == TYPE_ARRAY) { | 98 | 14 | data.set.insert(Data::get_key(column, row_num)); | 99 | | } else { | 100 | | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, | 101 | | TypeCheckOnRelease::DISABLE>(column) | 102 | | .get_data()[row_num]); | 103 | | } | 104 | 14 | } |
Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS2_8EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS2_9EEEE3addERS4_RKNS_7IColumnEm _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS2_25EEEE3addERS4_RKNS_7IColumnEm Line | Count | Source | 93 | 6 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { | 94 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 95 | | StringRef value = column.get_data_at(row_num); | 96 | | data.set.insert(Data::get_key(value)); | 97 | | } else if constexpr (T == TYPE_ARRAY) { | 98 | | data.set.insert(Data::get_key(column, row_num)); | 99 | 6 | } else { | 100 | 6 | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, | 101 | 6 | TypeCheckOnRelease::DISABLE>(column) | 102 | 6 | .get_data()[row_num]); | 103 | 6 | } | 104 | 6 | } |
_ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS2_26EEEE3addERS4_RKNS_7IColumnEm Line | Count | Source | 93 | 15 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { | 94 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 95 | | StringRef value = column.get_data_at(row_num); | 96 | | data.set.insert(Data::get_key(value)); | 97 | | } else if constexpr (T == TYPE_ARRAY) { | 98 | | data.set.insert(Data::get_key(column, row_num)); | 99 | 15 | } else { | 100 | 15 | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, | 101 | 15 | TypeCheckOnRelease::DISABLE>(column) | 102 | 15 | .get_data()[row_num]); | 103 | 15 | } | 104 | 15 | } |
_ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS2_42EEEE3addERS4_RKNS_7IColumnEm Line | Count | Source | 93 | 6 | static void ALWAYS_INLINE add(Data& data, const IColumn& column, size_t row_num) { | 94 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 95 | | StringRef value = column.get_data_at(row_num); | 96 | | data.set.insert(Data::get_key(value)); | 97 | | } else if constexpr (T == TYPE_ARRAY) { | 98 | | data.set.insert(Data::get_key(column, row_num)); | 99 | 6 | } else { | 100 | 6 | data.set.insert(assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&, | 101 | 6 | TypeCheckOnRelease::DISABLE>(column) | 102 | 6 | .get_data()[row_num]); | 103 | 6 | } | 104 | 6 | } |
Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS2_41EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE3ENS_38AggregateFunctionUniqDistributeKeyDataILS2_3EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE4ENS_38AggregateFunctionUniqDistributeKeyDataILS2_4EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE5ENS_38AggregateFunctionUniqDistributeKeyDataILS2_5EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE6ENS_38AggregateFunctionUniqDistributeKeyDataILS2_6EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE7ENS_38AggregateFunctionUniqDistributeKeyDataILS2_7EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE28ENS_38AggregateFunctionUniqDistributeKeyDataILS2_28EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE29ENS_38AggregateFunctionUniqDistributeKeyDataILS2_29EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE30ENS_38AggregateFunctionUniqDistributeKeyDataILS2_30EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE35ENS_38AggregateFunctionUniqDistributeKeyDataILS2_35EEEE3addERS4_RKNS_7IColumnEm Unexecuted instantiation: _ZN5doris6detail8OneAdderILNS_13PrimitiveTypeE10ENS_38AggregateFunctionUniqDistributeKeyDataILS2_10EEEE3addERS4_RKNS_7IColumnEm |
105 | | }; |
106 | | |
107 | | } // namespace detail |
108 | | |
109 | | /// Calculates the number of different values approximately or exactly. |
110 | | template <PrimitiveType T, typename Data> |
111 | | class AggregateFunctionUniq final |
112 | | : public IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>, |
113 | | VarargsExpression, |
114 | | NotNullableAggregateFunction { |
115 | | public: |
116 | | using KeyType = std::conditional_t< |
117 | | is_string_type(T) || is_varbinary(T), UInt128, |
118 | | std::conditional_t<T == TYPE_ARRAY, UInt64, typename PrimitiveTypeTraits<T>::CppType>>; |
119 | | AggregateFunctionUniq(const DataTypes& argument_types_) |
120 | 1.28k | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {}_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 2 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 10 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 584 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 58 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 2 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 12 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 1 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 13 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 578 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 4 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 10 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 2 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 120 | 8 | : IAggregateFunctionDataHelper<Data, AggregateFunctionUniq<T, Data>>(argument_types_) {} |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE |
121 | | |
122 | 51 | String get_name() const override { return Data::get_name(); }Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE8get_nameB5cxx11Ev _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE8get_nameB5cxx11Ev Line | Count | Source | 122 | 38 | String get_name() const override { return Data::get_name(); } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE8get_nameB5cxx11Ev _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE8get_nameB5cxx11Ev Line | Count | Source | 122 | 10 | String get_name() const override { return Data::get_name(); } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE8get_nameB5cxx11Ev _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE8get_nameB5cxx11Ev Line | Count | Source | 122 | 3 | String get_name() const override { return Data::get_name(); } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE8get_nameB5cxx11Ev |
123 | | |
124 | 1.49k | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); }_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE15get_return_typeEv Line | Count | Source | 124 | 3 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE15get_return_typeEv Line | Count | Source | 124 | 44 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE15get_return_typeEv _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE15get_return_typeEv Line | Count | Source | 124 | 650 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE15get_return_typeEv Line | Count | Source | 124 | 186 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE15get_return_typeEv Line | Count | Source | 124 | 10 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE15get_return_typeEv _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE15get_return_typeEv Line | Count | Source | 124 | 18 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE15get_return_typeEv Line | Count | Source | 124 | 11 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE15get_return_typeEv Line | Count | Source | 124 | 21 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE15get_return_typeEv Line | Count | Source | 124 | 509 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE15get_return_typeEv Line | Count | Source | 124 | 8 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE15get_return_typeEv Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE15get_return_typeEv _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE15get_return_typeEv Line | Count | Source | 124 | 17 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE15get_return_typeEv Line | Count | Source | 124 | 4 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE15get_return_typeEv Line | Count | Source | 124 | 12 | DataTypePtr get_return_type() const override { return std::make_shared<DataTypeInt64>(); } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE15get_return_typeEv |
125 | | |
126 | 34 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); }Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE5resetEPc _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE5resetEPc Line | Count | Source | 126 | 31 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE5resetEPc _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE5resetEPc Line | Count | Source | 126 | 3 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE5resetEPc Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE5resetEPc |
127 | | |
128 | | void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num, |
129 | 704 | Arena&) const override { |
130 | 704 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); |
131 | 704 | } _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 129 | 6 | Arena&) const override { | 130 | 6 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); | 131 | 6 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 129 | 180 | Arena&) const override { | 130 | 180 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); | 131 | 180 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 129 | 4 | Arena&) const override { | 130 | 4 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); | 131 | 4 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 129 | 17 | Arena&) const override { | 130 | 17 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); | 131 | 17 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 129 | 456 | Arena&) const override { | 130 | 456 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); | 131 | 456 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 129 | 14 | Arena&) const override { | 130 | 14 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); | 131 | 14 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 129 | 6 | Arena&) const override { | 130 | 6 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); | 131 | 6 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 129 | 15 | Arena&) const override { | 130 | 15 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); | 131 | 15 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE Line | Count | Source | 129 | 6 | Arena&) const override { | 130 | 6 | detail::OneAdder<T, Data>::add(this->data(place), *columns[0], row_num); | 131 | 6 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE |
132 | | |
133 | | static ALWAYS_INLINE const KeyType* get_keys(std::vector<KeyType>& keys_container, |
134 | 1.10k | const IColumn& column, size_t batch_size) { |
135 | 1.10k | if constexpr (is_string_type(T) || is_varbinary(T)) { |
136 | 74 | keys_container.resize(batch_size); |
137 | 341 | for (size_t i = 0; i != batch_size; ++i) { |
138 | 267 | StringRef value = column.get_data_at(i); |
139 | 267 | keys_container[i] = Data::get_key(value); |
140 | 267 | } |
141 | 74 | return keys_container.data(); |
142 | 74 | } else if constexpr (T == TYPE_ARRAY) { |
143 | 0 | keys_container.resize(batch_size); |
144 | 0 | for (size_t i = 0; i != batch_size; ++i) { |
145 | 0 | keys_container[i] = Data::get_key(column, i); |
146 | 0 | } |
147 | 0 | return keys_container.data(); |
148 | 1.03k | } else { |
149 | 1.03k | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) |
150 | 1.03k | .get_data() |
151 | 1.03k | .data(); |
152 | 1.03k | } |
153 | 1.10k | } _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE8get_keysERSt6vectorIhSaIhEERKNS_7IColumnEm Line | Count | Source | 134 | 5 | const IColumn& column, size_t batch_size) { | 135 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | | keys_container.resize(batch_size); | 137 | | for (size_t i = 0; i != batch_size; ++i) { | 138 | | StringRef value = column.get_data_at(i); | 139 | | keys_container[i] = Data::get_key(value); | 140 | | } | 141 | | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | 5 | } else { | 149 | 5 | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | 5 | .get_data() | 151 | 5 | .data(); | 152 | 5 | } | 153 | 5 | } |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE8get_keysERSt6vectorIaSaIaEERKNS_7IColumnEm Line | Count | Source | 134 | 16 | const IColumn& column, size_t batch_size) { | 135 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | | keys_container.resize(batch_size); | 137 | | for (size_t i = 0; i != batch_size; ++i) { | 138 | | StringRef value = column.get_data_at(i); | 139 | | keys_container[i] = Data::get_key(value); | 140 | | } | 141 | | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | 16 | } else { | 149 | 16 | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | 16 | .get_data() | 151 | 16 | .data(); | 152 | 16 | } | 153 | 16 | } |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE8get_keysERSt6vectorIsSaIsEERKNS_7IColumnEm _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE8get_keysERSt6vectorIiSaIiEERKNS_7IColumnEm Line | Count | Source | 134 | 674 | const IColumn& column, size_t batch_size) { | 135 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | | keys_container.resize(batch_size); | 137 | | for (size_t i = 0; i != batch_size; ++i) { | 138 | | StringRef value = column.get_data_at(i); | 139 | | keys_container[i] = Data::get_key(value); | 140 | | } | 141 | | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | 674 | } else { | 149 | 674 | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | 674 | .get_data() | 151 | 674 | .data(); | 152 | 674 | } | 153 | 674 | } |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE8get_keysERSt6vectorIlSaIlEERKNS_7IColumnEm Line | Count | Source | 134 | 136 | const IColumn& column, size_t batch_size) { | 135 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | | keys_container.resize(batch_size); | 137 | | for (size_t i = 0; i != batch_size; ++i) { | 138 | | StringRef value = column.get_data_at(i); | 139 | | keys_container[i] = Data::get_key(value); | 140 | | } | 141 | | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | 136 | } else { | 149 | 136 | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | 136 | .get_data() | 151 | 136 | .data(); | 152 | 136 | } | 153 | 136 | } |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE8get_keysERSt6vectorInSaInEERKNS_7IColumnEm Line | Count | Source | 134 | 2 | const IColumn& column, size_t batch_size) { | 135 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | | keys_container.resize(batch_size); | 137 | | for (size_t i = 0; i != batch_size; ++i) { | 138 | | StringRef value = column.get_data_at(i); | 139 | | keys_container[i] = Data::get_key(value); | 140 | | } | 141 | | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | 2 | } else { | 149 | 2 | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | 2 | .get_data() | 151 | 2 | .data(); | 152 | 2 | } | 153 | 2 | } |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE8get_keysERSt6vectorINS_7DecimalIiEESaIS7_EERKNS_7IColumnEm _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE8get_keysERSt6vectorINS_7DecimalIlEESaIS7_EERKNS_7IColumnEm Line | Count | Source | 134 | 5 | const IColumn& column, size_t batch_size) { | 135 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | | keys_container.resize(batch_size); | 137 | | for (size_t i = 0; i != batch_size; ++i) { | 138 | | StringRef value = column.get_data_at(i); | 139 | | keys_container[i] = Data::get_key(value); | 140 | | } | 141 | | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | 5 | } else { | 149 | 5 | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | 5 | .get_data() | 151 | 5 | .data(); | 152 | 5 | } | 153 | 5 | } |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE8get_keysERSt6vectorINS_12Decimal128V3ESaIS6_EERKNS_7IColumnEm _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE8get_keysERSt6vectorINS_7DecimalIN4wide7integerILm256EiEEEESaISA_EERKNS_7IColumnEm Line | Count | Source | 134 | 11 | const IColumn& column, size_t batch_size) { | 135 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | | keys_container.resize(batch_size); | 137 | | for (size_t i = 0; i != batch_size; ++i) { | 138 | | StringRef value = column.get_data_at(i); | 139 | | keys_container[i] = Data::get_key(value); | 140 | | } | 141 | | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | 11 | } else { | 149 | 11 | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | 11 | .get_data() | 151 | 11 | .data(); | 152 | 11 | } | 153 | 11 | } |
_ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE8get_keysERSt6vectorIN4wide7integerILm128EjEESaIS8_EERKNS_7IColumnEm Line | Count | Source | 134 | 74 | const IColumn& column, size_t batch_size) { | 135 | 74 | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | 74 | keys_container.resize(batch_size); | 137 | 341 | for (size_t i = 0; i != batch_size; ++i) { | 138 | 267 | StringRef value = column.get_data_at(i); | 139 | 267 | keys_container[i] = Data::get_key(value); | 140 | 267 | } | 141 | 74 | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | | } else { | 149 | | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | | .get_data() | 151 | | .data(); | 152 | | } | 153 | 74 | } |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE8get_keysERSt6vectorImSaImEERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE8get_keysERSt6vectorIfSaIfEERKNS_7IColumnEm Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE8get_keysERSt6vectorIdSaIdEERKNS_7IColumnEm _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE8get_keysERSt6vectorINS_11DateV2ValueINS_15DateV2ValueTypeEEESaIS8_EERKNS_7IColumnEm Line | Count | Source | 134 | 148 | const IColumn& column, size_t batch_size) { | 135 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | | keys_container.resize(batch_size); | 137 | | for (size_t i = 0; i != batch_size; ++i) { | 138 | | StringRef value = column.get_data_at(i); | 139 | | keys_container[i] = Data::get_key(value); | 140 | | } | 141 | | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | 148 | } else { | 149 | 148 | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | 148 | .get_data() | 151 | 148 | .data(); | 152 | 148 | } | 153 | 148 | } |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE8get_keysERSt6vectorINS_11DateV2ValueINS_19DateTimeV2ValueTypeEEESaIS8_EERKNS_7IColumnEm _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE8get_keysERSt6vectorINS_16TimestampTzValueESaIS6_EERKNS_7IColumnEm Line | Count | Source | 134 | 36 | const IColumn& column, size_t batch_size) { | 135 | | if constexpr (is_string_type(T) || is_varbinary(T)) { | 136 | | keys_container.resize(batch_size); | 137 | | for (size_t i = 0; i != batch_size; ++i) { | 138 | | StringRef value = column.get_data_at(i); | 139 | | keys_container[i] = Data::get_key(value); | 140 | | } | 141 | | return keys_container.data(); | 142 | | } else if constexpr (T == TYPE_ARRAY) { | 143 | | keys_container.resize(batch_size); | 144 | | for (size_t i = 0; i != batch_size; ++i) { | 145 | | keys_container[i] = Data::get_key(column, i); | 146 | | } | 147 | | return keys_container.data(); | 148 | 36 | } else { | 149 | 36 | return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&>(column) | 150 | 36 | .get_data() | 151 | 36 | .data(); | 152 | 36 | } | 153 | 36 | } |
Unexecuted instantiation: _ZN5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE8get_keysERSt6vectorIN4wide7integerILm128EjEESaIS8_EERKNS_7IColumnEm |
154 | | |
155 | | void add_batch(size_t batch_size, AggregateDataPtr* places, size_t place_offset, |
156 | 855 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { |
157 | 855 | std::vector<KeyType> keys_container; |
158 | 855 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); |
159 | | |
160 | 855 | std::vector<typename Data::Set*> array_of_data_set(batch_size); |
161 | | |
162 | 40.4k | for (size_t i = 0; i != batch_size; ++i) { |
163 | 39.6k | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); |
164 | 39.6k | } |
165 | | |
166 | | // Precompute hash values to avoid double computation in prefetch + insert |
167 | 855 | std::vector<size_t> hash_values(batch_size); |
168 | 40.4k | for (size_t i = 0; i < batch_size; ++i) { |
169 | 39.6k | hash_values[i] = array_of_data_set[i]->hash(keys[i]); |
170 | 39.6k | } |
171 | | |
172 | 40.4k | for (size_t i = 0; i != batch_size; ++i) { |
173 | 39.6k | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { |
174 | 34.6k | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( |
175 | 34.6k | hash_values[i + HASH_MAP_PREFETCH_DIST]); |
176 | 34.6k | } |
177 | | |
178 | 39.6k | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); |
179 | 39.6k | } |
180 | 855 | } _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 156 | 5 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { | 157 | 5 | std::vector<KeyType> keys_container; | 158 | 5 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 159 | | | 160 | 5 | std::vector<typename Data::Set*> array_of_data_set(batch_size); | 161 | | | 162 | 14 | for (size_t i = 0; i != batch_size; ++i) { | 163 | 9 | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); | 164 | 9 | } | 165 | | | 166 | | // Precompute hash values to avoid double computation in prefetch + insert | 167 | 5 | std::vector<size_t> hash_values(batch_size); | 168 | 14 | for (size_t i = 0; i < batch_size; ++i) { | 169 | 9 | hash_values[i] = array_of_data_set[i]->hash(keys[i]); | 170 | 9 | } | 171 | | | 172 | 14 | for (size_t i = 0; i != batch_size; ++i) { | 173 | 9 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 174 | 0 | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( | 175 | 0 | hash_values[i + HASH_MAP_PREFETCH_DIST]); | 176 | 0 | } | 177 | | | 178 | 9 | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); | 179 | 9 | } | 180 | 5 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 156 | 4 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { | 157 | 4 | std::vector<KeyType> keys_container; | 158 | 4 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 159 | | | 160 | 4 | std::vector<typename Data::Set*> array_of_data_set(batch_size); | 161 | | | 162 | 10 | for (size_t i = 0; i != batch_size; ++i) { | 163 | 6 | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); | 164 | 6 | } | 165 | | | 166 | | // Precompute hash values to avoid double computation in prefetch + insert | 167 | 4 | std::vector<size_t> hash_values(batch_size); | 168 | 10 | for (size_t i = 0; i < batch_size; ++i) { | 169 | 6 | hash_values[i] = array_of_data_set[i]->hash(keys[i]); | 170 | 6 | } | 171 | | | 172 | 10 | for (size_t i = 0; i != batch_size; ++i) { | 173 | 6 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 174 | 0 | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( | 175 | 0 | hash_values[i + HASH_MAP_PREFETCH_DIST]); | 176 | 0 | } | 177 | | | 178 | 6 | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); | 179 | 6 | } | 180 | 4 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 156 | 502 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { | 157 | 502 | std::vector<KeyType> keys_container; | 158 | 502 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 159 | | | 160 | 502 | std::vector<typename Data::Set*> array_of_data_set(batch_size); | 161 | | | 162 | 38.4k | for (size_t i = 0; i != batch_size; ++i) { | 163 | 37.9k | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); | 164 | 37.9k | } | 165 | | | 166 | | // Precompute hash values to avoid double computation in prefetch + insert | 167 | 502 | std::vector<size_t> hash_values(batch_size); | 168 | 38.4k | for (size_t i = 0; i < batch_size; ++i) { | 169 | 37.9k | hash_values[i] = array_of_data_set[i]->hash(keys[i]); | 170 | 37.9k | } | 171 | | | 172 | 38.4k | for (size_t i = 0; i != batch_size; ++i) { | 173 | 37.9k | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 174 | 34.4k | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( | 175 | 34.4k | hash_values[i + HASH_MAP_PREFETCH_DIST]); | 176 | 34.4k | } | 177 | | | 178 | 37.9k | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); | 179 | 37.9k | } | 180 | 502 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 156 | 70 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { | 157 | 70 | std::vector<KeyType> keys_container; | 158 | 70 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 159 | | | 160 | 70 | std::vector<typename Data::Set*> array_of_data_set(batch_size); | 161 | | | 162 | 263 | for (size_t i = 0; i != batch_size; ++i) { | 163 | 193 | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); | 164 | 193 | } | 165 | | | 166 | | // Precompute hash values to avoid double computation in prefetch + insert | 167 | 70 | std::vector<size_t> hash_values(batch_size); | 168 | 263 | for (size_t i = 0; i < batch_size; ++i) { | 169 | 193 | hash_values[i] = array_of_data_set[i]->hash(keys[i]); | 170 | 193 | } | 171 | | | 172 | 263 | for (size_t i = 0; i != batch_size; ++i) { | 173 | 193 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 174 | 22 | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( | 175 | 22 | hash_values[i + HASH_MAP_PREFETCH_DIST]); | 176 | 22 | } | 177 | | | 178 | 193 | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); | 179 | 193 | } | 180 | 70 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 156 | 5 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { | 157 | 5 | std::vector<KeyType> keys_container; | 158 | 5 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 159 | | | 160 | 5 | std::vector<typename Data::Set*> array_of_data_set(batch_size); | 161 | | | 162 | 35 | for (size_t i = 0; i != batch_size; ++i) { | 163 | 30 | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); | 164 | 30 | } | 165 | | | 166 | | // Precompute hash values to avoid double computation in prefetch + insert | 167 | 5 | std::vector<size_t> hash_values(batch_size); | 168 | 35 | for (size_t i = 0; i < batch_size; ++i) { | 169 | 30 | hash_values[i] = array_of_data_set[i]->hash(keys[i]); | 170 | 30 | } | 171 | | | 172 | 35 | for (size_t i = 0; i != batch_size; ++i) { | 173 | 30 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 174 | 0 | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( | 175 | 0 | hash_values[i + HASH_MAP_PREFETCH_DIST]); | 176 | 0 | } | 177 | | | 178 | 30 | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); | 179 | 30 | } | 180 | 5 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 156 | 11 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { | 157 | 11 | std::vector<KeyType> keys_container; | 158 | 11 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 159 | | | 160 | 11 | std::vector<typename Data::Set*> array_of_data_set(batch_size); | 161 | | | 162 | 65 | for (size_t i = 0; i != batch_size; ++i) { | 163 | 54 | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); | 164 | 54 | } | 165 | | | 166 | | // Precompute hash values to avoid double computation in prefetch + insert | 167 | 11 | std::vector<size_t> hash_values(batch_size); | 168 | 65 | for (size_t i = 0; i < batch_size; ++i) { | 169 | 54 | hash_values[i] = array_of_data_set[i]->hash(keys[i]); | 170 | 54 | } | 171 | | | 172 | 65 | for (size_t i = 0; i != batch_size; ++i) { | 173 | 54 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 174 | 0 | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( | 175 | 0 | hash_values[i + HASH_MAP_PREFETCH_DIST]); | 176 | 0 | } | 177 | | | 178 | 54 | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); | 179 | 54 | } | 180 | 11 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 156 | 74 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { | 157 | 74 | std::vector<KeyType> keys_container; | 158 | 74 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 159 | | | 160 | 74 | std::vector<typename Data::Set*> array_of_data_set(batch_size); | 161 | | | 162 | 341 | for (size_t i = 0; i != batch_size; ++i) { | 163 | 267 | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); | 164 | 267 | } | 165 | | | 166 | | // Precompute hash values to avoid double computation in prefetch + insert | 167 | 74 | std::vector<size_t> hash_values(batch_size); | 168 | 341 | for (size_t i = 0; i < batch_size; ++i) { | 169 | 267 | hash_values[i] = array_of_data_set[i]->hash(keys[i]); | 170 | 267 | } | 171 | | | 172 | 341 | for (size_t i = 0; i != batch_size; ++i) { | 173 | 267 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 174 | 27 | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( | 175 | 27 | hash_values[i + HASH_MAP_PREFETCH_DIST]); | 176 | 27 | } | 177 | | | 178 | 267 | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); | 179 | 267 | } | 180 | 74 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 156 | 148 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { | 157 | 148 | std::vector<KeyType> keys_container; | 158 | 148 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 159 | | | 160 | 148 | std::vector<typename Data::Set*> array_of_data_set(batch_size); | 161 | | | 162 | 1.20k | for (size_t i = 0; i != batch_size; ++i) { | 163 | 1.05k | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); | 164 | 1.05k | } | 165 | | | 166 | | // Precompute hash values to avoid double computation in prefetch + insert | 167 | 148 | std::vector<size_t> hash_values(batch_size); | 168 | 1.20k | for (size_t i = 0; i < batch_size; ++i) { | 169 | 1.05k | hash_values[i] = array_of_data_set[i]->hash(keys[i]); | 170 | 1.05k | } | 171 | | | 172 | 1.20k | for (size_t i = 0; i != batch_size; ++i) { | 173 | 1.05k | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 174 | 152 | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( | 175 | 152 | hash_values[i + HASH_MAP_PREFETCH_DIST]); | 176 | 152 | } | 177 | | | 178 | 1.05k | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); | 179 | 1.05k | } | 180 | 148 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb Line | Count | Source | 156 | 36 | const IColumn** columns, Arena&, bool /*agg_many*/) const override { | 157 | 36 | std::vector<KeyType> keys_container; | 158 | 36 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 159 | | | 160 | 36 | std::vector<typename Data::Set*> array_of_data_set(batch_size); | 161 | | | 162 | 106 | for (size_t i = 0; i != batch_size; ++i) { | 163 | 70 | array_of_data_set[i] = &(this->data(places[i] + place_offset).set); | 164 | 70 | } | 165 | | | 166 | | // Precompute hash values to avoid double computation in prefetch + insert | 167 | 36 | std::vector<size_t> hash_values(batch_size); | 168 | 106 | for (size_t i = 0; i < batch_size; ++i) { | 169 | 70 | hash_values[i] = array_of_data_set[i]->hash(keys[i]); | 170 | 70 | } | 171 | | | 172 | 106 | for (size_t i = 0; i != batch_size; ++i) { | 173 | 70 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 174 | 0 | array_of_data_set[i + HASH_MAP_PREFETCH_DIST]->prefetch_hash( | 175 | 0 | hash_values[i + HASH_MAP_PREFETCH_DIST]); | 176 | 0 | } | 177 | | | 178 | 70 | array_of_data_set[i]->emplace_with_hash(hash_values[i], keys[i]); | 179 | 70 | } | 180 | 36 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE9add_batchEmPPcmPPKNS_7IColumnERNS_5ArenaEb |
181 | | |
182 | | void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs, |
183 | 86 | Arena&) const override { |
184 | 86 | auto& rhs_set = this->data(rhs).set; |
185 | 86 | if (rhs_set.size() == 0) return; |
186 | | |
187 | 86 | auto& set = this->data(place).set; |
188 | 86 | set.rehash(set.size() + rhs_set.size()); |
189 | | |
190 | 97 | for (auto elem : rhs_set) { |
191 | 97 | set.insert(elem); |
192 | 97 | } |
193 | 86 | } Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE5mergeEPcPKcRNS_5ArenaE Line | Count | Source | 183 | 86 | Arena&) const override { | 184 | 86 | auto& rhs_set = this->data(rhs).set; | 185 | 86 | if (rhs_set.size() == 0) return; | 186 | | | 187 | 86 | auto& set = this->data(place).set; | 188 | 86 | set.rehash(set.size() + rhs_set.size()); | 189 | | | 190 | 97 | for (auto elem : rhs_set) { | 191 | 97 | set.insert(elem); | 192 | 97 | } | 193 | 86 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE5mergeEPcPKcRNS_5ArenaE |
194 | | |
195 | | void add_batch_single_place(size_t batch_size, AggregateDataPtr place, const IColumn** columns, |
196 | 252 | Arena&) const override { |
197 | 252 | std::vector<KeyType> keys_container; |
198 | 252 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); |
199 | 252 | auto& set = this->data(place).set; |
200 | | |
201 | | // Precompute hash values to avoid double computation in prefetch + insert |
202 | 252 | std::vector<size_t> hash_values(batch_size); |
203 | 41.0k | for (size_t i = 0; i < batch_size; ++i) { |
204 | 40.7k | hash_values[i] = set.hash(keys[i]); |
205 | 40.7k | } |
206 | | |
207 | 41.0k | for (size_t i = 0; i != batch_size; ++i) { |
208 | 40.7k | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { |
209 | 39.6k | set.prefetch_hash(hash_values[i + HASH_MAP_PREFETCH_DIST]); |
210 | 39.6k | } |
211 | 40.7k | set.emplace_with_hash(hash_values[i], keys[i]); |
212 | 40.7k | } |
213 | 252 | } Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 196 | 12 | Arena&) const override { | 197 | 12 | std::vector<KeyType> keys_container; | 198 | 12 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 199 | 12 | auto& set = this->data(place).set; | 200 | | | 201 | | // Precompute hash values to avoid double computation in prefetch + insert | 202 | 12 | std::vector<size_t> hash_values(batch_size); | 203 | 39 | for (size_t i = 0; i < batch_size; ++i) { | 204 | 27 | hash_values[i] = set.hash(keys[i]); | 205 | 27 | } | 206 | | | 207 | 39 | for (size_t i = 0; i != batch_size; ++i) { | 208 | 27 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 209 | 0 | set.prefetch_hash(hash_values[i + HASH_MAP_PREFETCH_DIST]); | 210 | 0 | } | 211 | 27 | set.emplace_with_hash(hash_values[i], keys[i]); | 212 | 27 | } | 213 | 12 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 196 | 172 | Arena&) const override { | 197 | 172 | std::vector<KeyType> keys_container; | 198 | 172 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 199 | 172 | auto& set = this->data(place).set; | 200 | | | 201 | | // Precompute hash values to avoid double computation in prefetch + insert | 202 | 172 | std::vector<size_t> hash_values(batch_size); | 203 | 791 | for (size_t i = 0; i < batch_size; ++i) { | 204 | 619 | hash_values[i] = set.hash(keys[i]); | 205 | 619 | } | 206 | | | 207 | 790 | for (size_t i = 0; i != batch_size; ++i) { | 208 | 618 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 209 | 52 | set.prefetch_hash(hash_values[i + HASH_MAP_PREFETCH_DIST]); | 210 | 52 | } | 211 | 618 | set.emplace_with_hash(hash_values[i], keys[i]); | 212 | 618 | } | 213 | 172 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 196 | 66 | Arena&) const override { | 197 | 66 | std::vector<KeyType> keys_container; | 198 | 66 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 199 | 66 | auto& set = this->data(place).set; | 200 | | | 201 | | // Precompute hash values to avoid double computation in prefetch + insert | 202 | 66 | std::vector<size_t> hash_values(batch_size); | 203 | 40.1k | for (size_t i = 0; i < batch_size; ++i) { | 204 | 40.1k | hash_values[i] = set.hash(keys[i]); | 205 | 40.1k | } | 206 | | | 207 | 40.1k | for (size_t i = 0; i != batch_size; ++i) { | 208 | 40.1k | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 209 | 39.6k | set.prefetch_hash(hash_values[i + HASH_MAP_PREFETCH_DIST]); | 210 | 39.6k | } | 211 | 40.1k | set.emplace_with_hash(hash_values[i], keys[i]); | 212 | 40.1k | } | 213 | 66 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Line | Count | Source | 196 | 2 | Arena&) const override { | 197 | 2 | std::vector<KeyType> keys_container; | 198 | 2 | const KeyType* keys = get_keys(keys_container, *columns[0], batch_size); | 199 | 2 | auto& set = this->data(place).set; | 200 | | | 201 | | // Precompute hash values to avoid double computation in prefetch + insert | 202 | 2 | std::vector<size_t> hash_values(batch_size); | 203 | 6 | for (size_t i = 0; i < batch_size; ++i) { | 204 | 4 | hash_values[i] = set.hash(keys[i]); | 205 | 4 | } | 206 | | | 207 | 6 | for (size_t i = 0; i != batch_size; ++i) { | 208 | 4 | if (i + HASH_MAP_PREFETCH_DIST < batch_size) { | 209 | 0 | set.prefetch_hash(hash_values[i + HASH_MAP_PREFETCH_DIST]); | 210 | 0 | } | 211 | 4 | set.emplace_with_hash(hash_values[i], keys[i]); | 212 | 4 | } | 213 | 2 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE22add_batch_single_placeEmPcPPKNS_7IColumnERNS_5ArenaE |
214 | | |
215 | 10.6k | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { |
216 | 10.6k | auto& set = this->data(place).set; |
217 | 10.6k | buf.write_var_uint(set.size()); |
218 | 36.6k | for (const auto& elem : set) { |
219 | 36.6k | buf.write_binary(elem); |
220 | 36.6k | } |
221 | 10.6k | } _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 13 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 13 | auto& set = this->data(place).set; | 217 | 13 | buf.write_var_uint(set.size()); | 218 | 13 | for (const auto& elem : set) { | 219 | 13 | buf.write_binary(elem); | 220 | 13 | } | 221 | 13 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 6 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 6 | auto& set = this->data(place).set; | 217 | 6 | buf.write_var_uint(set.size()); | 218 | 6 | for (const auto& elem : set) { | 219 | 6 | buf.write_binary(elem); | 220 | 6 | } | 221 | 6 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE9serializeEPKcRNS_14BufferWritableE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 9.46k | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 9.46k | auto& set = this->data(place).set; | 217 | 9.46k | buf.write_var_uint(set.size()); | 218 | 35.6k | for (const auto& elem : set) { | 219 | 35.6k | buf.write_binary(elem); | 220 | 35.6k | } | 221 | 9.46k | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 73 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 73 | auto& set = this->data(place).set; | 217 | 73 | buf.write_var_uint(set.size()); | 218 | 75 | for (const auto& elem : set) { | 219 | 75 | buf.write_binary(elem); | 220 | 75 | } | 221 | 73 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE9serializeEPKcRNS_14BufferWritableE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 11 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 11 | auto& set = this->data(place).set; | 217 | 11 | buf.write_var_uint(set.size()); | 218 | 24 | for (const auto& elem : set) { | 219 | 24 | buf.write_binary(elem); | 220 | 24 | } | 221 | 11 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE9serializeEPKcRNS_14BufferWritableE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 10 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 10 | auto& set = this->data(place).set; | 217 | 10 | buf.write_var_uint(set.size()); | 218 | 20 | for (const auto& elem : set) { | 219 | 20 | buf.write_binary(elem); | 220 | 20 | } | 221 | 10 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 957 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 957 | auto& set = this->data(place).set; | 217 | 957 | buf.write_var_uint(set.size()); | 218 | 957 | for (const auto& elem : set) { | 219 | 687 | buf.write_binary(elem); | 220 | 687 | } | 221 | 957 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 2 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 2 | auto& set = this->data(place).set; | 217 | 2 | buf.write_var_uint(set.size()); | 218 | 12 | for (const auto& elem : set) { | 219 | 12 | buf.write_binary(elem); | 220 | 12 | } | 221 | 2 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE9serializeEPKcRNS_14BufferWritableE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 116 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 116 | auto& set = this->data(place).set; | 217 | 116 | buf.write_var_uint(set.size()); | 218 | 118 | for (const auto& elem : set) { | 219 | 118 | buf.write_binary(elem); | 220 | 118 | } | 221 | 116 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 1 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 1 | auto& set = this->data(place).set; | 217 | 1 | buf.write_var_uint(set.size()); | 218 | 12 | for (const auto& elem : set) { | 219 | 12 | buf.write_binary(elem); | 220 | 12 | } | 221 | 1 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE9serializeEPKcRNS_14BufferWritableE Line | Count | Source | 215 | 42 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { | 216 | 42 | auto& set = this->data(place).set; | 217 | 42 | buf.write_var_uint(set.size()); | 218 | 68 | for (const auto& elem : set) { | 219 | 68 | buf.write_binary(elem); | 220 | 68 | } | 221 | 42 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE9serializeEPKcRNS_14BufferWritableE |
222 | | |
223 | | void deserialize_and_merge(AggregateDataPtr __restrict place, AggregateDataPtr __restrict rhs, |
224 | 10.5k | BufferReadable& buf, Arena&) const override { |
225 | 10.5k | auto& set = this->data(place).set; |
226 | 10.5k | UInt64 size; |
227 | 10.5k | buf.read_var_uint(size); |
228 | | |
229 | 10.5k | set.rehash(size + set.size()); |
230 | | |
231 | 47.0k | for (size_t i = 0; i < size; ++i) { |
232 | 36.5k | KeyType ref; |
233 | 36.5k | buf.read_binary(ref); |
234 | 36.5k | set.insert(ref); |
235 | 36.5k | } |
236 | 10.5k | } _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 13 | BufferReadable& buf, Arena&) const override { | 225 | 13 | auto& set = this->data(place).set; | 226 | 13 | UInt64 size; | 227 | 13 | buf.read_var_uint(size); | 228 | | | 229 | 13 | set.rehash(size + set.size()); | 230 | | | 231 | 26 | for (size_t i = 0; i < size; ++i) { | 232 | 13 | KeyType ref; | 233 | 13 | buf.read_binary(ref); | 234 | 13 | set.insert(ref); | 235 | 13 | } | 236 | 13 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 6 | BufferReadable& buf, Arena&) const override { | 225 | 6 | auto& set = this->data(place).set; | 226 | 6 | UInt64 size; | 227 | 6 | buf.read_var_uint(size); | 228 | | | 229 | 6 | set.rehash(size + set.size()); | 230 | | | 231 | 12 | for (size_t i = 0; i < size; ++i) { | 232 | 6 | KeyType ref; | 233 | 6 | buf.read_binary(ref); | 234 | 6 | set.insert(ref); | 235 | 6 | } | 236 | 6 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 9.42k | BufferReadable& buf, Arena&) const override { | 225 | 9.42k | auto& set = this->data(place).set; | 226 | 9.42k | UInt64 size; | 227 | 9.42k | buf.read_var_uint(size); | 228 | | | 229 | 9.42k | set.rehash(size + set.size()); | 230 | | | 231 | 45.0k | for (size_t i = 0; i < size; ++i) { | 232 | 35.6k | KeyType ref; | 233 | 35.6k | buf.read_binary(ref); | 234 | 35.6k | set.insert(ref); | 235 | 35.6k | } | 236 | 9.42k | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 73 | BufferReadable& buf, Arena&) const override { | 225 | 73 | auto& set = this->data(place).set; | 226 | 73 | UInt64 size; | 227 | 73 | buf.read_var_uint(size); | 228 | | | 229 | 73 | set.rehash(size + set.size()); | 230 | | | 231 | 148 | for (size_t i = 0; i < size; ++i) { | 232 | 75 | KeyType ref; | 233 | 75 | buf.read_binary(ref); | 234 | 75 | set.insert(ref); | 235 | 75 | } | 236 | 73 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 11 | BufferReadable& buf, Arena&) const override { | 225 | 11 | auto& set = this->data(place).set; | 226 | 11 | UInt64 size; | 227 | 11 | buf.read_var_uint(size); | 228 | | | 229 | 11 | set.rehash(size + set.size()); | 230 | | | 231 | 35 | for (size_t i = 0; i < size; ++i) { | 232 | 24 | KeyType ref; | 233 | 24 | buf.read_binary(ref); | 234 | 24 | set.insert(ref); | 235 | 24 | } | 236 | 11 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 10 | BufferReadable& buf, Arena&) const override { | 225 | 10 | auto& set = this->data(place).set; | 226 | 10 | UInt64 size; | 227 | 10 | buf.read_var_uint(size); | 228 | | | 229 | 10 | set.rehash(size + set.size()); | 230 | | | 231 | 30 | for (size_t i = 0; i < size; ++i) { | 232 | 20 | KeyType ref; | 233 | 20 | buf.read_binary(ref); | 234 | 20 | set.insert(ref); | 235 | 20 | } | 236 | 10 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 851 | BufferReadable& buf, Arena&) const override { | 225 | 851 | auto& set = this->data(place).set; | 226 | 851 | UInt64 size; | 227 | 851 | buf.read_var_uint(size); | 228 | | | 229 | 851 | set.rehash(size + set.size()); | 230 | | | 231 | 1.41k | for (size_t i = 0; i < size; ++i) { | 232 | 564 | KeyType ref; | 233 | 564 | buf.read_binary(ref); | 234 | 564 | set.insert(ref); | 235 | 564 | } | 236 | 851 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 2 | BufferReadable& buf, Arena&) const override { | 225 | 2 | auto& set = this->data(place).set; | 226 | 2 | UInt64 size; | 227 | 2 | buf.read_var_uint(size); | 228 | | | 229 | 2 | set.rehash(size + set.size()); | 230 | | | 231 | 14 | for (size_t i = 0; i < size; ++i) { | 232 | 12 | KeyType ref; | 233 | 12 | buf.read_binary(ref); | 234 | 12 | set.insert(ref); | 235 | 12 | } | 236 | 2 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 116 | BufferReadable& buf, Arena&) const override { | 225 | 116 | auto& set = this->data(place).set; | 226 | 116 | UInt64 size; | 227 | 116 | buf.read_var_uint(size); | 228 | | | 229 | 116 | set.rehash(size + set.size()); | 230 | | | 231 | 234 | for (size_t i = 0; i < size; ++i) { | 232 | 118 | KeyType ref; | 233 | 118 | buf.read_binary(ref); | 234 | 118 | set.insert(ref); | 235 | 118 | } | 236 | 116 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 1 | BufferReadable& buf, Arena&) const override { | 225 | 1 | auto& set = this->data(place).set; | 226 | 1 | UInt64 size; | 227 | 1 | buf.read_var_uint(size); | 228 | | | 229 | 1 | set.rehash(size + set.size()); | 230 | | | 231 | 13 | for (size_t i = 0; i < size; ++i) { | 232 | 12 | KeyType ref; | 233 | 12 | buf.read_binary(ref); | 234 | 12 | set.insert(ref); | 235 | 12 | } | 236 | 1 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 224 | 42 | BufferReadable& buf, Arena&) const override { | 225 | 42 | auto& set = this->data(place).set; | 226 | 42 | UInt64 size; | 227 | 42 | buf.read_var_uint(size); | 228 | | | 229 | 42 | set.rehash(size + set.size()); | 230 | | | 231 | 110 | for (size_t i = 0; i < size; ++i) { | 232 | 68 | KeyType ref; | 233 | 68 | buf.read_binary(ref); | 234 | 68 | set.insert(ref); | 235 | 68 | } | 236 | 42 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE21deserialize_and_mergeEPcS5_RNS_14BufferReadableERNS_5ArenaE |
237 | | |
238 | | void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf, |
239 | 86 | Arena&) const override { |
240 | 86 | auto& set = this->data(place).set; |
241 | 86 | UInt64 size; |
242 | 86 | buf.read_var_uint(size); |
243 | | |
244 | 86 | set.rehash(size + set.size()); |
245 | | |
246 | 183 | for (size_t i = 0; i < size; ++i) { |
247 | 97 | KeyType ref; |
248 | 97 | buf.read_binary(ref); |
249 | 97 | set.insert(ref); |
250 | 97 | } |
251 | 86 | } Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Line | Count | Source | 239 | 86 | Arena&) const override { | 240 | 86 | auto& set = this->data(place).set; | 241 | 86 | UInt64 size; | 242 | 86 | buf.read_var_uint(size); | 243 | | | 244 | 86 | set.rehash(size + set.size()); | 245 | | | 246 | 183 | for (size_t i = 0; i < size; ++i) { | 247 | 97 | KeyType ref; | 248 | 97 | buf.read_binary(ref); | 249 | 97 | set.insert(ref); | 250 | 97 | } | 251 | 86 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE |
252 | | |
253 | 10.3k | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { |
254 | 10.3k | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); |
255 | 10.3k | } _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS1_2EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 11 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 11 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 11 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS1_3EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 32 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 32 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 32 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS1_4EEEE18insert_result_intoEPKcRNS_7IColumnE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS1_5EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 9.19k | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 9.19k | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 9.19k | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 244 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 244 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 244 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS1_7EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 6 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 6 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 6 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS1_28EEEE18insert_result_intoEPKcRNS_7IColumnE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS1_29EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 11 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 11 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 11 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS1_30EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 17 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 17 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 17 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 16 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 16 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 16 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS1_10EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 720 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 720 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 720 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS1_17EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 2 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 2 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 2 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS1_8EEEE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS1_9EEEE18insert_result_intoEPKcRNS_7IColumnE _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS1_25EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 95 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 95 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 95 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS1_26EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 1 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 1 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 1 | } |
_ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS1_42EEEE18insert_result_intoEPKcRNS_7IColumnE Line | Count | Source | 253 | 42 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { | 254 | 42 | assert_cast<ColumnInt64&>(to).get_data().push_back(this->data(place).set.size()); | 255 | 42 | } |
Unexecuted instantiation: _ZNK5doris21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS1_41EEEE18insert_result_intoEPKcRNS_7IColumnE |
256 | | }; |
257 | | |
258 | | } // namespace doris |