Coverage Report

Created: 2026-04-10 04:10

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
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