Coverage Report

Created: 2026-09-28 10:29

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/aggregate/aggregate_function_histogram.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#pragma once
19
20
#include <map>
21
#include <memory>
22
#include <string>
23
#include <utility>
24
#include <vector>
25
26
#include "common/exception.h"
27
#include "common/status.h"
28
#include "core/assert_cast.h"
29
#include "core/column/column.h"
30
#include "core/column/column_decimal.h"
31
#include "core/column/column_string.h"
32
#include "core/column/column_vector.h"
33
#include "core/data_type/data_type_string.h"
34
#include "core/string_ref.h"
35
#include "core/types.h"
36
#include "exec/common/histogram_helpers.hpp"
37
#include "exprs/aggregate/aggregate_function.h"
38
#include "exprs/aggregate/aggregate_function_simple_factory.h"
39
40
namespace doris {} // namespace doris
41
42
namespace doris {
43
44
template <PrimitiveType T>
45
struct AggregateFunctionHistogramData {
46
    static constexpr auto Ptype = T;
47
    using ColVecType = typename PrimitiveTypeTraits<T>::ColumnType;
48
    const static size_t DEFAULT_BUCKET_NUM = 128;
49
    const static size_t BUCKET_NUM_INIT_VALUE = 0;
50
51
10.1k
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EE14set_parametersEm
Line
Count
Source
51
15
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EE14set_parametersEm
Line
Count
Source
51
558
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EE14set_parametersEm
Line
Count
Source
51
559
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EE14set_parametersEm
Line
Count
Source
51
776
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EE14set_parametersEm
Line
Count
Source
51
562
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EE14set_parametersEm
Line
Count
Source
51
547
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EE14set_parametersEm
Line
Count
Source
51
532
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EE14set_parametersEm
Line
Count
Source
51
532
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EE14set_parametersEm
Line
Count
Source
51
171
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EE14set_parametersEm
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EE14set_parametersEm
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EE14set_parametersEm
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EE14set_parametersEm
Line
Count
Source
51
4.40k
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EE14set_parametersEm
Line
Count
Source
51
679
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EE14set_parametersEm
Line
Count
Source
51
679
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EE14set_parametersEm
Line
Count
Source
51
142
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EE14set_parametersEm
Line
Count
Source
51
3
    void set_parameters(size_t input_max_num_buckets) { max_num_buckets = input_max_num_buckets; }
52
53
36
    void reset() {
54
36
        ordered_map.clear();
55
36
        max_num_buckets = BUCKET_NUM_INIT_VALUE;
56
36
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EE5resetEv
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EE5resetEv
Line
Count
Source
53
3
    void reset() {
54
3
        ordered_map.clear();
55
3
        max_num_buckets = BUCKET_NUM_INIT_VALUE;
56
3
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EE5resetEv
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EE5resetEv
Line
Count
Source
53
30
    void reset() {
54
30
        ordered_map.clear();
55
30
        max_num_buckets = BUCKET_NUM_INIT_VALUE;
56
30
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EE5resetEv
Line
Count
Source
53
3
    void reset() {
54
3
        ordered_map.clear();
55
3
        max_num_buckets = BUCKET_NUM_INIT_VALUE;
56
3
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EE5resetEv
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EE5resetEv
57
58
4.40k
    void add(const StringRef& value, const UInt64& number = 1) {
59
4.40k
        std::string data = value.to_string();
60
4.40k
        auto it = ordered_map.find(data);
61
4.40k
        if (it != ordered_map.end()) {
62
140
            it->second = it->second + number;
63
4.26k
        } else {
64
4.26k
            ordered_map.insert({data, number});
65
4.26k
        }
66
4.40k
    }
67
68
5.75k
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
5.75k
        auto it = ordered_map.find(value);
70
5.75k
        if (it != ordered_map.end()) {
71
130
            it->second = it->second + number;
72
5.62k
        } else {
73
5.62k
            ordered_map.insert({value, number});
74
5.62k
        }
75
5.75k
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EE3addERKhRKm
Line
Count
Source
68
15
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
15
        auto it = ordered_map.find(value);
70
15
        if (it != ordered_map.end()) {
71
13
            it->second = it->second + number;
72
13
        } else {
73
2
            ordered_map.insert({value, number});
74
2
        }
75
15
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EE3addERKaRKm
Line
Count
Source
68
556
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
556
        auto it = ordered_map.find(value);
70
556
        if (it != ordered_map.end()) {
71
7
            it->second = it->second + number;
72
549
        } else {
73
549
            ordered_map.insert({value, number});
74
549
        }
75
556
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EE3addERKsRKm
Line
Count
Source
68
559
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
559
        auto it = ordered_map.find(value);
70
559
        if (it != ordered_map.end()) {
71
10
            it->second = it->second + number;
72
549
        } else {
73
549
            ordered_map.insert({value, number});
74
549
        }
75
559
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EE3addERKiRKm
Line
Count
Source
68
776
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
776
        auto it = ordered_map.find(value);
70
776
        if (it != ordered_map.end()) {
71
25
            it->second = it->second + number;
72
751
        } else {
73
751
            ordered_map.insert({value, number});
74
751
        }
75
776
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EE3addERKlRKm
Line
Count
Source
68
562
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
562
        auto it = ordered_map.find(value);
70
562
        if (it != ordered_map.end()) {
71
10
            it->second = it->second + number;
72
552
        } else {
73
552
            ordered_map.insert({value, number});
74
552
        }
75
562
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EE3addERKnRKm
Line
Count
Source
68
547
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
547
        auto it = ordered_map.find(value);
70
547
        if (it != ordered_map.end()) {
71
4
            it->second = it->second + number;
72
543
        } else {
73
543
            ordered_map.insert({value, number});
74
543
        }
75
547
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EE3addERKfRKm
Line
Count
Source
68
532
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
532
        auto it = ordered_map.find(value);
70
532
        if (it != ordered_map.end()) {
71
4
            it->second = it->second + number;
72
528
        } else {
73
528
            ordered_map.insert({value, number});
74
528
        }
75
532
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EE3addERKdRKm
Line
Count
Source
68
532
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
532
        auto it = ordered_map.find(value);
70
532
        if (it != ordered_map.end()) {
71
4
            it->second = it->second + number;
72
528
        } else {
73
528
            ordered_map.insert({value, number});
74
528
        }
75
532
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EE3addERKNS_7DecimalIiEERKm
Line
Count
Source
68
171
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
171
        auto it = ordered_map.find(value);
70
171
        if (it != ordered_map.end()) {
71
10
            it->second = it->second + number;
72
161
        } else {
73
161
            ordered_map.insert({value, number});
74
161
        }
75
171
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EE3addERKNS_7DecimalIlEERKm
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EE3addERKNS_12Decimal128V3ERKm
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EE3addERKNS_7DecimalIN4wide7integerILm256EiEEEERKm
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EE3addERKNS_11DateV2ValueINS_15DateV2ValueTypeEEERKm
Line
Count
Source
68
679
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
679
        auto it = ordered_map.find(value);
70
679
        if (it != ordered_map.end()) {
71
21
            it->second = it->second + number;
72
658
        } else {
73
658
            ordered_map.insert({value, number});
74
658
        }
75
679
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EE3addERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEERKm
Line
Count
Source
68
679
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
679
        auto it = ordered_map.find(value);
70
679
        if (it != ordered_map.end()) {
71
22
            it->second = it->second + number;
72
657
        } else {
73
657
            ordered_map.insert({value, number});
74
657
        }
75
679
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EE3addERKNS_16TimeStampNsValueERKm
Line
Count
Source
68
141
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
141
        auto it = ordered_map.find(value);
70
141
        if (it != ordered_map.end()) {
71
0
            it->second = it->second + number;
72
141
        } else {
73
141
            ordered_map.insert({value, number});
74
141
        }
75
141
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EE3addERKNS_16TimestampTzValueERKm
Line
Count
Source
68
3
    void add(const typename PrimitiveTypeTraits<T>::CppType& value, const UInt64& number = 1) {
69
3
        auto it = ordered_map.find(value);
70
3
        if (it != ordered_map.end()) {
71
0
            it->second = it->second + number;
72
3
        } else {
73
3
            ordered_map.insert({value, number});
74
3
        }
75
3
    }
76
77
1.33k
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
1.33k
        if (!rhs.max_num_buckets) {
81
93
            return;
82
93
        }
83
84
1.24k
        if (!max_num_buckets) {
85
564
            max_num_buckets = rhs.max_num_buckets;
86
679
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
20
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
20
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
20
                            max_num_buckets, rhs.max_num_buckets);
90
20
        }
91
92
5.96k
        for (auto rhs_it : rhs.ordered_map) {
93
5.96k
            auto lhs_it = ordered_map.find(rhs_it.first);
94
5.96k
            if (lhs_it != ordered_map.end()) {
95
3.92k
                lhs_it->second += rhs_it.second;
96
3.92k
            } else {
97
2.03k
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
2.03k
            }
99
5.96k
        }
100
1.22k
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EE5mergeERKS2_
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EE5mergeERKS2_
Line
Count
Source
77
87
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
87
        if (!rhs.max_num_buckets) {
81
7
            return;
82
7
        }
83
84
80
        if (!max_num_buckets) {
85
36
            max_num_buckets = rhs.max_num_buckets;
86
44
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
4
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
4
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
4
                            max_num_buckets, rhs.max_num_buckets);
90
4
        }
91
92
339
        for (auto rhs_it : rhs.ordered_map) {
93
339
            auto lhs_it = ordered_map.find(rhs_it.first);
94
339
            if (lhs_it != ordered_map.end()) {
95
200
                lhs_it->second += rhs_it.second;
96
200
            } else {
97
139
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
139
            }
99
339
        }
100
76
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EE5mergeERKS2_
Line
Count
Source
77
75
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
75
        if (!rhs.max_num_buckets) {
81
6
            return;
82
6
        }
83
84
69
        if (!max_num_buckets) {
85
29
            max_num_buckets = rhs.max_num_buckets;
86
40
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
335
        for (auto rhs_it : rhs.ordered_map) {
93
335
            auto lhs_it = ordered_map.find(rhs_it.first);
94
335
            if (lhs_it != ordered_map.end()) {
95
200
                lhs_it->second += rhs_it.second;
96
200
            } else {
97
135
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
135
            }
99
335
        }
100
69
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EE5mergeERKS2_
Line
Count
Source
77
266
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
266
        if (!rhs.max_num_buckets) {
81
30
            return;
82
30
        }
83
84
236
        if (!max_num_buckets) {
85
113
            max_num_buckets = rhs.max_num_buckets;
86
123
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
16
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
16
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
16
                            max_num_buckets, rhs.max_num_buckets);
90
16
        }
91
92
487
        for (auto rhs_it : rhs.ordered_map) {
93
487
            auto lhs_it = ordered_map.find(rhs_it.first);
94
487
            if (lhs_it != ordered_map.end()) {
95
264
                lhs_it->second += rhs_it.second;
96
264
            } else {
97
223
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
223
            }
99
487
        }
100
220
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EE5mergeERKS2_
Line
Count
Source
77
75
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
75
        if (!rhs.max_num_buckets) {
81
6
            return;
82
6
        }
83
84
69
        if (!max_num_buckets) {
85
29
            max_num_buckets = rhs.max_num_buckets;
86
40
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
335
        for (auto rhs_it : rhs.ordered_map) {
93
335
            auto lhs_it = ordered_map.find(rhs_it.first);
94
335
            if (lhs_it != ordered_map.end()) {
95
200
                lhs_it->second += rhs_it.second;
96
200
            } else {
97
135
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
135
            }
99
335
        }
100
69
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EE5mergeERKS2_
Line
Count
Source
77
75
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
75
        if (!rhs.max_num_buckets) {
81
6
            return;
82
6
        }
83
84
69
        if (!max_num_buckets) {
85
29
            max_num_buckets = rhs.max_num_buckets;
86
40
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
335
        for (auto rhs_it : rhs.ordered_map) {
93
335
            auto lhs_it = ordered_map.find(rhs_it.first);
94
335
            if (lhs_it != ordered_map.end()) {
95
200
                lhs_it->second += rhs_it.second;
96
200
            } else {
97
135
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
135
            }
99
335
        }
100
69
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EE5mergeERKS2_
Line
Count
Source
77
75
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
75
        if (!rhs.max_num_buckets) {
81
6
            return;
82
6
        }
83
84
69
        if (!max_num_buckets) {
85
29
            max_num_buckets = rhs.max_num_buckets;
86
40
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
335
        for (auto rhs_it : rhs.ordered_map) {
93
335
            auto lhs_it = ordered_map.find(rhs_it.first);
94
335
            if (lhs_it != ordered_map.end()) {
95
200
                lhs_it->second += rhs_it.second;
96
200
            } else {
97
135
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
135
            }
99
335
        }
100
69
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EE5mergeERKS2_
Line
Count
Source
77
75
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
75
        if (!rhs.max_num_buckets) {
81
6
            return;
82
6
        }
83
84
69
        if (!max_num_buckets) {
85
29
            max_num_buckets = rhs.max_num_buckets;
86
40
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
335
        for (auto rhs_it : rhs.ordered_map) {
93
335
            auto lhs_it = ordered_map.find(rhs_it.first);
94
335
            if (lhs_it != ordered_map.end()) {
95
200
                lhs_it->second += rhs_it.second;
96
200
            } else {
97
135
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
135
            }
99
335
        }
100
69
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EE5mergeERKS2_
Line
Count
Source
77
74
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
74
        if (!rhs.max_num_buckets) {
81
4
            return;
82
4
        }
83
84
70
        if (!max_num_buckets) {
85
32
            max_num_buckets = rhs.max_num_buckets;
86
38
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
150
        for (auto rhs_it : rhs.ordered_map) {
93
150
            auto lhs_it = ordered_map.find(rhs_it.first);
94
150
            if (lhs_it != ordered_map.end()) {
95
0
                lhs_it->second += rhs_it.second;
96
150
            } else {
97
150
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
150
            }
99
150
        }
100
70
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EE5mergeERKS2_
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EE5mergeERKS2_
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EE5mergeERKS2_
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EE5mergeERKS2_
Line
Count
Source
77
152
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
152
        if (!rhs.max_num_buckets) {
81
2
            return;
82
2
        }
83
84
150
        if (!max_num_buckets) {
85
70
            max_num_buckets = rhs.max_num_buckets;
86
80
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
2.23k
        for (auto rhs_it : rhs.ordered_map) {
93
2.23k
            auto lhs_it = ordered_map.find(rhs_it.first);
94
2.23k
            if (lhs_it != ordered_map.end()) {
95
2.06k
                lhs_it->second += rhs_it.second;
96
2.06k
            } else {
97
168
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
168
            }
99
2.23k
        }
100
150
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EE5mergeERKS2_
Line
Count
Source
77
144
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
144
        if (!rhs.max_num_buckets) {
81
8
            return;
82
8
        }
83
84
136
        if (!max_num_buckets) {
85
58
            max_num_buckets = rhs.max_num_buckets;
86
78
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
464
        for (auto rhs_it : rhs.ordered_map) {
93
464
            auto lhs_it = ordered_map.find(rhs_it.first);
94
464
            if (lhs_it != ordered_map.end()) {
95
200
                lhs_it->second += rhs_it.second;
96
264
            } else {
97
264
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
264
            }
99
464
        }
100
136
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EE5mergeERKS2_
Line
Count
Source
77
144
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
144
        if (!rhs.max_num_buckets) {
81
8
            return;
82
8
        }
83
84
136
        if (!max_num_buckets) {
85
58
            max_num_buckets = rhs.max_num_buckets;
86
78
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
464
        for (auto rhs_it : rhs.ordered_map) {
93
464
            auto lhs_it = ordered_map.find(rhs_it.first);
94
464
            if (lhs_it != ordered_map.end()) {
95
200
                lhs_it->second += rhs_it.second;
96
264
            } else {
97
264
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
264
            }
99
464
        }
100
136
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EE5mergeERKS2_
Line
Count
Source
77
94
    void merge(const AggregateFunctionHistogramData& rhs) {
78
        // if rhs.max_num_buckets == 0, it means the input block for serialization is all null
79
        // we should discard this data, because histogram only fouce on the not-null data
80
94
        if (!rhs.max_num_buckets) {
81
4
            return;
82
4
        }
83
84
90
        if (!max_num_buckets) {
85
52
            max_num_buckets = rhs.max_num_buckets;
86
52
        } else if (UNLIKELY(max_num_buckets != rhs.max_num_buckets)) {
87
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
88
0
                            "histogram aggregate states have incompatible bucket counts: {} vs {}",
89
0
                            max_num_buckets, rhs.max_num_buckets);
90
0
        }
91
92
154
        for (auto rhs_it : rhs.ordered_map) {
93
154
            auto lhs_it = ordered_map.find(rhs_it.first);
94
154
            if (lhs_it != ordered_map.end()) {
95
0
                lhs_it->second += rhs_it.second;
96
154
            } else {
97
154
                ordered_map.insert({rhs_it.first, rhs_it.second});
98
154
            }
99
154
        }
100
90
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EE5mergeERKS2_
101
102
1.34k
    void write(BufferWritable& buf) const {
103
1.34k
        buf.write_binary(max_num_buckets);
104
1.34k
        auto element_number = (size_t)ordered_map.size();
105
1.34k
        buf.write_binary(element_number);
106
107
1.34k
        auto pair_vector = map_to_vector();
108
109
7.34k
        for (auto i = 0; i < element_number; i++) {
110
6.00k
            auto element = pair_vector[i];
111
6.00k
            buf.write_binary(element.second);
112
6.00k
            buf.write_binary(element.first);
113
6.00k
        }
114
1.34k
    }
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EE5writeERNS_14BufferWritableE
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EE5writeERNS_14BufferWritableE
Line
Count
Source
102
89
    void write(BufferWritable& buf) const {
103
89
        buf.write_binary(max_num_buckets);
104
89
        auto element_number = (size_t)ordered_map.size();
105
89
        buf.write_binary(element_number);
106
107
89
        auto pair_vector = map_to_vector();
108
109
434
        for (auto i = 0; i < element_number; i++) {
110
345
            auto element = pair_vector[i];
111
345
            buf.write_binary(element.second);
112
345
            buf.write_binary(element.first);
113
345
        }
114
89
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EE5writeERNS_14BufferWritableE
Line
Count
Source
102
75
    void write(BufferWritable& buf) const {
103
75
        buf.write_binary(max_num_buckets);
104
75
        auto element_number = (size_t)ordered_map.size();
105
75
        buf.write_binary(element_number);
106
107
75
        auto pair_vector = map_to_vector();
108
109
410
        for (auto i = 0; i < element_number; i++) {
110
335
            auto element = pair_vector[i];
111
335
            buf.write_binary(element.second);
112
335
            buf.write_binary(element.first);
113
335
        }
114
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EE5writeERNS_14BufferWritableE
Line
Count
Source
102
274
    void write(BufferWritable& buf) const {
103
274
        buf.write_binary(max_num_buckets);
104
274
        auto element_number = (size_t)ordered_map.size();
105
274
        buf.write_binary(element_number);
106
107
274
        auto pair_vector = map_to_vector();
108
109
793
        for (auto i = 0; i < element_number; i++) {
110
519
            auto element = pair_vector[i];
111
519
            buf.write_binary(element.second);
112
519
            buf.write_binary(element.first);
113
519
        }
114
274
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EE5writeERNS_14BufferWritableE
Line
Count
Source
102
75
    void write(BufferWritable& buf) const {
103
75
        buf.write_binary(max_num_buckets);
104
75
        auto element_number = (size_t)ordered_map.size();
105
75
        buf.write_binary(element_number);
106
107
75
        auto pair_vector = map_to_vector();
108
109
410
        for (auto i = 0; i < element_number; i++) {
110
335
            auto element = pair_vector[i];
111
335
            buf.write_binary(element.second);
112
335
            buf.write_binary(element.first);
113
335
        }
114
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EE5writeERNS_14BufferWritableE
Line
Count
Source
102
75
    void write(BufferWritable& buf) const {
103
75
        buf.write_binary(max_num_buckets);
104
75
        auto element_number = (size_t)ordered_map.size();
105
75
        buf.write_binary(element_number);
106
107
75
        auto pair_vector = map_to_vector();
108
109
410
        for (auto i = 0; i < element_number; i++) {
110
335
            auto element = pair_vector[i];
111
335
            buf.write_binary(element.second);
112
335
            buf.write_binary(element.first);
113
335
        }
114
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EE5writeERNS_14BufferWritableE
Line
Count
Source
102
75
    void write(BufferWritable& buf) const {
103
75
        buf.write_binary(max_num_buckets);
104
75
        auto element_number = (size_t)ordered_map.size();
105
75
        buf.write_binary(element_number);
106
107
75
        auto pair_vector = map_to_vector();
108
109
410
        for (auto i = 0; i < element_number; i++) {
110
335
            auto element = pair_vector[i];
111
335
            buf.write_binary(element.second);
112
335
            buf.write_binary(element.first);
113
335
        }
114
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EE5writeERNS_14BufferWritableE
Line
Count
Source
102
75
    void write(BufferWritable& buf) const {
103
75
        buf.write_binary(max_num_buckets);
104
75
        auto element_number = (size_t)ordered_map.size();
105
75
        buf.write_binary(element_number);
106
107
75
        auto pair_vector = map_to_vector();
108
109
410
        for (auto i = 0; i < element_number; i++) {
110
335
            auto element = pair_vector[i];
111
335
            buf.write_binary(element.second);
112
335
            buf.write_binary(element.first);
113
335
        }
114
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EE5writeERNS_14BufferWritableE
Line
Count
Source
102
74
    void write(BufferWritable& buf) const {
103
74
        buf.write_binary(max_num_buckets);
104
74
        auto element_number = (size_t)ordered_map.size();
105
74
        buf.write_binary(element_number);
106
107
74
        auto pair_vector = map_to_vector();
108
109
224
        for (auto i = 0; i < element_number; i++) {
110
150
            auto element = pair_vector[i];
111
150
            buf.write_binary(element.second);
112
150
            buf.write_binary(element.first);
113
150
        }
114
74
    }
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EE5writeERNS_14BufferWritableE
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EE5writeERNS_14BufferWritableE
Line
Count
Source
102
152
    void write(BufferWritable& buf) const {
103
152
        buf.write_binary(max_num_buckets);
104
152
        auto element_number = (size_t)ordered_map.size();
105
152
        buf.write_binary(element_number);
106
107
152
        auto pair_vector = map_to_vector();
108
109
2.38k
        for (auto i = 0; i < element_number; i++) {
110
2.23k
            auto element = pair_vector[i];
111
2.23k
            buf.write_binary(element.second);
112
2.23k
            buf.write_binary(element.first);
113
2.23k
        }
114
152
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EE5writeERNS_14BufferWritableE
Line
Count
Source
102
144
    void write(BufferWritable& buf) const {
103
144
        buf.write_binary(max_num_buckets);
104
144
        auto element_number = (size_t)ordered_map.size();
105
144
        buf.write_binary(element_number);
106
107
144
        auto pair_vector = map_to_vector();
108
109
608
        for (auto i = 0; i < element_number; i++) {
110
464
            auto element = pair_vector[i];
111
464
            buf.write_binary(element.second);
112
464
            buf.write_binary(element.first);
113
464
        }
114
144
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EE5writeERNS_14BufferWritableE
Line
Count
Source
102
144
    void write(BufferWritable& buf) const {
103
144
        buf.write_binary(max_num_buckets);
104
144
        auto element_number = (size_t)ordered_map.size();
105
144
        buf.write_binary(element_number);
106
107
144
        auto pair_vector = map_to_vector();
108
109
608
        for (auto i = 0; i < element_number; i++) {
110
464
            auto element = pair_vector[i];
111
464
            buf.write_binary(element.second);
112
464
            buf.write_binary(element.first);
113
464
        }
114
144
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EE5writeERNS_14BufferWritableE
Line
Count
Source
102
94
    void write(BufferWritable& buf) const {
103
94
        buf.write_binary(max_num_buckets);
104
94
        auto element_number = (size_t)ordered_map.size();
105
94
        buf.write_binary(element_number);
106
107
94
        auto pair_vector = map_to_vector();
108
109
248
        for (auto i = 0; i < element_number; i++) {
110
154
            auto element = pair_vector[i];
111
154
            buf.write_binary(element.second);
112
154
            buf.write_binary(element.first);
113
154
        }
114
94
    }
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EE5writeERNS_14BufferWritableE
115
116
1.31k
    void read(BufferReadable& buf) {
117
1.31k
        buf.read_binary(max_num_buckets);
118
119
1.31k
        size_t element_number = 0;
120
1.31k
        buf.read_binary(element_number);
121
122
1.31k
        ordered_map.clear();
123
1.31k
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
7.28k
        for (auto i = 0; i < element_number; i++) {
125
5.97k
            buf.read_binary(element.first);
126
5.97k
            buf.read_binary(element.second);
127
5.97k
            ordered_map.insert(element);
128
5.97k
        }
129
1.31k
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EE4readERNS_14BufferReadableE
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EE4readERNS_14BufferReadableE
Line
Count
Source
116
87
    void read(BufferReadable& buf) {
117
87
        buf.read_binary(max_num_buckets);
118
119
87
        size_t element_number = 0;
120
87
        buf.read_binary(element_number);
121
122
87
        ordered_map.clear();
123
87
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
430
        for (auto i = 0; i < element_number; i++) {
125
343
            buf.read_binary(element.first);
126
343
            buf.read_binary(element.second);
127
343
            ordered_map.insert(element);
128
343
        }
129
87
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EE4readERNS_14BufferReadableE
Line
Count
Source
116
75
    void read(BufferReadable& buf) {
117
75
        buf.read_binary(max_num_buckets);
118
119
75
        size_t element_number = 0;
120
75
        buf.read_binary(element_number);
121
122
75
        ordered_map.clear();
123
75
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
410
        for (auto i = 0; i < element_number; i++) {
125
335
            buf.read_binary(element.first);
126
335
            buf.read_binary(element.second);
127
335
            ordered_map.insert(element);
128
335
        }
129
75
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EE4readERNS_14BufferReadableE
Line
Count
Source
116
243
    void read(BufferReadable& buf) {
117
243
        buf.read_binary(max_num_buckets);
118
119
243
        size_t element_number = 0;
120
243
        buf.read_binary(element_number);
121
122
243
        ordered_map.clear();
123
243
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
731
        for (auto i = 0; i < element_number; i++) {
125
488
            buf.read_binary(element.first);
126
488
            buf.read_binary(element.second);
127
488
            ordered_map.insert(element);
128
488
        }
129
243
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EE4readERNS_14BufferReadableE
Line
Count
Source
116
75
    void read(BufferReadable& buf) {
117
75
        buf.read_binary(max_num_buckets);
118
119
75
        size_t element_number = 0;
120
75
        buf.read_binary(element_number);
121
122
75
        ordered_map.clear();
123
75
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
410
        for (auto i = 0; i < element_number; i++) {
125
335
            buf.read_binary(element.first);
126
335
            buf.read_binary(element.second);
127
335
            ordered_map.insert(element);
128
335
        }
129
75
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EE4readERNS_14BufferReadableE
Line
Count
Source
116
75
    void read(BufferReadable& buf) {
117
75
        buf.read_binary(max_num_buckets);
118
119
75
        size_t element_number = 0;
120
75
        buf.read_binary(element_number);
121
122
75
        ordered_map.clear();
123
75
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
410
        for (auto i = 0; i < element_number; i++) {
125
335
            buf.read_binary(element.first);
126
335
            buf.read_binary(element.second);
127
335
            ordered_map.insert(element);
128
335
        }
129
75
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EE4readERNS_14BufferReadableE
Line
Count
Source
116
75
    void read(BufferReadable& buf) {
117
75
        buf.read_binary(max_num_buckets);
118
119
75
        size_t element_number = 0;
120
75
        buf.read_binary(element_number);
121
122
75
        ordered_map.clear();
123
75
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
410
        for (auto i = 0; i < element_number; i++) {
125
335
            buf.read_binary(element.first);
126
335
            buf.read_binary(element.second);
127
335
            ordered_map.insert(element);
128
335
        }
129
75
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EE4readERNS_14BufferReadableE
Line
Count
Source
116
75
    void read(BufferReadable& buf) {
117
75
        buf.read_binary(max_num_buckets);
118
119
75
        size_t element_number = 0;
120
75
        buf.read_binary(element_number);
121
122
75
        ordered_map.clear();
123
75
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
410
        for (auto i = 0; i < element_number; i++) {
125
335
            buf.read_binary(element.first);
126
335
            buf.read_binary(element.second);
127
335
            ordered_map.insert(element);
128
335
        }
129
75
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EE4readERNS_14BufferReadableE
Line
Count
Source
116
73
    void read(BufferReadable& buf) {
117
73
        buf.read_binary(max_num_buckets);
118
119
73
        size_t element_number = 0;
120
73
        buf.read_binary(element_number);
121
122
73
        ordered_map.clear();
123
73
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
223
        for (auto i = 0; i < element_number; i++) {
125
150
            buf.read_binary(element.first);
126
150
            buf.read_binary(element.second);
127
150
            ordered_map.insert(element);
128
150
        }
129
73
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EE4readERNS_14BufferReadableE
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EE4readERNS_14BufferReadableE
Line
Count
Source
116
152
    void read(BufferReadable& buf) {
117
152
        buf.read_binary(max_num_buckets);
118
119
152
        size_t element_number = 0;
120
152
        buf.read_binary(element_number);
121
122
152
        ordered_map.clear();
123
152
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
2.38k
        for (auto i = 0; i < element_number; i++) {
125
2.23k
            buf.read_binary(element.first);
126
2.23k
            buf.read_binary(element.second);
127
2.23k
            ordered_map.insert(element);
128
2.23k
        }
129
152
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EE4readERNS_14BufferReadableE
Line
Count
Source
116
144
    void read(BufferReadable& buf) {
117
144
        buf.read_binary(max_num_buckets);
118
119
144
        size_t element_number = 0;
120
144
        buf.read_binary(element_number);
121
122
144
        ordered_map.clear();
123
144
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
608
        for (auto i = 0; i < element_number; i++) {
125
464
            buf.read_binary(element.first);
126
464
            buf.read_binary(element.second);
127
464
            ordered_map.insert(element);
128
464
        }
129
144
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EE4readERNS_14BufferReadableE
Line
Count
Source
116
144
    void read(BufferReadable& buf) {
117
144
        buf.read_binary(max_num_buckets);
118
119
144
        size_t element_number = 0;
120
144
        buf.read_binary(element_number);
121
122
144
        ordered_map.clear();
123
144
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
608
        for (auto i = 0; i < element_number; i++) {
125
464
            buf.read_binary(element.first);
126
464
            buf.read_binary(element.second);
127
464
            ordered_map.insert(element);
128
464
        }
129
144
    }
_ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EE4readERNS_14BufferReadableE
Line
Count
Source
116
94
    void read(BufferReadable& buf) {
117
94
        buf.read_binary(max_num_buckets);
118
119
94
        size_t element_number = 0;
120
94
        buf.read_binary(element_number);
121
122
94
        ordered_map.clear();
123
94
        std::pair<typename PrimitiveTypeTraits<T>::CppType, size_t> element;
124
248
        for (auto i = 0; i < element_number; i++) {
125
154
            buf.read_binary(element.first);
126
154
            buf.read_binary(element.second);
127
154
            ordered_map.insert(element);
128
154
        }
129
94
    }
Unexecuted instantiation: _ZN5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EE4readERNS_14BufferReadableE
130
131
    void insert_result_into(IColumn& to) const {
132
        auto pair_vector = map_to_vector();
133
        for (auto i = 0; i < pair_vector.size(); i++) {
134
            const auto& element = pair_vector[i];
135
            if constexpr (is_string_type(T)) {
136
                assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
137
                        element.second.c_str(), element.second.length());
138
            } else {
139
                assert_cast<ColVecType&, TypeCheckOnRelease::DISABLE>(to).get_data().push_back(
140
                        element.second);
141
            }
142
        }
143
    }
144
145
866
    std::string get(const DataTypePtr& data_type) const {
146
866
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
866
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
866
        build_histogram(
153
866
                buckets, ordered_map,
154
866
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
866
        histogram_to_json(buffer, buckets, data_type);
156
866
        return {buffer.GetString()};
157
866
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
2
    std::string get(const DataTypePtr& data_type) const {
146
2
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
2
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
2
        build_histogram(
153
2
                buckets, ordered_map,
154
2
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
2
        histogram_to_json(buffer, buckets, data_type);
156
2
        return {buffer.GetString()};
157
2
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
53
    std::string get(const DataTypePtr& data_type) const {
146
53
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
53
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
53
        build_histogram(
153
53
                buckets, ordered_map,
154
53
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
53
        histogram_to_json(buffer, buckets, data_type);
156
53
        return {buffer.GetString()};
157
53
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
52
    std::string get(const DataTypePtr& data_type) const {
146
52
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
52
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
52
        build_histogram(
153
52
                buckets, ordered_map,
154
52
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
52
        histogram_to_json(buffer, buckets, data_type);
156
52
        return {buffer.GetString()};
157
52
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
136
    std::string get(const DataTypePtr& data_type) const {
146
136
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
136
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
136
        build_histogram(
153
136
                buckets, ordered_map,
154
136
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
136
        histogram_to_json(buffer, buckets, data_type);
156
136
        return {buffer.GetString()};
157
136
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
69
    std::string get(const DataTypePtr& data_type) const {
146
69
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
69
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
69
        build_histogram(
153
69
                buckets, ordered_map,
154
69
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
69
        histogram_to_json(buffer, buckets, data_type);
156
69
        return {buffer.GetString()};
157
69
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
52
    std::string get(const DataTypePtr& data_type) const {
146
52
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
52
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
52
        build_histogram(
153
52
                buckets, ordered_map,
154
52
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
52
        histogram_to_json(buffer, buckets, data_type);
156
52
        return {buffer.GetString()};
157
52
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
50
    std::string get(const DataTypePtr& data_type) const {
146
50
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
50
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
50
        build_histogram(
153
50
                buckets, ordered_map,
154
50
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
50
        histogram_to_json(buffer, buckets, data_type);
156
50
        return {buffer.GetString()};
157
50
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
50
    std::string get(const DataTypePtr& data_type) const {
146
50
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
50
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
50
        build_histogram(
153
50
                buckets, ordered_map,
154
50
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
50
        histogram_to_json(buffer, buckets, data_type);
156
50
        return {buffer.GetString()};
157
50
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
49
    std::string get(const DataTypePtr& data_type) const {
146
49
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
49
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
49
        build_histogram(
153
49
                buckets, ordered_map,
154
49
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
49
        histogram_to_json(buffer, buckets, data_type);
156
49
        return {buffer.GetString()};
157
49
    }
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
109
    std::string get(const DataTypePtr& data_type) const {
146
109
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
109
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
109
        build_histogram(
153
109
                buckets, ordered_map,
154
109
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
109
        histogram_to_json(buffer, buckets, data_type);
156
109
        return {buffer.GetString()};
157
109
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
90
    std::string get(const DataTypePtr& data_type) const {
146
90
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
90
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
90
        build_histogram(
153
90
                buckets, ordered_map,
154
90
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
90
        histogram_to_json(buffer, buckets, data_type);
156
90
        return {buffer.GetString()};
157
90
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
90
    std::string get(const DataTypePtr& data_type) const {
146
90
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
90
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
90
        build_histogram(
153
90
                buckets, ordered_map,
154
90
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
90
        histogram_to_json(buffer, buckets, data_type);
156
90
        return {buffer.GetString()};
157
90
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
63
    std::string get(const DataTypePtr& data_type) const {
146
63
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
63
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
63
        build_histogram(
153
63
                buckets, ordered_map,
154
63
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
63
        histogram_to_json(buffer, buckets, data_type);
156
63
        return {buffer.GetString()};
157
63
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EE3getB5cxx11ERKSt10shared_ptrIKNS_9IDataTypeEE
Line
Count
Source
145
1
    std::string get(const DataTypePtr& data_type) const {
146
1
        std::vector<Bucket<typename PrimitiveTypeTraits<T>::CppType>> buckets;
147
1
        rapidjson::StringBuffer buffer;
148
        // NOTE: We need an extral branch for to handle max_num_buckets == 0,
149
        // when target column is nullable, and input block is all null,
150
        // set_parameters will not be called because of the short-circuit in
151
        // AggregateFunctionNullVariadicInline, so max_num_buckets will be 0 in this situation.
152
1
        build_histogram(
153
1
                buckets, ordered_map,
154
1
                max_num_buckets == BUCKET_NUM_INIT_VALUE ? DEFAULT_BUCKET_NUM : max_num_buckets);
155
1
        histogram_to_json(buffer, buckets, data_type);
156
1
        return {buffer.GetString()};
157
1
    }
158
159
1.34k
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
1.34k
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
6.00k
        for (auto it : ordered_map) {
162
6.00k
            pair_vector.emplace_back(it.second, it.first);
163
6.00k
        }
164
1.34k
        return pair_vector;
165
1.34k
    }
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EE13map_to_vectorEv
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EE13map_to_vectorEv
Line
Count
Source
159
89
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
89
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
345
        for (auto it : ordered_map) {
162
345
            pair_vector.emplace_back(it.second, it.first);
163
345
        }
164
89
        return pair_vector;
165
89
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EE13map_to_vectorEv
Line
Count
Source
159
75
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
75
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
335
        for (auto it : ordered_map) {
162
335
            pair_vector.emplace_back(it.second, it.first);
163
335
        }
164
75
        return pair_vector;
165
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EE13map_to_vectorEv
Line
Count
Source
159
274
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
274
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
519
        for (auto it : ordered_map) {
162
519
            pair_vector.emplace_back(it.second, it.first);
163
519
        }
164
274
        return pair_vector;
165
274
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EE13map_to_vectorEv
Line
Count
Source
159
75
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
75
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
335
        for (auto it : ordered_map) {
162
335
            pair_vector.emplace_back(it.second, it.first);
163
335
        }
164
75
        return pair_vector;
165
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EE13map_to_vectorEv
Line
Count
Source
159
75
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
75
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
335
        for (auto it : ordered_map) {
162
335
            pair_vector.emplace_back(it.second, it.first);
163
335
        }
164
75
        return pair_vector;
165
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EE13map_to_vectorEv
Line
Count
Source
159
75
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
75
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
335
        for (auto it : ordered_map) {
162
335
            pair_vector.emplace_back(it.second, it.first);
163
335
        }
164
75
        return pair_vector;
165
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EE13map_to_vectorEv
Line
Count
Source
159
75
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
75
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
335
        for (auto it : ordered_map) {
162
335
            pair_vector.emplace_back(it.second, it.first);
163
335
        }
164
75
        return pair_vector;
165
75
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EE13map_to_vectorEv
Line
Count
Source
159
74
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
74
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
150
        for (auto it : ordered_map) {
162
150
            pair_vector.emplace_back(it.second, it.first);
163
150
        }
164
74
        return pair_vector;
165
74
    }
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EE13map_to_vectorEv
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EE13map_to_vectorEv
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EE13map_to_vectorEv
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EE13map_to_vectorB5cxx11Ev
Line
Count
Source
159
152
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
152
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
2.23k
        for (auto it : ordered_map) {
162
2.23k
            pair_vector.emplace_back(it.second, it.first);
163
2.23k
        }
164
152
        return pair_vector;
165
152
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EE13map_to_vectorEv
Line
Count
Source
159
144
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
144
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
464
        for (auto it : ordered_map) {
162
464
            pair_vector.emplace_back(it.second, it.first);
163
464
        }
164
144
        return pair_vector;
165
144
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EE13map_to_vectorEv
Line
Count
Source
159
144
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
144
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
464
        for (auto it : ordered_map) {
162
464
            pair_vector.emplace_back(it.second, it.first);
163
464
        }
164
144
        return pair_vector;
165
144
    }
_ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EE13map_to_vectorEv
Line
Count
Source
159
94
    std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> map_to_vector() const {
160
94
        std::vector<std::pair<size_t, typename PrimitiveTypeTraits<T>::CppType>> pair_vector;
161
154
        for (auto it : ordered_map) {
162
154
            pair_vector.emplace_back(it.second, it.first);
163
154
        }
164
94
        return pair_vector;
165
94
    }
Unexecuted instantiation: _ZNK5doris30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EE13map_to_vectorEv
166
167
private:
168
    size_t max_num_buckets = BUCKET_NUM_INIT_VALUE;
169
    std::map<typename PrimitiveTypeTraits<T>::CppType, size_t> ordered_map;
170
};
171
172
template <typename Data, bool has_input_param>
173
class AggregateFunctionHistogram final
174
        : public IAggregateFunctionDataHelper<Data,
175
                                              AggregateFunctionHistogram<Data, has_input_param>>,
176
          VarargsExpression,
177
          NotNullableAggregateFunction {
178
public:
179
    AggregateFunctionHistogram() = default;
180
    AggregateFunctionHistogram(const DataTypes& argument_types_)
181
968
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
968
                      argument_types_),
183
968
              _argument_type(argument_types_[0]) {}
Unexecuted instantiation: _ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
66
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
66
                      argument_types_),
183
66
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
11
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
11
                      argument_types_),
183
11
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
6
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
6
                      argument_types_),
183
6
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
11
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
11
                      argument_types_),
183
11
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
11
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
11
                      argument_types_),
183
11
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
9
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
9
                      argument_types_),
183
9
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
9
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
9
                      argument_types_),
183
9
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
16
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
16
                      argument_types_),
183
16
              _argument_type(argument_types_[0]) {}
Unexecuted instantiation: _ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
37
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
37
                      argument_types_),
183
37
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
18
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
18
                      argument_types_),
183
18
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
18
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
18
                      argument_types_),
183
18
              _argument_type(argument_types_[0]) {}
Unexecuted instantiation: _ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
2
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
2
                      argument_types_),
183
2
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
21
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
21
                      argument_types_),
183
21
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
21
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
21
                      argument_types_),
183
21
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
418
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
418
                      argument_types_),
183
418
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
22
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
22
                      argument_types_),
183
22
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
21
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
21
                      argument_types_),
183
21
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
21
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
21
                      argument_types_),
183
21
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
21
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
21
                      argument_types_),
183
21
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
19
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
19
                      argument_types_),
183
19
              _argument_type(argument_types_[0]) {}
Unexecuted instantiation: _ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
42
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
42
                      argument_types_),
183
42
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
38
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
38
                      argument_types_),
183
38
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
38
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
38
                      argument_types_),
183
38
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
71
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
71
                      argument_types_),
183
71
              _argument_type(argument_types_[0]) {}
_ZN5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
181
1
            : IAggregateFunctionDataHelper<Data, AggregateFunctionHistogram<Data, has_input_param>>(
182
1
                      argument_types_),
183
1
              _argument_type(argument_types_[0]) {}
184
185
39
    std::string get_name() const override { return "histogram"; }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE8get_nameB5cxx11Ev
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE8get_nameB5cxx11Ev
Line
Count
Source
185
1
    std::string get_name() const override { return "histogram"; }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE8get_nameB5cxx11Ev
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE8get_nameB5cxx11Ev
Line
Count
Source
185
20
    std::string get_name() const override { return "histogram"; }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE8get_nameB5cxx11Ev
Line
Count
Source
185
16
    std::string get_name() const override { return "histogram"; }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE8get_nameB5cxx11Ev
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE8get_nameB5cxx11Ev
Line
Count
Source
185
2
    std::string get_name() const override { return "histogram"; }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE8get_nameB5cxx11Ev
186
187
1.95k
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE15get_return_typeEv
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE15get_return_typeEv
Line
Count
Source
187
55
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE15get_return_typeEv
Line
Count
Source
187
38
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE15get_return_typeEv
Line
Count
Source
187
66
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE15get_return_typeEv
Line
Count
Source
187
38
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE15get_return_typeEv
Line
Count
Source
187
38
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE15get_return_typeEv
Line
Count
Source
187
28
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE15get_return_typeEv
Line
Count
Source
187
28
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE15get_return_typeEv
Line
Count
Source
187
64
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE15get_return_typeEv
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE15get_return_typeEv
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE15get_return_typeEv
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE15get_return_typeEv
Line
Count
Source
187
139
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE15get_return_typeEv
Line
Count
Source
187
66
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE15get_return_typeEv
Line
Count
Source
187
65
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE15get_return_typeEv
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE15get_return_typeEv
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE15get_return_typeEv
Line
Count
Source
187
10
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE15get_return_typeEv
Line
Count
Source
187
70
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE15get_return_typeEv
Line
Count
Source
187
70
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE15get_return_typeEv
Line
Count
Source
187
162
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE15get_return_typeEv
Line
Count
Source
187
93
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE15get_return_typeEv
Line
Count
Source
187
70
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE15get_return_typeEv
Line
Count
Source
187
70
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE15get_return_typeEv
Line
Count
Source
187
70
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE15get_return_typeEv
Line
Count
Source
187
70
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE15get_return_typeEv
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE15get_return_typeEv
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE15get_return_typeEv
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE15get_return_typeEv
Line
Count
Source
187
144
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE15get_return_typeEv
Line
Count
Source
187
140
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE15get_return_typeEv
Line
Count
Source
187
140
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE15get_return_typeEv
Line
Count
Source
187
218
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE15get_return_typeEv
Line
Count
Source
187
5
    DataTypePtr get_return_type() const override { return std::make_shared<DataTypeString>(); }
188
189
    void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num,
190
10.1k
             Arena&) const override {
191
10.1k
        if constexpr (has_input_param) {
192
8.29k
            Int32 input_max_num_buckets =
193
8.29k
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
8.29k
                            ->get_element(row_num);
195
8.29k
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
8.29k
            this->data(place).set_parameters(input_max_num_buckets);
202
8.29k
        } else {
203
1.87k
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
1.87k
        }
205
206
4.40k
        if constexpr (is_string_type(Data::Ptype)) {
207
4.40k
            this->data(place).add(
208
4.40k
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
4.40k
                            .get_data_at(row_num));
210
5.75k
        } else {
211
5.75k
            this->data(place).add(
212
5.75k
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
5.75k
                            *columns[0])
214
5.75k
                            .get_data()[row_num]);
215
5.75k
        }
216
10.1k
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
450
             Arena&) const override {
191
450
        if constexpr (has_input_param) {
192
450
            Int32 input_max_num_buckets =
193
450
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
450
                            ->get_element(row_num);
195
450
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
450
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
450
        } else {
211
450
            this->data(place).add(
212
450
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
450
                            *columns[0])
214
450
                            .get_data()[row_num]);
215
450
        }
216
450
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
451
             Arena&) const override {
191
451
        if constexpr (has_input_param) {
192
451
            Int32 input_max_num_buckets =
193
451
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
451
                            ->get_element(row_num);
195
451
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
451
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
451
        } else {
211
451
            this->data(place).add(
212
451
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
451
                            *columns[0])
214
451
                            .get_data()[row_num]);
215
451
        }
216
451
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
495
             Arena&) const override {
191
495
        if constexpr (has_input_param) {
192
495
            Int32 input_max_num_buckets =
193
495
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
495
                            ->get_element(row_num);
195
495
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
495
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
495
        } else {
211
495
            this->data(place).add(
212
495
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
495
                            *columns[0])
214
495
                            .get_data()[row_num]);
215
495
        }
216
495
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
439
             Arena&) const override {
191
439
        if constexpr (has_input_param) {
192
439
            Int32 input_max_num_buckets =
193
439
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
439
                            ->get_element(row_num);
195
439
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
439
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
439
        } else {
211
439
            this->data(place).add(
212
439
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
439
                            *columns[0])
214
439
                            .get_data()[row_num]);
215
439
        }
216
439
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
439
             Arena&) const override {
191
439
        if constexpr (has_input_param) {
192
439
            Int32 input_max_num_buckets =
193
439
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
439
                            ->get_element(row_num);
195
439
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
439
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
439
        } else {
211
439
            this->data(place).add(
212
439
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
439
                            *columns[0])
214
439
                            .get_data()[row_num]);
215
439
        }
216
439
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
424
             Arena&) const override {
191
424
        if constexpr (has_input_param) {
192
424
            Int32 input_max_num_buckets =
193
424
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
424
                            ->get_element(row_num);
195
424
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
424
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
424
        } else {
211
424
            this->data(place).add(
212
424
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
424
                            *columns[0])
214
424
                            .get_data()[row_num]);
215
424
        }
216
424
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
424
             Arena&) const override {
191
424
        if constexpr (has_input_param) {
192
424
            Int32 input_max_num_buckets =
193
424
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
424
                            ->get_element(row_num);
195
424
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
424
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
424
        } else {
211
424
            this->data(place).add(
212
424
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
424
                            *columns[0])
214
424
                            .get_data()[row_num]);
215
424
        }
216
424
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
63
             Arena&) const override {
191
63
        if constexpr (has_input_param) {
192
63
            Int32 input_max_num_buckets =
193
63
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
63
                            ->get_element(row_num);
195
63
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
63
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
63
        } else {
211
63
            this->data(place).add(
212
63
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
63
                            *columns[0])
214
63
                            .get_data()[row_num]);
215
63
        }
216
63
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
4.18k
             Arena&) const override {
191
4.18k
        if constexpr (has_input_param) {
192
4.18k
            Int32 input_max_num_buckets =
193
4.18k
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
4.18k
                            ->get_element(row_num);
195
4.18k
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
4.18k
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
4.18k
        if constexpr (is_string_type(Data::Ptype)) {
207
4.18k
            this->data(place).add(
208
4.18k
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
4.18k
                            .get_data_at(row_num));
210
        } else {
211
            this->data(place).add(
212
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
                            *columns[0])
214
                            .get_data()[row_num]);
215
        }
216
4.18k
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
463
             Arena&) const override {
191
463
        if constexpr (has_input_param) {
192
463
            Int32 input_max_num_buckets =
193
463
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
463
                            ->get_element(row_num);
195
463
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
463
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
463
        } else {
211
463
            this->data(place).add(
212
463
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
463
                            *columns[0])
214
463
                            .get_data()[row_num]);
215
463
        }
216
463
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
463
             Arena&) const override {
191
463
        if constexpr (has_input_param) {
192
463
            Int32 input_max_num_buckets =
193
463
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
463
                            ->get_element(row_num);
195
463
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
0
                throw doris::Exception(
197
0
                        ErrorCode::INVALID_ARGUMENT,
198
0
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
0
                        input_max_num_buckets, row_num);
200
0
            }
201
463
            this->data(place).set_parameters(input_max_num_buckets);
202
        } else {
203
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
463
        } else {
211
463
            this->data(place).add(
212
463
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
463
                            *columns[0])
214
463
                            .get_data()[row_num]);
215
463
        }
216
463
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
15
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
15
        } else {
203
15
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
15
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
15
        } else {
211
15
            this->data(place).add(
212
15
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
15
                            *columns[0])
214
15
                            .get_data()[row_num]);
215
15
        }
216
15
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
108
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
108
        } else {
203
108
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
108
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
108
        } else {
211
108
            this->data(place).add(
212
108
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
108
                            *columns[0])
214
108
                            .get_data()[row_num]);
215
108
        }
216
108
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
108
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
108
        } else {
203
108
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
108
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
108
        } else {
211
108
            this->data(place).add(
212
108
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
108
                            *columns[0])
214
108
                            .get_data()[row_num]);
215
108
        }
216
108
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
281
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
281
        } else {
203
281
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
281
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
281
        } else {
211
281
            this->data(place).add(
212
281
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
281
                            *columns[0])
214
281
                            .get_data()[row_num]);
215
281
        }
216
281
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
123
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
123
        } else {
203
123
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
123
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
123
        } else {
211
123
            this->data(place).add(
212
123
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
123
                            *columns[0])
214
123
                            .get_data()[row_num]);
215
123
        }
216
123
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
108
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
108
        } else {
203
108
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
108
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
108
        } else {
211
108
            this->data(place).add(
212
108
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
108
                            *columns[0])
214
108
                            .get_data()[row_num]);
215
108
        }
216
108
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
108
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
108
        } else {
203
108
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
108
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
108
        } else {
211
108
            this->data(place).add(
212
108
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
108
                            *columns[0])
214
108
                            .get_data()[row_num]);
215
108
        }
216
108
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
108
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
108
        } else {
203
108
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
108
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
108
        } else {
211
108
            this->data(place).add(
212
108
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
108
                            *columns[0])
214
108
                            .get_data()[row_num]);
215
108
        }
216
108
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
108
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
108
        } else {
203
108
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
108
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
108
        } else {
211
108
            this->data(place).add(
212
108
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
108
                            *columns[0])
214
108
                            .get_data()[row_num]);
215
108
        }
216
108
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
226
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
226
        } else {
203
226
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
226
        }
205
206
226
        if constexpr (is_string_type(Data::Ptype)) {
207
226
            this->data(place).add(
208
226
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
226
                            .get_data_at(row_num));
210
        } else {
211
            this->data(place).add(
212
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
                            *columns[0])
214
                            .get_data()[row_num]);
215
        }
216
226
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
216
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
216
        } else {
203
216
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
216
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
216
        } else {
211
216
            this->data(place).add(
212
216
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
216
                            *columns[0])
214
216
                            .get_data()[row_num]);
215
216
        }
216
216
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
216
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
216
        } else {
203
216
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
216
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
216
        } else {
211
216
            this->data(place).add(
212
216
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
216
                            *columns[0])
214
216
                            .get_data()[row_num]);
215
216
        }
216
216
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
142
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
142
        } else {
203
142
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
142
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
142
        } else {
211
142
            this->data(place).add(
212
142
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
142
                            *columns[0])
214
142
                            .get_data()[row_num]);
215
142
        }
216
142
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
190
3
             Arena&) const override {
191
        if constexpr (has_input_param) {
192
            Int32 input_max_num_buckets =
193
                    assert_cast<const ColumnInt32*, TypeCheckOnRelease::DISABLE>(columns[1])
194
                            ->get_element(row_num);
195
            if (input_max_num_buckets <= 0 || input_max_num_buckets > 1000000) {
196
                throw doris::Exception(
197
                        ErrorCode::INVALID_ARGUMENT,
198
                        "Invalid max_num_buckets {}, row_num {}, should be in (0, 1000000]",
199
                        input_max_num_buckets, row_num);
200
            }
201
            this->data(place).set_parameters(input_max_num_buckets);
202
3
        } else {
203
3
            this->data(place).set_parameters(Data::DEFAULT_BUCKET_NUM);
204
3
        }
205
206
        if constexpr (is_string_type(Data::Ptype)) {
207
            this->data(place).add(
208
                    assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(*columns[0])
209
                            .get_data_at(row_num));
210
3
        } else {
211
3
            this->data(place).add(
212
3
                    assert_cast<const typename Data::ColVecType&, TypeCheckOnRelease::DISABLE>(
213
3
                            *columns[0])
214
3
                            .get_data()[row_num]);
215
3
        }
216
3
    }
217
218
749
    void check_input_columns_type(const IColumn** columns) const override {
219
749
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
749
        if constexpr (has_input_param) {
221
146
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
146
        }
223
749
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
21
    void check_input_columns_type(const IColumn** columns) const override {
219
21
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
21
        if constexpr (has_input_param) {
221
21
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
21
        }
223
21
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
10
    void check_input_columns_type(const IColumn** columns) const override {
219
10
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
10
        if constexpr (has_input_param) {
221
10
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
10
        }
223
10
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
6
    void check_input_columns_type(const IColumn** columns) const override {
219
6
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
6
        if constexpr (has_input_param) {
221
6
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
6
        }
223
6
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
10
    void check_input_columns_type(const IColumn** columns) const override {
219
10
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
10
        if constexpr (has_input_param) {
221
10
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
10
        }
223
10
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
10
    void check_input_columns_type(const IColumn** columns) const override {
219
10
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
10
        if constexpr (has_input_param) {
221
10
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
10
        }
223
10
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
4
    void check_input_columns_type(const IColumn** columns) const override {
219
4
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
4
        if constexpr (has_input_param) {
221
4
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
4
        }
223
4
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
4
    void check_input_columns_type(const IColumn** columns) const override {
219
4
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
4
        if constexpr (has_input_param) {
221
4
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
4
        }
223
4
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
14
    void check_input_columns_type(const IColumn** columns) const override {
219
14
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
14
        if constexpr (has_input_param) {
221
14
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
14
        }
223
14
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
39
    void check_input_columns_type(const IColumn** columns) const override {
219
39
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
39
        if constexpr (has_input_param) {
221
39
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
39
        }
223
39
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
14
    void check_input_columns_type(const IColumn** columns) const override {
219
14
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
14
        if constexpr (has_input_param) {
221
14
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
14
        }
223
14
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
14
    void check_input_columns_type(const IColumn** columns) const override {
219
14
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
14
        if constexpr (has_input_param) {
221
14
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
14
        }
223
14
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE24check_input_columns_typeEPPKNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
6
    void check_input_columns_type(const IColumn** columns) const override {
219
6
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
6
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
36
    void check_input_columns_type(const IColumn** columns) const override {
219
36
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
36
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
36
    void check_input_columns_type(const IColumn** columns) const override {
219
36
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
36
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
63
    void check_input_columns_type(const IColumn** columns) const override {
219
63
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
63
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
39
    void check_input_columns_type(const IColumn** columns) const override {
219
39
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
39
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
36
    void check_input_columns_type(const IColumn** columns) const override {
219
36
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
36
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
36
    void check_input_columns_type(const IColumn** columns) const override {
219
36
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
36
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
36
    void check_input_columns_type(const IColumn** columns) const override {
219
36
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
36
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
36
    void check_input_columns_type(const IColumn** columns) const override {
219
36
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
36
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
72
    void check_input_columns_type(const IColumn** columns) const override {
219
72
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
72
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
72
    void check_input_columns_type(const IColumn** columns) const override {
219
72
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
72
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
72
    void check_input_columns_type(const IColumn** columns) const override {
219
72
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
72
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
62
    void check_input_columns_type(const IColumn** columns) const override {
219
62
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
62
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE24check_input_columns_typeEPPKNS_7IColumnE
Line
Count
Source
218
1
    void check_input_columns_type(const IColumn** columns) const override {
219
1
        this->template check_argument_column_type<typename Data::ColVecType>(columns[0]);
220
        if constexpr (has_input_param) {
221
            this->template check_argument_column_type<ColumnInt32>(columns[1]);
222
        }
223
1
    }
224
225
36
    void reset(AggregateDataPtr place) const override { this->data(place).reset(); }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE5resetEPc
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE5resetEPc
Line
Count
Source
225
3
    void reset(AggregateDataPtr place) const override { this->data(place).reset(); }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE5resetEPc
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE5resetEPc
Line
Count
Source
225
4
    void reset(AggregateDataPtr place) const override { this->data(place).reset(); }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE5resetEPc
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE5resetEPc
Line
Count
Source
225
26
    void reset(AggregateDataPtr place) const override { this->data(place).reset(); }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE5resetEPc
Line
Count
Source
225
3
    void reset(AggregateDataPtr place) const override { this->data(place).reset(); }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE5resetEPc
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE5resetEPc
226
227
    void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs,
228
1.33k
               Arena&) const override {
229
1.33k
        this->data(place).merge(this->data(rhs));
230
1.33k
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
17
               Arena&) const override {
229
17
        this->data(place).merge(this->data(rhs));
230
17
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
5
               Arena&) const override {
229
5
        this->data(place).merge(this->data(rhs));
230
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
62
               Arena&) const override {
229
62
        this->data(place).merge(this->data(rhs));
230
62
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
5
               Arena&) const override {
229
5
        this->data(place).merge(this->data(rhs));
230
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
5
               Arena&) const override {
229
5
        this->data(place).merge(this->data(rhs));
230
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
5
               Arena&) const override {
229
5
        this->data(place).merge(this->data(rhs));
230
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
5
               Arena&) const override {
229
5
        this->data(place).merge(this->data(rhs));
230
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
6
               Arena&) const override {
229
6
        this->data(place).merge(this->data(rhs));
230
6
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
14
               Arena&) const override {
229
14
        this->data(place).merge(this->data(rhs));
230
14
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
8
               Arena&) const override {
229
8
        this->data(place).merge(this->data(rhs));
230
8
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
8
               Arena&) const override {
229
8
        this->data(place).merge(this->data(rhs));
230
8
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
70
               Arena&) const override {
229
70
        this->data(place).merge(this->data(rhs));
230
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
70
               Arena&) const override {
229
70
        this->data(place).merge(this->data(rhs));
230
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
204
               Arena&) const override {
229
204
        this->data(place).merge(this->data(rhs));
230
204
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
70
               Arena&) const override {
229
70
        this->data(place).merge(this->data(rhs));
230
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
70
               Arena&) const override {
229
70
        this->data(place).merge(this->data(rhs));
230
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
70
               Arena&) const override {
229
70
        this->data(place).merge(this->data(rhs));
230
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
70
               Arena&) const override {
229
70
        this->data(place).merge(this->data(rhs));
230
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
68
               Arena&) const override {
229
68
        this->data(place).merge(this->data(rhs));
230
68
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
138
               Arena&) const override {
229
138
        this->data(place).merge(this->data(rhs));
230
138
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
136
               Arena&) const override {
229
136
        this->data(place).merge(this->data(rhs));
230
136
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
136
               Arena&) const override {
229
136
        this->data(place).merge(this->data(rhs));
230
136
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
228
94
               Arena&) const override {
229
94
        this->data(place).merge(this->data(rhs));
230
94
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE5mergeEPcPKcRNS_5ArenaE
231
232
1.34k
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
1.34k
        this->data(place).write(buf);
234
1.34k
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
19
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
19
        this->data(place).write(buf);
234
19
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
5
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
5
        this->data(place).write(buf);
234
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
30
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
30
        this->data(place).write(buf);
234
30
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
5
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
5
        this->data(place).write(buf);
234
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
5
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
5
        this->data(place).write(buf);
234
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
5
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
5
        this->data(place).write(buf);
234
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
5
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
5
        this->data(place).write(buf);
234
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
6
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
6
        this->data(place).write(buf);
234
6
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
14
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
14
        this->data(place).write(buf);
234
14
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
8
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
8
        this->data(place).write(buf);
234
8
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
8
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
8
        this->data(place).write(buf);
234
8
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
70
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
70
        this->data(place).write(buf);
234
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
70
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
70
        this->data(place).write(buf);
234
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
244
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
244
        this->data(place).write(buf);
234
244
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
70
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
70
        this->data(place).write(buf);
234
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
70
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
70
        this->data(place).write(buf);
234
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
70
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
70
        this->data(place).write(buf);
234
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
70
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
70
        this->data(place).write(buf);
234
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
68
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
68
        this->data(place).write(buf);
234
68
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
138
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
138
        this->data(place).write(buf);
234
138
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
136
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
136
        this->data(place).write(buf);
234
136
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
136
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
136
        this->data(place).write(buf);
234
136
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
94
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
94
        this->data(place).write(buf);
234
94
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE9serializeEPKcRNS_14BufferWritableE
235
236
    void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf,
237
1.31k
                     Arena&) const override {
238
1.31k
        this->data(place).read(buf);
239
1.31k
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
17
                     Arena&) const override {
238
17
        this->data(place).read(buf);
239
17
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
5
                     Arena&) const override {
238
5
        this->data(place).read(buf);
239
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
38
                     Arena&) const override {
238
38
        this->data(place).read(buf);
239
38
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
5
                     Arena&) const override {
238
5
        this->data(place).read(buf);
239
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
5
                     Arena&) const override {
238
5
        this->data(place).read(buf);
239
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
5
                     Arena&) const override {
238
5
        this->data(place).read(buf);
239
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
5
                     Arena&) const override {
238
5
        this->data(place).read(buf);
239
5
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
6
                     Arena&) const override {
238
6
        this->data(place).read(buf);
239
6
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
14
                     Arena&) const override {
238
14
        this->data(place).read(buf);
239
14
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
8
                     Arena&) const override {
238
8
        this->data(place).read(buf);
239
8
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
8
                     Arena&) const override {
238
8
        this->data(place).read(buf);
239
8
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
70
                     Arena&) const override {
238
70
        this->data(place).read(buf);
239
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
70
                     Arena&) const override {
238
70
        this->data(place).read(buf);
239
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
205
                     Arena&) const override {
238
205
        this->data(place).read(buf);
239
205
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
70
                     Arena&) const override {
238
70
        this->data(place).read(buf);
239
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
70
                     Arena&) const override {
238
70
        this->data(place).read(buf);
239
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
70
                     Arena&) const override {
238
70
        this->data(place).read(buf);
239
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
70
                     Arena&) const override {
238
70
        this->data(place).read(buf);
239
70
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
67
                     Arena&) const override {
238
67
        this->data(place).read(buf);
239
67
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
138
                     Arena&) const override {
238
138
        this->data(place).read(buf);
239
138
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
136
                     Arena&) const override {
238
136
        this->data(place).read(buf);
239
136
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
136
                     Arena&) const override {
238
136
        this->data(place).read(buf);
239
136
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
94
                     Arena&) const override {
238
94
        this->data(place).read(buf);
239
94
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
240
241
866
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
866
        const std::string bucket_json = this->data(place).get(_argument_type);
243
866
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
866
                bucket_json.c_str(), bucket_json.length());
245
866
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
12
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
12
        const std::string bucket_json = this->data(place).get(_argument_type);
243
12
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
12
                bucket_json.c_str(), bucket_json.length());
245
12
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
11
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
11
        const std::string bucket_json = this->data(place).get(_argument_type);
243
11
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
11
                bucket_json.c_str(), bucket_json.length());
245
11
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
62
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
62
        const std::string bucket_json = this->data(place).get(_argument_type);
243
62
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
62
                bucket_json.c_str(), bucket_json.length());
245
62
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
11
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
11
        const std::string bucket_json = this->data(place).get(_argument_type);
243
11
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
11
                bucket_json.c_str(), bucket_json.length());
245
11
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
11
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
11
        const std::string bucket_json = this->data(place).get(_argument_type);
243
11
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
11
                bucket_json.c_str(), bucket_json.length());
245
11
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
9
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
9
        const std::string bucket_json = this->data(place).get(_argument_type);
243
9
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
9
                bucket_json.c_str(), bucket_json.length());
245
9
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
9
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
9
        const std::string bucket_json = this->data(place).get(_argument_type);
243
9
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
9
                bucket_json.c_str(), bucket_json.length());
245
9
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
12
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
12
        const std::string bucket_json = this->data(place).get(_argument_type);
243
12
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
12
                bucket_json.c_str(), bucket_json.length());
245
12
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
31
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
31
        const std::string bucket_json = this->data(place).get(_argument_type);
243
31
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
31
                bucket_json.c_str(), bucket_json.length());
245
31
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
16
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
16
        const std::string bucket_json = this->data(place).get(_argument_type);
243
16
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
16
                bucket_json.c_str(), bucket_json.length());
245
16
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
16
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
16
        const std::string bucket_json = this->data(place).get(_argument_type);
243
16
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
16
                bucket_json.c_str(), bucket_json.length());
245
16
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
2
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
2
        const std::string bucket_json = this->data(place).get(_argument_type);
243
2
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
2
                bucket_json.c_str(), bucket_json.length());
245
2
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
41
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
41
        const std::string bucket_json = this->data(place).get(_argument_type);
243
41
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
41
                bucket_json.c_str(), bucket_json.length());
245
41
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
41
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
41
        const std::string bucket_json = this->data(place).get(_argument_type);
243
41
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
41
                bucket_json.c_str(), bucket_json.length());
245
41
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
74
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
74
        const std::string bucket_json = this->data(place).get(_argument_type);
243
74
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
74
                bucket_json.c_str(), bucket_json.length());
245
74
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
58
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
58
        const std::string bucket_json = this->data(place).get(_argument_type);
243
58
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
58
                bucket_json.c_str(), bucket_json.length());
245
58
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
41
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
41
        const std::string bucket_json = this->data(place).get(_argument_type);
243
41
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
41
                bucket_json.c_str(), bucket_json.length());
245
41
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
41
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
41
        const std::string bucket_json = this->data(place).get(_argument_type);
243
41
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
41
                bucket_json.c_str(), bucket_json.length());
245
41
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
41
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
41
        const std::string bucket_json = this->data(place).get(_argument_type);
243
41
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
41
                bucket_json.c_str(), bucket_json.length());
245
41
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
37
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
37
        const std::string bucket_json = this->data(place).get(_argument_type);
243
37
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
37
                bucket_json.c_str(), bucket_json.length());
245
37
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
78
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
78
        const std::string bucket_json = this->data(place).get(_argument_type);
243
78
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
78
                bucket_json.c_str(), bucket_json.length());
245
78
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
74
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
74
        const std::string bucket_json = this->data(place).get(_argument_type);
243
74
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
74
                bucket_json.c_str(), bucket_json.length());
245
74
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
74
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
74
        const std::string bucket_json = this->data(place).get(_argument_type);
243
74
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
74
                bucket_json.c_str(), bucket_json.length());
245
74
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
63
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
63
        const std::string bucket_json = this->data(place).get(_argument_type);
243
63
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
63
                bucket_json.c_str(), bucket_json.length());
245
63
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
1
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
1
        const std::string bucket_json = this->data(place).get(_argument_type);
243
1
        assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(
244
1
                bucket_json.c_str(), bucket_json.length());
245
1
    }
246
247
542
    void check_result_column_type(const IColumn& to) const override {
248
542
        IAggregateFunction::check_result_column_type(to);
249
542
        this->template check_result_column_type_as<ColumnString>(to);
250
542
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EE24check_result_column_typeERKNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
9
    void check_result_column_type(const IColumn& to) const override {
248
9
        IAggregateFunction::check_result_column_type(to);
249
9
        this->template check_result_column_type_as<ColumnString>(to);
250
9
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
9
    void check_result_column_type(const IColumn& to) const override {
248
9
        IAggregateFunction::check_result_column_type(to);
249
9
        this->template check_result_column_type_as<ColumnString>(to);
250
9
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
2
    void check_result_column_type(const IColumn& to) const override {
248
2
        IAggregateFunction::check_result_column_type(to);
249
2
        this->template check_result_column_type_as<ColumnString>(to);
250
2
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
9
    void check_result_column_type(const IColumn& to) const override {
248
9
        IAggregateFunction::check_result_column_type(to);
249
9
        this->template check_result_column_type_as<ColumnString>(to);
250
9
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
9
    void check_result_column_type(const IColumn& to) const override {
248
9
        IAggregateFunction::check_result_column_type(to);
249
9
        this->template check_result_column_type_as<ColumnString>(to);
250
9
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
7
    void check_result_column_type(const IColumn& to) const override {
248
7
        IAggregateFunction::check_result_column_type(to);
249
7
        this->template check_result_column_type_as<ColumnString>(to);
250
7
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
7
    void check_result_column_type(const IColumn& to) const override {
248
7
        IAggregateFunction::check_result_column_type(to);
249
7
        this->template check_result_column_type_as<ColumnString>(to);
250
7
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
16
    void check_result_column_type(const IColumn& to) const override {
248
16
        IAggregateFunction::check_result_column_type(to);
249
16
        this->template check_result_column_type_as<ColumnString>(to);
250
16
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EE24check_result_column_typeERKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EE24check_result_column_typeERKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EE24check_result_column_typeERKNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
35
    void check_result_column_type(const IColumn& to) const override {
248
35
        IAggregateFunction::check_result_column_type(to);
249
35
        this->template check_result_column_type_as<ColumnString>(to);
250
35
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
16
    void check_result_column_type(const IColumn& to) const override {
248
16
        IAggregateFunction::check_result_column_type(to);
249
16
        this->template check_result_column_type_as<ColumnString>(to);
250
16
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
16
    void check_result_column_type(const IColumn& to) const override {
248
16
        IAggregateFunction::check_result_column_type(to);
249
16
        this->template check_result_column_type_as<ColumnString>(to);
250
16
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EE24check_result_column_typeERKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EE24check_result_column_typeERKNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
2
    void check_result_column_type(const IColumn& to) const override {
248
2
        IAggregateFunction::check_result_column_type(to);
249
2
        this->template check_result_column_type_as<ColumnString>(to);
250
2
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
23
    void check_result_column_type(const IColumn& to) const override {
248
23
        IAggregateFunction::check_result_column_type(to);
249
23
        this->template check_result_column_type_as<ColumnString>(to);
250
23
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
23
    void check_result_column_type(const IColumn& to) const override {
248
23
        IAggregateFunction::check_result_column_type(to);
249
23
        this->template check_result_column_type_as<ColumnString>(to);
250
23
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
51
    void check_result_column_type(const IColumn& to) const override {
248
51
        IAggregateFunction::check_result_column_type(to);
249
51
        this->template check_result_column_type_as<ColumnString>(to);
250
51
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
26
    void check_result_column_type(const IColumn& to) const override {
248
26
        IAggregateFunction::check_result_column_type(to);
249
26
        this->template check_result_column_type_as<ColumnString>(to);
250
26
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
23
    void check_result_column_type(const IColumn& to) const override {
248
23
        IAggregateFunction::check_result_column_type(to);
249
23
        this->template check_result_column_type_as<ColumnString>(to);
250
23
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
23
    void check_result_column_type(const IColumn& to) const override {
248
23
        IAggregateFunction::check_result_column_type(to);
249
23
        this->template check_result_column_type_as<ColumnString>(to);
250
23
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
23
    void check_result_column_type(const IColumn& to) const override {
248
23
        IAggregateFunction::check_result_column_type(to);
249
23
        this->template check_result_column_type_as<ColumnString>(to);
250
23
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
23
    void check_result_column_type(const IColumn& to) const override {
248
23
        IAggregateFunction::check_result_column_type(to);
249
23
        this->template check_result_column_type_as<ColumnString>(to);
250
23
    }
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EE24check_result_column_typeERKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EE24check_result_column_typeERKNS_7IColumnE
Unexecuted instantiation: _ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EE24check_result_column_typeERKNS_7IColumnE
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
48
    void check_result_column_type(const IColumn& to) const override {
248
48
        IAggregateFunction::check_result_column_type(to);
249
48
        this->template check_result_column_type_as<ColumnString>(to);
250
48
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
46
    void check_result_column_type(const IColumn& to) const override {
248
46
        IAggregateFunction::check_result_column_type(to);
249
46
        this->template check_result_column_type_as<ColumnString>(to);
250
46
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
46
    void check_result_column_type(const IColumn& to) const override {
248
46
        IAggregateFunction::check_result_column_type(to);
249
46
        this->template check_result_column_type_as<ColumnString>(to);
250
46
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
49
    void check_result_column_type(const IColumn& to) const override {
248
49
        IAggregateFunction::check_result_column_type(to);
249
49
        this->template check_result_column_type_as<ColumnString>(to);
250
49
    }
_ZNK5doris26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EE24check_result_column_typeERKNS_7IColumnE
Line
Count
Source
247
1
    void check_result_column_type(const IColumn& to) const override {
248
1
        IAggregateFunction::check_result_column_type(to);
249
1
        this->template check_result_column_type_as<ColumnString>(to);
250
1
    }
251
252
private:
253
    DataTypePtr _argument_type;
254
};
255
256
} // namespace doris