Coverage Report

Created: 2026-09-29 06:08

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/aggregate/single_value_data.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 <cstring>
21
22
#include "common/cast_set.h"
23
#include "common/compare.h"
24
#include "common/logging.h"
25
#include "core/assert_cast.h"
26
#include "core/column/column.h"
27
#include "core/column/column_decimal.h"
28
#include "core/column/column_string.h"
29
#include "core/custom_allocator.h"
30
#include "core/data_type/data_type.h"
31
#include "core/data_type/primitive_type.h"
32
#include "core/string_buffer.hpp"
33
#include "core/string_ref.h"
34
#include "core/types.h"
35
36
namespace doris {
37
38
class Arena;
39
40
/// Stores one fixed-size scalar value directly in the aggregate state.
41
template <PrimitiveType T>
42
struct SingleValueDataFixed {
43
private:
44
    using Self = SingleValueDataFixed;
45
    using ValueType = typename PrimitiveTypeTraits<T>::CppType;
46
47
17.6M
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
17.6M
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
17.6M
                           TypeCheckOnRelease::DISABLE>(column)
50
17.6M
                .get_data()[row_num];
51
17.6M
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE9_value_atERKNS_7IColumnEm
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
26
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
26
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
26
                           TypeCheckOnRelease::DISABLE>(column)
50
26
                .get_data()[row_num];
51
26
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
3.94M
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
3.94M
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
3.94M
                           TypeCheckOnRelease::DISABLE>(column)
50
3.94M
                .get_data()[row_num];
51
3.94M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
6.77k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
6.77k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
6.77k
                           TypeCheckOnRelease::DISABLE>(column)
50
6.77k
                .get_data()[row_num];
51
6.77k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
933
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
933
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
933
                           TypeCheckOnRelease::DISABLE>(column)
50
933
                .get_data()[row_num];
51
933
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
6.03k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
6.03k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
6.03k
                           TypeCheckOnRelease::DISABLE>(column)
50
6.03k
                .get_data()[row_num];
51
6.03k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
300
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
300
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
300
                           TypeCheckOnRelease::DISABLE>(column)
50
300
                .get_data()[row_num];
51
300
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
82
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
82
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
82
                           TypeCheckOnRelease::DISABLE>(column)
50
82
                .get_data()[row_num];
51
82
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
80
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
80
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
80
                           TypeCheckOnRelease::DISABLE>(column)
50
80
                .get_data()[row_num];
51
80
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
779
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
779
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
779
                           TypeCheckOnRelease::DISABLE>(column)
50
779
                .get_data()[row_num];
51
779
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
3.99k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
3.99k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
3.99k
                           TypeCheckOnRelease::DISABLE>(column)
50
3.99k
                .get_data()[row_num];
51
3.99k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
3.87k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
3.87k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
3.87k
                           TypeCheckOnRelease::DISABLE>(column)
50
3.87k
                .get_data()[row_num];
51
3.87k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
7.91M
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
7.91M
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
7.91M
                           TypeCheckOnRelease::DISABLE>(column)
50
7.91M
                .get_data()[row_num];
51
7.91M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
232k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
232k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
232k
                           TypeCheckOnRelease::DISABLE>(column)
50
232k
                .get_data()[row_num];
51
232k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
3.42k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
3.42k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
3.42k
                           TypeCheckOnRelease::DISABLE>(column)
50
3.42k
                .get_data()[row_num];
51
3.42k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
3.00k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
3.00k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
3.00k
                           TypeCheckOnRelease::DISABLE>(column)
50
3.00k
                .get_data()[row_num];
51
3.00k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
21.0k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
21.0k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
21.0k
                           TypeCheckOnRelease::DISABLE>(column)
50
21.0k
                .get_data()[row_num];
51
21.0k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
10.5k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
10.5k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
10.5k
                           TypeCheckOnRelease::DISABLE>(column)
50
10.5k
                .get_data()[row_num];
51
10.5k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
5.39M
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
5.39M
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
5.39M
                           TypeCheckOnRelease::DISABLE>(column)
50
5.39M
                .get_data()[row_num];
51
5.39M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
40.9k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
40.9k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
40.9k
                           TypeCheckOnRelease::DISABLE>(column)
50
40.9k
                .get_data()[row_num];
51
40.9k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
22.1k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
22.1k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
22.1k
                           TypeCheckOnRelease::DISABLE>(column)
50
22.1k
                .get_data()[row_num];
51
22.1k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
789
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
789
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
789
                           TypeCheckOnRelease::DISABLE>(column)
50
789
                .get_data()[row_num];
51
789
    }
52
53
    // AggregateFunctionIf and state merging must distinguish an empty state from a default value.
54
    bool has_value = false;
55
    ValueType value {};
56
57
public:
58
    using ColVecType = typename PrimitiveTypeTraits<T>::ColumnType;
59
    static constexpr bool NeedCheckColumnType = true;
60
61
217k
    SingleValueDataFixed() = default;
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EEC2Ev
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EEC2Ev
Line
Count
Source
61
4
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EEC2Ev
Line
Count
Source
61
3.89k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EEC2Ev
Line
Count
Source
61
1.01k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EEC2Ev
Line
Count
Source
61
1.35k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EEC2Ev
Line
Count
Source
61
1.86k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EEC2Ev
Line
Count
Source
61
51
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EEC2Ev
Line
Count
Source
61
51
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EEC2Ev
Line
Count
Source
61
51
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EEC2Ev
Line
Count
Source
61
221
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EEC2Ev
Line
Count
Source
61
1.47k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EEC2Ev
Line
Count
Source
61
749
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EEC2Ev
Line
Count
Source
61
79.3k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EEC2Ev
Line
Count
Source
61
77.8k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EEC2Ev
Line
Count
Source
61
874
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EEC2Ev
Line
Count
Source
61
645
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EEC2Ev
Line
Count
Source
61
1.30k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EEC2Ev
Line
Count
Source
61
222
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EEC2Ev
Line
Count
Source
61
29.0k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EEC2Ev
Line
Count
Source
61
16.3k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EEC2Ev
Line
Count
Source
61
805
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EEC2Ev
Line
Count
Source
61
121
    SingleValueDataFixed() = default;
62
18.9M
    bool has() const { return has_value; }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE3hasEv
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE3hasEv
Line
Count
Source
62
24
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE3hasEv
Line
Count
Source
62
3.94M
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE3hasEv
Line
Count
Source
62
7.13k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE3hasEv
Line
Count
Source
62
1.87k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE3hasEv
Line
Count
Source
62
8.06k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE3hasEv
Line
Count
Source
62
213
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE3hasEv
Line
Count
Source
62
132
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE3hasEv
Line
Count
Source
62
131
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE3hasEv
Line
Count
Source
62
916
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE3hasEv
Line
Count
Source
62
5.36k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE3hasEv
Line
Count
Source
62
4.34k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE3hasEv
Line
Count
Source
62
9.02M
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE3hasEv
Line
Count
Source
62
375k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE3hasEv
Line
Count
Source
62
4.27k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE3hasEv
Line
Count
Source
62
3.48k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE3hasEv
Line
Count
Source
62
22.1k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE3hasEv
Line
Count
Source
62
15.8k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE3hasEv
Line
Count
Source
62
5.41M
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE3hasEv
Line
Count
Source
62
81.9k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE3hasEv
Line
Count
Source
62
22.3k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE3hasEv
Line
Count
Source
62
1.07k
    bool has() const { return has_value; }
63
64
    static constexpr bool UsesFixedLengthStateSerialization = true;
65
66
1.08M
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE16set_value_to_minEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE16set_value_to_minEv
Line
Count
Source
66
2
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE16set_value_to_minEv
Line
Count
Source
66
2.19k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE16set_value_to_minEv
Line
Count
Source
66
790
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE16set_value_to_minEv
Line
Count
Source
66
348
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE16set_value_to_minEv
Line
Count
Source
66
2.00k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE16set_value_to_minEv
Line
Count
Source
66
17
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE16set_value_to_minEv
Line
Count
Source
66
27
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE16set_value_to_minEv
Line
Count
Source
66
27
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE16set_value_to_minEv
Line
Count
Source
66
98
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE16set_value_to_minEv
Line
Count
Source
66
1.07k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE16set_value_to_minEv
Line
Count
Source
66
909
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE16set_value_to_minEv
Line
Count
Source
66
1.01M
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE16set_value_to_minEv
Line
Count
Source
66
41.9k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE16set_value_to_minEv
Line
Count
Source
66
923
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE16set_value_to_minEv
Line
Count
Source
66
857
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE16set_value_to_minEv
Line
Count
Source
66
1.33k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE16set_value_to_minEv
Line
Count
Source
66
5.22k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE16set_value_to_minEv
Line
Count
Source
66
3.89k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE16set_value_to_minEv
Line
Count
Source
66
8.19k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE16set_value_to_minEv
Line
Count
Source
66
467
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE16set_value_to_minEv
Line
Count
Source
66
151
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
67
68
285k
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE16set_value_to_maxEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE16set_value_to_maxEv
Line
Count
Source
68
2
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE16set_value_to_maxEv
Line
Count
Source
68
1.87k
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE16set_value_to_maxEv
Line
Count
Source
68
413
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE16set_value_to_maxEv
Line
Count
Source
68
346
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE16set_value_to_maxEv
Line
Count
Source
68
2.00k
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE16set_value_to_maxEv
Line
Count
Source
68
17
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE16set_value_to_maxEv
Line
Count
Source
68
30
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE16set_value_to_maxEv
Line
Count
Source
68
30
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE16set_value_to_maxEv
Line
Count
Source
68
88
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE16set_value_to_maxEv
Line
Count
Source
68
345
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE16set_value_to_maxEv
Line
Count
Source
68
200
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE16set_value_to_maxEv
Line
Count
Source
68
207k
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE16set_value_to_maxEv
Line
Count
Source
68
38.9k
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE16set_value_to_maxEv
Line
Count
Source
68
210
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE16set_value_to_maxEv
Line
Count
Source
68
126
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE16set_value_to_maxEv
Line
Count
Source
68
446
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE16set_value_to_maxEv
Line
Count
Source
68
86
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE16set_value_to_maxEv
Line
Count
Source
68
24.2k
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE16set_value_to_maxEv
Line
Count
Source
68
8.19k
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE16set_value_to_maxEv
Line
Count
Source
68
369
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE16set_value_to_maxEv
Line
Count
Source
68
153
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
69
70
1.26M
    void insert_result_into(IColumn& to) const {
71
1.26M
        if (has()) {
72
1.26M
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
1.26M
                    to)
74
1.26M
                    .insert_value(value);
75
1.26M
        } else {
76
345
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
345
                    to)
78
345
                    .insert_default();
79
345
        }
80
1.26M
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE18insert_result_intoERNS_7IColumnE
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
4
    void insert_result_into(IColumn& to) const {
71
4
        if (has()) {
72
4
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
4
                    to)
74
4
                    .insert_value(value);
75
4
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
4
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
3.70k
    void insert_result_into(IColumn& to) const {
71
3.70k
        if (has()) {
72
3.65k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
3.65k
                    to)
74
3.65k
                    .insert_value(value);
75
3.65k
        } else {
76
50
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
50
                    to)
78
50
                    .insert_default();
79
50
        }
80
3.70k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
854
    void insert_result_into(IColumn& to) const {
71
854
        if (has()) {
72
854
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
854
                    to)
74
854
                    .insert_value(value);
75
854
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
854
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
357
    void insert_result_into(IColumn& to) const {
71
357
        if (has()) {
72
357
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
357
                    to)
74
357
                    .insert_value(value);
75
357
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
357
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
2.31k
    void insert_result_into(IColumn& to) const {
71
2.31k
        if (has()) {
72
2.31k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
2.31k
                    to)
74
2.31k
                    .insert_value(value);
75
2.31k
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
2.31k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
3
    void insert_result_into(IColumn& to) const {
71
3
        if (has()) {
72
3
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
3
                    to)
74
3
                    .insert_value(value);
75
3
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
3
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
25
    void insert_result_into(IColumn& to) const {
71
25
        if (has()) {
72
25
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
25
                    to)
74
25
                    .insert_value(value);
75
25
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
25
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
25
    void insert_result_into(IColumn& to) const {
71
25
        if (has()) {
72
25
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
25
                    to)
74
25
                    .insert_value(value);
75
25
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
25
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
99
    void insert_result_into(IColumn& to) const {
71
99
        if (has()) {
72
99
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
99
                    to)
74
99
                    .insert_value(value);
75
99
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
99
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
1.08k
    void insert_result_into(IColumn& to) const {
71
1.08k
        if (has()) {
72
1.07k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
1.07k
                    to)
74
1.07k
                    .insert_value(value);
75
1.07k
        } else {
76
10
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
10
                    to)
78
10
                    .insert_default();
79
10
        }
80
1.08k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
869
    void insert_result_into(IColumn& to) const {
71
869
        if (has()) {
72
867
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
867
                    to)
74
867
                    .insert_value(value);
75
867
        } else {
76
2
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
2
                    to)
78
2
                    .insert_default();
79
2
        }
80
869
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
1.19M
    void insert_result_into(IColumn& to) const {
71
1.19M
        if (has()) {
72
1.19M
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
1.19M
                    to)
74
1.19M
                    .insert_value(value);
75
1.19M
        } else {
76
190
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
190
                    to)
78
190
                    .insert_default();
79
190
        }
80
1.19M
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
7.20k
    void insert_result_into(IColumn& to) const {
71
7.20k
        if (has()) {
72
7.13k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
7.13k
                    to)
74
7.13k
                    .insert_value(value);
75
7.13k
        } else {
76
66
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
66
                    to)
78
66
                    .insert_default();
79
66
        }
80
7.20k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
876
    void insert_result_into(IColumn& to) const {
71
876
        if (has()) {
72
874
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
874
                    to)
74
874
                    .insert_value(value);
75
874
        } else {
76
2
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
2
                    to)
78
2
                    .insert_default();
79
2
        }
80
876
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
720
    void insert_result_into(IColumn& to) const {
71
720
        if (has()) {
72
720
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
720
                    to)
74
720
                    .insert_value(value);
75
720
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
720
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
1.25k
    void insert_result_into(IColumn& to) const {
71
1.25k
        if (has()) {
72
1.25k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
1.25k
                    to)
74
1.25k
                    .insert_value(value);
75
1.25k
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
1.25k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
5.22k
    void insert_result_into(IColumn& to) const {
71
5.22k
        if (has()) {
72
5.22k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
5.22k
                    to)
74
5.22k
                    .insert_value(value);
75
5.22k
        } else {
76
1
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
1
                    to)
78
1
                    .insert_default();
79
1
        }
80
5.22k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
21.4k
    void insert_result_into(IColumn& to) const {
71
21.4k
        if (has()) {
72
21.4k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
21.4k
                    to)
74
21.4k
                    .insert_value(value);
75
21.4k
        } else {
76
24
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
24
                    to)
78
24
                    .insert_default();
79
24
        }
80
21.4k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
16.3k
    void insert_result_into(IColumn& to) const {
71
16.3k
        if (has()) {
72
16.3k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
16.3k
                    to)
74
16.3k
                    .insert_value(value);
75
16.3k
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
16.3k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
726
    void insert_result_into(IColumn& to) const {
71
726
        if (has()) {
72
726
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
726
                    to)
74
726
                    .insert_value(value);
75
726
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
726
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
255
    void insert_result_into(IColumn& to) const {
71
255
        if (has()) {
72
255
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
255
                    to)
74
255
                    .insert_value(value);
75
255
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
255
    }
81
82
1.36M
    void reset() { has_value = false; }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE5resetEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE5resetEv
Line
Count
Source
82
4
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE5resetEv
Line
Count
Source
82
4.06k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE5resetEv
Line
Count
Source
82
1.20k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE5resetEv
Line
Count
Source
82
694
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE5resetEv
Line
Count
Source
82
4.00k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE5resetEv
Line
Count
Source
82
34
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE5resetEv
Line
Count
Source
82
57
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE5resetEv
Line
Count
Source
82
57
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE5resetEv
Line
Count
Source
82
186
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE5resetEv
Line
Count
Source
82
1.41k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE5resetEv
Line
Count
Source
82
1.10k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE5resetEv
Line
Count
Source
82
1.21M
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE5resetEv
Line
Count
Source
82
75.7k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE5resetEv
Line
Count
Source
82
1.16k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE5resetEv
Line
Count
Source
82
983
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE5resetEv
Line
Count
Source
82
1.77k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE5resetEv
Line
Count
Source
82
5.31k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE5resetEv
Line
Count
Source
82
27.6k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE5resetEv
Line
Count
Source
82
16.3k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE5resetEv
Line
Count
Source
82
845
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE5resetEv
Line
Count
Source
82
304
    void reset() { has_value = false; }
83
84
10.3k
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
10.3k
        buf.write_binary(has());
86
10.3k
        if (has()) {
87
10.3k
            buf.write_binary(value);
88
10.3k
        }
89
10.3k
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
12
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
12
        buf.write_binary(has());
86
12
        if (has()) {
87
12
            buf.write_binary(value);
88
12
        }
89
12
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
24
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
24
        buf.write_binary(has());
86
24
        if (has()) {
87
24
            buf.write_binary(value);
88
24
        }
89
24
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
104
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
104
        buf.write_binary(has());
86
104
        if (has()) {
87
104
            buf.write_binary(value);
88
104
        }
89
104
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
4
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
4
        buf.write_binary(has());
86
4
        if (has()) {
87
4
            buf.write_binary(value);
88
4
        }
89
4
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
64
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
64
        buf.write_binary(has());
86
64
        if (has()) {
87
64
            buf.write_binary(value);
88
64
        }
89
64
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
4
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
4
        buf.write_binary(has());
86
4
        if (has()) {
87
4
            buf.write_binary(value);
88
4
        }
89
4
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
9.55k
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
9.55k
        buf.write_binary(has());
86
9.55k
        if (has()) {
87
9.55k
            buf.write_binary(value);
88
9.55k
        }
89
9.55k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
132
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
132
        buf.write_binary(has());
86
132
        if (has()) {
87
132
            buf.write_binary(value);
88
132
        }
89
132
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
55
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
55
        buf.write_binary(has());
86
55
        if (has()) {
87
55
            buf.write_binary(value);
88
55
        }
89
55
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
4
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
4
        buf.write_binary(has());
86
4
        if (has()) {
87
4
            buf.write_binary(value);
88
4
        }
89
4
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
6
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
6
        buf.write_binary(has());
86
6
        if (has()) {
87
6
            buf.write_binary(value);
88
6
        }
89
6
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
4
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
4
        buf.write_binary(has());
86
4
        if (has()) {
87
4
            buf.write_binary(value);
88
4
        }
89
4
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
348
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
348
        buf.write_binary(has());
86
348
        if (has()) {
87
348
            buf.write_binary(value);
88
348
        }
89
348
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
4
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
4
        buf.write_binary(has());
86
4
        if (has()) {
87
4
            buf.write_binary(value);
88
4
        }
89
4
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
4
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
4
        buf.write_binary(has());
86
4
        if (has()) {
87
4
            buf.write_binary(value);
88
4
        }
89
4
    }
90
91
10.0k
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
10.0k
        buf.read_binary(has_value);
93
10.0k
        if (has()) {
94
9.98k
            buf.read_binary(value);
95
9.98k
        }
96
10.0k
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
12
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
12
        buf.read_binary(has_value);
93
12
        if (has()) {
94
12
            buf.read_binary(value);
95
12
        }
96
12
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
24
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
24
        buf.read_binary(has_value);
93
24
        if (has()) {
94
24
            buf.read_binary(value);
95
24
        }
96
24
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
104
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
104
        buf.read_binary(has_value);
93
104
        if (has()) {
94
104
            buf.read_binary(value);
95
104
        }
96
104
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
4
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
4
        buf.read_binary(has_value);
93
4
        if (has()) {
94
4
            buf.read_binary(value);
95
4
        }
96
4
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
64
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
64
        buf.read_binary(has_value);
93
64
        if (has()) {
94
64
            buf.read_binary(value);
95
64
        }
96
64
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
4
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
4
        buf.read_binary(has_value);
93
4
        if (has()) {
94
4
            buf.read_binary(value);
95
4
        }
96
4
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
9.27k
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
9.27k
        buf.read_binary(has_value);
93
9.27k
        if (has()) {
94
9.24k
            buf.read_binary(value);
95
9.24k
        }
96
9.27k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
127
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
127
        buf.read_binary(has_value);
93
127
        if (has()) {
94
127
            buf.read_binary(value);
95
127
        }
96
127
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
50
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
50
        buf.read_binary(has_value);
93
50
        if (has()) {
94
50
            buf.read_binary(value);
95
50
        }
96
50
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
4
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
4
        buf.read_binary(has_value);
93
4
        if (has()) {
94
4
            buf.read_binary(value);
95
4
        }
96
4
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
6
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
6
        buf.read_binary(has_value);
93
6
        if (has()) {
94
6
            buf.read_binary(value);
95
6
        }
96
6
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
4
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
4
        buf.read_binary(has_value);
93
4
        if (has()) {
94
4
            buf.read_binary(value);
95
4
        }
96
4
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
329
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
329
        buf.read_binary(has_value);
93
329
        if (has()) {
94
329
            buf.read_binary(value);
95
329
        }
96
329
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
4
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
4
        buf.read_binary(has_value);
93
4
        if (has()) {
94
4
            buf.read_binary(value);
95
4
        }
96
4
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
4
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
4
        buf.read_binary(has_value);
93
4
        if (has()) {
94
4
            buf.read_binary(value);
95
4
        }
96
4
    }
97
98
1.54M
    void set(const IColumn& column, size_t row_num, Arena&) {
99
1.54M
        has_value = true;
100
1.54M
        value = _value_at(column, row_num);
101
1.54M
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE3setERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
10
    void set(const IColumn& column, size_t row_num, Arena&) {
99
10
        has_value = true;
100
10
        value = _value_at(column, row_num);
101
10
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
7.51k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
7.51k
        has_value = true;
100
7.51k
        value = _value_at(column, row_num);
101
7.51k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
1.74k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
1.74k
        has_value = true;
100
1.74k
        value = _value_at(column, row_num);
101
1.74k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
565
    void set(const IColumn& column, size_t row_num, Arena&) {
99
565
        has_value = true;
100
565
        value = _value_at(column, row_num);
101
565
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
2.72k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
2.72k
        has_value = true;
100
2.72k
        value = _value_at(column, row_num);
101
2.72k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
102
    void set(const IColumn& column, size_t row_num, Arena&) {
99
102
        has_value = true;
100
102
        value = _value_at(column, row_num);
101
102
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
39
    void set(const IColumn& column, size_t row_num, Arena&) {
99
39
        has_value = true;
100
39
        value = _value_at(column, row_num);
101
39
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
37
    void set(const IColumn& column, size_t row_num, Arena&) {
99
37
        has_value = true;
100
37
        value = _value_at(column, row_num);
101
37
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
119
    void set(const IColumn& column, size_t row_num, Arena&) {
99
119
        has_value = true;
100
119
        value = _value_at(column, row_num);
101
119
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
1.50k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
1.50k
        has_value = true;
100
1.50k
        value = _value_at(column, row_num);
101
1.50k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
1.31k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
1.31k
        has_value = true;
100
1.31k
        value = _value_at(column, row_num);
101
1.31k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
1.37M
    void set(const IColumn& column, size_t row_num, Arena&) {
99
1.37M
        has_value = true;
100
1.37M
        value = _value_at(column, row_num);
101
1.37M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
94.6k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
94.6k
        has_value = true;
100
94.6k
        value = _value_at(column, row_num);
101
94.6k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
1.26k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
1.26k
        has_value = true;
100
1.26k
        value = _value_at(column, row_num);
101
1.26k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
1.08k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
1.08k
        has_value = true;
100
1.08k
        value = _value_at(column, row_num);
101
1.08k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
1.78k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
1.78k
        has_value = true;
100
1.78k
        value = _value_at(column, row_num);
101
1.78k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
5.30k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
5.30k
        has_value = true;
100
5.30k
        value = _value_at(column, row_num);
101
5.30k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
28.8k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
28.8k
        has_value = true;
100
28.8k
        value = _value_at(column, row_num);
101
28.8k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
24.5k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
24.5k
        has_value = true;
100
24.5k
        value = _value_at(column, row_num);
101
24.5k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
1.45k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
1.45k
        has_value = true;
100
1.45k
        value = _value_at(column, row_num);
101
1.45k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
312
    void set(const IColumn& column, size_t row_num, Arena&) {
99
312
        has_value = true;
100
312
        value = _value_at(column, row_num);
101
312
    }
102
103
89.1k
    void set(const Self& to, Arena&) {
104
89.1k
        DORIS_CHECK(to.has());
105
89.1k
        has_value = true;
106
89.1k
        value = to.value;
107
89.1k
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE3setERKS2_RNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE3setERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
42
    void set(const Self& to, Arena&) {
104
42
        DORIS_CHECK(to.has());
105
42
        has_value = true;
106
42
        value = to.value;
107
42
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
94
    void set(const Self& to, Arena&) {
104
94
        DORIS_CHECK(to.has());
105
94
        has_value = true;
106
94
        value = to.value;
107
94
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
177
    void set(const Self& to, Arena&) {
104
177
        DORIS_CHECK(to.has());
105
177
        has_value = true;
106
177
        value = to.value;
107
177
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
29
    void set(const Self& to, Arena&) {
104
29
        DORIS_CHECK(to.has());
105
29
        has_value = true;
106
29
        value = to.value;
107
29
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
3
    void set(const Self& to, Arena&) {
104
3
        DORIS_CHECK(to.has());
105
3
        has_value = true;
106
3
        value = to.value;
107
3
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
12
    void set(const Self& to, Arena&) {
104
12
        DORIS_CHECK(to.has());
105
12
        has_value = true;
106
12
        value = to.value;
107
12
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
11
    void set(const Self& to, Arena&) {
104
11
        DORIS_CHECK(to.has());
105
11
        has_value = true;
106
11
        value = to.value;
107
11
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
9
    void set(const Self& to, Arena&) {
104
9
        DORIS_CHECK(to.has());
105
9
        has_value = true;
106
9
        value = to.value;
107
9
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
162
    void set(const Self& to, Arena&) {
104
162
        DORIS_CHECK(to.has());
105
162
        has_value = true;
106
162
        value = to.value;
107
162
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
15
    void set(const Self& to, Arena&) {
104
15
        DORIS_CHECK(to.has());
105
15
        has_value = true;
106
15
        value = to.value;
107
15
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
18.0k
    void set(const Self& to, Arena&) {
104
18.0k
        DORIS_CHECK(to.has());
105
18.0k
        has_value = true;
106
18.0k
        value = to.value;
107
18.0k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
51.4k
    void set(const Self& to, Arena&) {
104
51.4k
        DORIS_CHECK(to.has());
105
51.4k
        has_value = true;
106
51.4k
        value = to.value;
107
51.4k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
43
    void set(const Self& to, Arena&) {
104
43
        DORIS_CHECK(to.has());
105
43
        has_value = true;
106
43
        value = to.value;
107
43
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
38
    void set(const Self& to, Arena&) {
104
38
        DORIS_CHECK(to.has());
105
38
        has_value = true;
106
38
        value = to.value;
107
38
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
151
    void set(const Self& to, Arena&) {
104
151
        DORIS_CHECK(to.has());
105
151
        has_value = true;
106
151
        value = to.value;
107
151
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
32
    void set(const Self& to, Arena&) {
104
32
        DORIS_CHECK(to.has());
105
32
        has_value = true;
106
32
        value = to.value;
107
32
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
2.38k
    void set(const Self& to, Arena&) {
104
2.38k
        DORIS_CHECK(to.has());
105
2.38k
        has_value = true;
106
2.38k
        value = to.value;
107
2.38k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
16.3k
    void set(const Self& to, Arena&) {
104
16.3k
        DORIS_CHECK(to.has());
105
16.3k
        has_value = true;
106
16.3k
        value = to.value;
107
16.3k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
49
    void set(const Self& to, Arena&) {
104
49
        DORIS_CHECK(to.has());
105
49
        has_value = true;
106
49
        value = to.value;
107
49
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
19
    void set(const Self& to, Arena&) {
104
19
        DORIS_CHECK(to.has());
105
19
        has_value = true;
106
19
        value = to.value;
107
19
    }
108
109
8.26M
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
8.26M
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
268k
            set(column, row_num, arena);
112
268k
            return true;
113
268k
        }
114
7.99M
        return false;
115
8.26M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
372
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
372
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
230
            set(column, row_num, arena);
112
230
            return true;
113
230
        }
114
142
        return false;
115
372
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
342
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
342
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
55
            set(column, row_num, arena);
112
55
            return true;
113
55
        }
114
287
        return false;
115
342
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
1.17k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
1.17k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
319
            set(column, row_num, arena);
112
319
            return true;
113
319
        }
114
852
        return false;
115
1.17k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
1.12k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
1.12k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
209
            set(column, row_num, arena);
112
209
            return true;
113
209
        }
114
916
        return false;
115
1.12k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
3.46M
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
3.46M
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
216k
            set(column, row_num, arena);
112
216k
            return true;
113
216k
        }
114
3.24M
        return false;
115
3.46M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
84.7k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
84.7k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
21.6k
            set(column, row_num, arena);
112
21.6k
            return true;
113
21.6k
        }
114
63.0k
        return false;
115
84.7k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
909
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
909
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
228
            set(column, row_num, arena);
112
228
            return true;
113
228
        }
114
681
        return false;
115
909
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
739
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
739
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
122
            set(column, row_num, arena);
112
122
            return true;
113
122
        }
114
617
        return false;
115
739
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
17.6k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
17.6k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
397
            set(column, row_num, arena);
112
397
            return true;
113
397
        }
114
17.2k
        return false;
115
17.6k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
185
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
185
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
73
            set(column, row_num, arena);
112
73
            return true;
113
73
        }
114
112
        return false;
115
185
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
2.70M
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
2.70M
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
24.0k
            set(column, row_num, arena);
112
24.0k
            return true;
113
24.0k
        }
114
2.68M
        return false;
115
2.70M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
8.19k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
8.19k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
2
            set(column, row_num, arena);
112
2
            return true;
113
2
        }
114
8.19k
        return false;
115
8.19k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
9.60k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
9.60k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
564
            set(column, row_num, arena);
112
564
            return true;
113
564
        }
114
9.03k
        return false;
115
9.60k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
372
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
372
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
136
            set(column, row_num, arena);
112
136
            return true;
113
136
        }
114
236
        return false;
115
372
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
1.96M
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
1.96M
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
2.27k
            set(column, row_num, arena);
112
2.27k
            return true;
113
2.27k
        }
114
1.96M
        return false;
115
1.96M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
2.72k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
2.72k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
417
            set(column, row_num, arena);
112
417
            return true;
113
417
        }
114
2.31k
        return false;
115
2.72k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
10
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
10
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
4
            set(column, row_num, arena);
112
4
            return true;
113
4
        }
114
6
        return false;
115
10
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
100
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
100
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
1
            set(column, row_num, arena);
112
1
            return true;
113
1
        }
114
99
        return false;
115
100
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
2.81k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
2.81k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
1.33k
            set(column, row_num, arena);
112
1.33k
            return true;
113
1.33k
        }
114
1.48k
        return false;
115
2.81k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
36
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
36
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
18
            set(column, row_num, arena);
112
18
            return true;
113
18
        }
114
18
        return false;
115
36
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
36
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
36
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
17
            set(column, row_num, arena);
112
17
            return true;
113
17
        }
114
19
        return false;
115
36
    }
116
117
48.1k
    bool set_if_smaller(const Self& to, Arena& arena) {
118
48.1k
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
29.7k
            set(to, arena);
120
29.7k
            return true;
121
29.7k
        }
122
18.3k
        return false;
123
48.1k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
55
    bool set_if_smaller(const Self& to, Arena& arena) {
118
55
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
55
            set(to, arena);
120
55
            return true;
121
55
        }
122
0
        return false;
123
55
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
9
    bool set_if_smaller(const Self& to, Arena& arena) {
118
9
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
3
            set(to, arena);
120
3
            return true;
121
3
        }
122
6
        return false;
123
9
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
47
    bool set_if_smaller(const Self& to, Arena& arena) {
118
47
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
44
            set(to, arena);
120
44
            return true;
121
44
        }
122
3
        return false;
123
47
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
3
    bool set_if_smaller(const Self& to, Arena& arena) {
118
3
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
3
            set(to, arena);
120
3
            return true;
121
3
        }
122
0
        return false;
123
3
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
856
    bool set_if_smaller(const Self& to, Arena& arena) {
118
856
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
615
            set(to, arena);
120
615
            return true;
121
615
        }
122
241
        return false;
123
856
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
37.6k
    bool set_if_smaller(const Self& to, Arena& arena) {
118
37.6k
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
19.6k
            set(to, arena);
120
19.6k
            return true;
121
19.6k
        }
122
18.0k
        return false;
123
37.6k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
3
    bool set_if_smaller(const Self& to, Arena& arena) {
118
3
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
2
            set(to, arena);
120
2
            return true;
121
2
        }
122
1
        return false;
123
3
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
3
    bool set_if_smaller(const Self& to, Arena& arena) {
118
3
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
3
            set(to, arena);
120
3
            return true;
121
3
        }
122
0
        return false;
123
3
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
117
    bool set_if_smaller(const Self& to, Arena& arena) {
118
117
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
112
            set(to, arena);
120
112
            return true;
121
112
        }
122
5
        return false;
123
117
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
19
    bool set_if_smaller(const Self& to, Arena& arena) {
118
19
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
17
            set(to, arena);
120
17
            return true;
121
17
        }
122
2
        return false;
123
19
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
1.08k
    bool set_if_smaller(const Self& to, Arena& arena) {
118
1.08k
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
1.02k
            set(to, arena);
120
1.02k
            return true;
121
1.02k
        }
122
62
        return false;
123
1.08k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
8.19k
    bool set_if_smaller(const Self& to, Arena& arena) {
118
8.19k
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
8.19k
            set(to, arena);
120
8.19k
            return true;
121
8.19k
        }
122
0
        return false;
123
8.19k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
7
    bool set_if_smaller(const Self& to, Arena& arena) {
118
7
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
7
            set(to, arena);
120
7
            return true;
121
7
        }
122
0
        return false;
123
7
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
11
    bool set_if_smaller(const Self& to, Arena& arena) {
118
11
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
9
            set(to, arena);
120
9
            return true;
121
9
        }
122
2
        return false;
123
11
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE14set_if_smallerERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
30
    bool set_if_smaller(const Self& to, Arena& arena) {
118
30
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
15
            set(to, arena);
120
15
            return true;
121
15
        }
122
15
        return false;
123
30
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
24
    bool set_if_smaller(const Self& to, Arena& arena) {
118
24
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
18
            set(to, arena);
120
18
            return true;
121
18
        }
122
6
        return false;
123
24
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE14set_if_smallerERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
1
    bool set_if_smaller(const Self& to, Arena& arena) {
118
1
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
1
            set(to, arena);
120
1
            return true;
121
1
        }
122
0
        return false;
123
1
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
18
    bool set_if_smaller(const Self& to, Arena& arena) {
118
18
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
13
            set(to, arena);
120
13
            return true;
121
13
        }
122
5
        return false;
123
18
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
7
    bool set_if_smaller(const Self& to, Arena& arena) {
118
7
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
6
            set(to, arena);
120
6
            return true;
121
6
        }
122
1
        return false;
123
7
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
7
    bool set_if_smaller(const Self& to, Arena& arena) {
118
7
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
5
            set(to, arena);
120
5
            return true;
121
5
        }
122
2
        return false;
123
7
    }
124
125
9.08M
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
9.08M
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
1.24M
            set(column, row_num, arena);
128
1.24M
            return true;
129
1.24M
        }
130
7.83M
        return false;
131
9.08M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
372
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
372
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
240
            set(column, row_num, arena);
128
240
            return true;
129
240
        }
130
132
        return false;
131
372
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
422
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
422
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
59
            set(column, row_num, arena);
128
59
            return true;
129
59
        }
130
363
        return false;
131
422
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
2.37k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
2.37k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
1.07k
            set(column, row_num, arena);
128
1.07k
            return true;
129
1.07k
        }
130
1.30k
        return false;
131
2.37k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
2.29k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
2.29k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
1.09k
            set(column, row_num, arena);
128
1.09k
            return true;
129
1.09k
        }
130
1.20k
        return false;
131
2.29k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
4.28M
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
4.28M
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
1.13M
            set(column, row_num, arena);
128
1.13M
            return true;
129
1.13M
        }
130
3.14M
        return false;
131
4.28M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
97.2k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
97.2k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
74.4k
            set(column, row_num, arena);
128
74.4k
            return true;
129
74.4k
        }
130
22.8k
        return false;
131
97.2k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
2.15k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
2.15k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
1.02k
            set(column, row_num, arena);
128
1.02k
            return true;
129
1.02k
        }
130
1.13k
        return false;
131
2.15k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
1.90k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
1.90k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
941
            set(column, row_num, arena);
128
941
            return true;
129
941
        }
130
963
        return false;
131
1.90k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
2.84k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
2.84k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
1.37k
            set(column, row_num, arena);
128
1.37k
            return true;
129
1.37k
        }
130
1.47k
        return false;
131
2.84k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
10.3k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
10.3k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
5.21k
            set(column, row_num, arena);
128
5.21k
            return true;
129
5.21k
        }
130
5.10k
        return false;
131
10.3k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
2.68M
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
2.68M
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
4.85k
            set(column, row_num, arena);
128
4.85k
            return true;
129
4.85k
        }
130
2.67M
        return false;
131
2.68M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
8.19k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
8.19k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
8.19k
            set(column, row_num, arena);
128
8.19k
            return true;
129
8.19k
        }
130
0
        return false;
131
8.19k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
11.7k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
11.7k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
860
            set(column, row_num, arena);
128
860
            return true;
129
860
        }
130
10.9k
        return false;
131
11.7k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
368
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
368
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
162
            set(column, row_num, arena);
128
162
            return true;
129
162
        }
130
206
        return false;
131
368
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
1.96M
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
1.96M
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
5.21k
            set(column, row_num, arena);
128
5.21k
            return true;
129
5.21k
        }
130
1.96M
        return false;
131
1.96M
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
3.15k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
3.15k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
1.30k
            set(column, row_num, arena);
128
1.30k
            return true;
129
1.30k
        }
130
1.84k
        return false;
131
3.15k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
10
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
10
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
6
            set(column, row_num, arena);
128
6
            return true;
129
6
        }
130
4
        return false;
131
10
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
100
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
100
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
100
            set(column, row_num, arena);
128
100
            return true;
129
100
        }
130
0
        return false;
131
100
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
2.81k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
2.81k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
1.39k
            set(column, row_num, arena);
128
1.39k
            return true;
129
1.39k
        }
130
1.42k
        return false;
131
2.81k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
32
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
32
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
20
            set(column, row_num, arena);
128
20
            return true;
129
20
        }
130
12
        return false;
131
32
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
32
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
32
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
19
            set(column, row_num, arena);
128
19
            return true;
129
19
        }
130
13
        return false;
131
32
    }
132
133
115
    bool is_equal_to(const IColumn& column, size_t row_num) const {
134
115
        if (!has()) {
135
0
            return false;
136
0
        }
137
115
        return Compare::equal(_value_at(column, row_num), value);
138
115
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE11is_equal_toERKNS_7IColumnEm
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE11is_equal_toERKNS_7IColumnEm
Line
Count
Source
133
5
    bool is_equal_to(const IColumn& column, size_t row_num) const {
134
5
        if (!has()) {
135
0
            return false;
136
0
        }
137
5
        return Compare::equal(_value_at(column, row_num), value);
138
5
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE11is_equal_toERKNS_7IColumnEm
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE11is_equal_toERKNS_7IColumnEm
Line
Count
Source
133
14
    bool is_equal_to(const IColumn& column, size_t row_num) const {
134
14
        if (!has()) {
135
0
            return false;
136
0
        }
137
14
        return Compare::equal(_value_at(column, row_num), value);
138
14
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE11is_equal_toERKNS_7IColumnEm
Line
Count
Source
133
96
    bool is_equal_to(const IColumn& column, size_t row_num) const {
134
96
        if (!has()) {
135
0
            return false;
136
0
        }
137
96
        return Compare::equal(_value_at(column, row_num), value);
138
96
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE11is_equal_toERKNS_7IColumnEm
139
140
65.2k
    bool set_if_greater(const Self& to, Arena& arena) {
141
65.2k
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
60.6k
            set(to, arena);
143
60.6k
            return true;
144
60.6k
        }
145
4.64k
        return false;
146
65.2k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
59
    bool set_if_greater(const Self& to, Arena& arena) {
141
59
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
58
            set(to, arena);
143
58
            return true;
144
58
        }
145
1
        return false;
146
59
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
9
    bool set_if_greater(const Self& to, Arena& arena) {
141
9
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
4
            set(to, arena);
143
4
            return true;
144
4
        }
145
5
        return false;
146
9
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
47
    bool set_if_greater(const Self& to, Arena& arena) {
141
47
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
44
            set(to, arena);
143
44
            return true;
144
44
        }
145
3
        return false;
146
47
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
8
    bool set_if_greater(const Self& to, Arena& arena) {
141
8
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
8
            set(to, arena);
143
8
            return true;
144
8
        }
145
0
        return false;
146
8
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
17.1k
    bool set_if_greater(const Self& to, Arena& arena) {
141
17.1k
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
16.8k
            set(to, arena);
143
16.8k
            return true;
144
16.8k
        }
145
273
        return false;
146
17.1k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
37.9k
    bool set_if_greater(const Self& to, Arena& arena) {
141
37.9k
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
33.8k
            set(to, arena);
143
33.8k
            return true;
144
33.8k
        }
145
4.07k
        return false;
146
37.9k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
58
    bool set_if_greater(const Self& to, Arena& arena) {
141
58
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
38
            set(to, arena);
143
38
            return true;
144
38
        }
145
20
        return false;
146
58
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
31
    bool set_if_greater(const Self& to, Arena& arena) {
141
31
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
31
            set(to, arena);
143
31
            return true;
144
31
        }
145
0
        return false;
146
31
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
38
    bool set_if_greater(const Self& to, Arena& arena) {
141
38
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
34
            set(to, arena);
143
34
            return true;
144
34
        }
145
4
        return false;
146
38
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
12
    bool set_if_greater(const Self& to, Arena& arena) {
141
12
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
11
            set(to, arena);
143
11
            return true;
144
11
        }
145
1
        return false;
146
12
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
1.56k
    bool set_if_greater(const Self& to, Arena& arena) {
141
1.56k
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
1.35k
            set(to, arena);
143
1.35k
            return true;
144
1.35k
        }
145
210
        return false;
146
1.56k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
8.19k
    bool set_if_greater(const Self& to, Arena& arena) {
141
8.19k
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
8.19k
            set(to, arena);
143
8.19k
            return true;
144
8.19k
        }
145
0
        return false;
146
8.19k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
70
    bool set_if_greater(const Self& to, Arena& arena) {
141
70
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
38
            set(to, arena);
143
38
            return true;
144
38
        }
145
32
        return false;
146
70
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
10
    bool set_if_greater(const Self& to, Arena& arena) {
141
10
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
7
            set(to, arena);
143
7
            return true;
144
7
        }
145
3
        return false;
146
10
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE14set_if_greaterERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
25
    bool set_if_greater(const Self& to, Arena& arena) {
141
25
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
21
            set(to, arena);
143
21
            return true;
144
21
        }
145
4
        return false;
146
25
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
86
    bool set_if_greater(const Self& to, Arena& arena) {
141
86
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
69
            set(to, arena);
143
69
            return true;
144
69
        }
145
17
        return false;
146
86
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE14set_if_greaterERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
1
    bool set_if_greater(const Self& to, Arena& arena) {
141
1
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
1
            set(to, arena);
143
1
            return true;
144
1
        }
145
0
        return false;
146
1
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
18
    bool set_if_greater(const Self& to, Arena& arena) {
141
18
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
14
            set(to, arena);
143
14
            return true;
144
14
        }
145
4
        return false;
146
18
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
6
    bool set_if_greater(const Self& to, Arena& arena) {
141
6
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
5
            set(to, arena);
143
5
            return true;
144
5
        }
145
1
        return false;
146
6
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
140
6
    bool set_if_greater(const Self& to, Arena& arena) {
141
6
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
142
5
            set(to, arena);
143
5
            return true;
144
5
        }
145
1
        return false;
146
6
    }
147
};
148
149
/// Stores short strings inline and allocates a separate buffer for long strings.
150
struct SingleValueDataString {
151
private:
152
    using Self = SingleValueDataString;
153
    // Keep the signed 32-bit size because -1 represents an empty state in the serialized format.
154
    Int32 size = -1;    /// -1 indicates that there is no value.
155
    Int32 capacity = 0; /// power of two or zero
156
    DorisUniqueBufferPtr<char> large_data;
157
158
public:
159
    static constexpr Int32 AUTOMATIC_STORAGE_SIZE = 64;
160
    static constexpr Int32 MAX_SMALL_STRING_SIZE =
161
            AUTOMATIC_STORAGE_SIZE - sizeof(size) - sizeof(capacity) - sizeof(large_data);
162
163
private:
164
    char small_data[MAX_SMALL_STRING_SIZE];
165
166
public:
167
    using ColVecType = ColumnString;
168
    static constexpr bool NeedCheckColumnType = true;
169
170
16.3k
    ~SingleValueDataString() = default;
171
172
    static constexpr bool UsesFixedLengthStateSerialization = false;
173
174
10.0M
    bool has() const { return size >= 0; }
175
176
private:
177
10.0M
    static StringRef _value_at(const IColumn& column, size_t row_num) {
178
10.0M
        return assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(column).get_data_at(
179
10.0M
                row_num);
180
10.0M
    }
181
182
10.0M
    const char* _data() const {
183
10.0M
        return size <= MAX_SMALL_STRING_SIZE ? small_data : large_data.get();
184
10.0M
    }
185
186
9.98M
    StringRef _value() const { return StringRef(_data(), size); }
187
188
27.8k
    void _set(StringRef source) {
189
27.8k
        Int32 value_size = cast_set<Int32>(source.size);
190
27.8k
        if (value_size <= MAX_SMALL_STRING_SIZE) {
191
            /// Don't free large_data here.
192
27.5k
            size = value_size;
193
194
27.5k
            if (size > 0) {
195
27.5k
                memcpy(small_data, source.data, size);
196
27.5k
            }
197
27.5k
        } else {
198
296
            if (capacity < value_size) {
199
                /// Don't free large_data here.
200
155
                capacity = (Int32)round_up_to_power_of_two_or_zero(value_size);
201
155
                large_data = DorisUniqueBufferPtr<char>(capacity);
202
155
            }
203
204
296
            size = value_size;
205
296
            memcpy(large_data.get(), source.data, size);
206
296
        }
207
27.8k
    }
208
209
public:
210
14.3k
    void insert_result_into(IColumn& to) const {
211
14.3k
        if (has()) {
212
14.0k
            assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(_data(), size);
213
14.0k
        } else {
214
225
            assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_default();
215
225
        }
216
14.3k
    }
217
218
15.5k
    void reset() {
219
15.5k
        size = -1;
220
15.5k
        capacity = 0;
221
15.5k
        large_data.reset();
222
15.5k
    }
223
224
601
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
225
601
        buf.write_binary(size);
226
601
        if (has()) {
227
595
            buf.write(_data(), size);
228
595
        }
229
601
    }
230
231
587
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
232
587
        Int32 rhs_size;
233
587
        buf.read_binary(rhs_size);
234
235
587
        if (rhs_size >= 0) {
236
581
            if (rhs_size <= MAX_SMALL_STRING_SIZE) {
237
                /// Don't free large_data here.
238
239
573
                size = rhs_size;
240
241
573
                if (size > 0) {
242
571
                    buf.read(small_data, size);
243
571
                }
244
573
            } else {
245
8
                if (capacity < rhs_size) {
246
8
                    capacity = (Int32)round_up_to_power_of_two_or_zero(rhs_size);
247
8
                    large_data = DorisUniqueBufferPtr<char>(capacity);
248
8
                }
249
250
8
                size = rhs_size;
251
8
                buf.read(large_data.get(), size);
252
8
            }
253
581
        } else {
254
            /// Don't free large_data here.
255
6
            size = rhs_size;
256
6
        }
257
587
    }
258
259
27.4k
    void set(const IColumn& column, size_t row_num, Arena&) { _set(_value_at(column, row_num)); }
260
261
423
    void set(const Self& to, Arena&) {
262
423
        DORIS_CHECK(to.has());
263
423
        _set(to._value());
264
423
    }
265
266
3.95M
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
267
3.95M
        if (!has() || _value_at(column, row_num) < _value()) {
268
3.35k
            set(column, row_num, arena);
269
3.35k
            return true;
270
3.35k
        }
271
3.94M
        return false;
272
3.95M
    }
273
274
6.05M
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
275
6.05M
        if (!has() || _value_at(column, row_num) > _value()) {
276
23.5k
            set(column, row_num, arena);
277
23.5k
            return true;
278
23.5k
        }
279
6.03M
        return false;
280
6.05M
    }
281
282
47
    bool set_if_smaller(const Self& to, Arena& arena) {
283
47
        if (to.has() && (!has() || to._value() < _value())) {
284
38
            set(to, arena);
285
38
            return true;
286
38
        }
287
9
        return false;
288
47
    }
289
290
50
    bool set_if_greater(const Self& to, Arena& arena) {
291
50
        if (to.has() && (!has() || to._value() > _value())) {
292
44
            set(to, arena);
293
44
            return true;
294
44
        }
295
6
        return false;
296
50
    }
297
298
0
    bool is_equal_to(const IColumn& column, size_t row_num) const {
299
0
        if (!has()) {
300
0
            return false;
301
0
        }
302
0
        return _value_at(column, row_num) == _value();
303
0
    }
304
};
305
306
static_assert(sizeof(SingleValueDataString) == SingleValueDataString::AUTOMATIC_STORAGE_SIZE);
307
308
/// Owns a materialized one-row column for values without a dedicated representation above.
309
class SingleValueDataColumn {
310
private:
311
    using Self = SingleValueDataColumn;
312
313
    ColumnPtr _value;
314
315
public:
316
    static constexpr bool NeedCheckColumnType = false;
317
    static constexpr bool UsesFixedLengthStateSerialization = false;
318
319
10.3k
    bool has() const { return _value.get() != nullptr; }
320
321
    size_t allocated_bytes() const { return has() ? _value->allocated_bytes() : 0; }
322
323
3.64k
    void set(const IColumn& column, size_t row_num) {
324
3.64k
        auto value = column.clone_empty();
325
3.64k
        DCHECK(value->empty());
326
3.64k
        value->reserve(1);
327
3.64k
        value->insert_from(column, row_num);
328
3.64k
        DCHECK_EQ(value->size(), 1);
329
3.64k
        _value = std::move(value);
330
3.64k
    }
331
332
5.02k
    void insert_result_into(IColumn& to) const {
333
5.02k
        if (has()) {
334
5.01k
            to.insert_from(*_value, 0);
335
5.01k
        } else {
336
9
            to.insert_default();
337
9
        }
338
5.02k
    }
339
340
2.82k
    void reset() { _value.reset(); }
341
342
83
    void write(BufferWritable& buf, const DataTypePtr& data_type, int be_exec_version) const {
343
83
        buf.write_binary(has());
344
83
        if (!has()) {
345
0
            return;
346
0
        }
347
83
        auto size_bytes = data_type->get_uncompressed_serialized_bytes(*_value, be_exec_version);
348
83
        buf.write_binary(size_bytes);
349
83
        buf.resize(size_bytes);
350
83
        auto* p = data_type->serialize(*_value, buf.data(), be_exec_version);
351
83
        DCHECK_EQ(p, buf.data() + size_bytes);
352
83
        buf.add_offset(size_bytes);
353
83
    }
354
355
83
    void read(BufferReadable& buf, const DataTypePtr& data_type, int be_exec_version, Arena&) {
356
83
        bool has_value = false;
357
83
        buf.read_binary(has_value);
358
83
        if (!has_value) {
359
0
            reset();
360
0
            return;
361
0
        }
362
83
        int64_t size = 0;
363
83
        buf.read_binary(size);
364
83
        auto value = data_type->create_column();
365
83
        value->reserve(1);
366
83
        const auto* p = data_type->deserialize(buf.data(), &value, be_exec_version);
367
83
        DCHECK_EQ(p, buf.data() + size);
368
83
        buf.add_offset(size);
369
83
        _value = std::move(value);
370
83
    }
371
372
345
    void set(const IColumn& column, size_t row_num, Arena&) { set(column, row_num); }
373
374
66
    void set(const Self& to, Arena&) {
375
66
        DORIS_CHECK(to.has());
376
        // Stored one-row columns are immutable, so merged states can share ownership.
377
66
        _value = to._value;
378
66
    }
379
380
100
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
381
100
        if (!has() || column.compare_at(row_num, 0, *_value, 1) < 0) {
382
77
            set(column, row_num, arena);
383
77
            return true;
384
77
        }
385
23
        return false;
386
100
    }
387
388
13
    bool set_if_smaller(const Self& to, Arena& arena) {
389
13
        if (to.has() && (!has() || to._value->compare_at(0, 0, *_value, 1) < 0)) {
390
7
            set(to, arena);
391
7
            return true;
392
7
        }
393
6
        return false;
394
13
    }
395
396
96
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
397
96
        if (!has() || column.compare_at(row_num, 0, *_value, 1) > 0) {
398
40
            set(column, row_num, arena);
399
40
            return true;
400
40
        }
401
56
        return false;
402
96
    }
403
404
13
    bool set_if_greater(const Self& to, Arena& arena) {
405
13
        if (to.has() && (!has() || to._value->compare_at(0, 0, *_value, 1) > 0)) {
406
13
            set(to, arena);
407
13
            return true;
408
13
        }
409
0
        return false;
410
13
    }
411
412
2
    bool is_equal_to(const IColumn& column, size_t row_num) const {
413
2
        return has() && column.compare_at(row_num, 0, *_value, 1) == 0;
414
2
    }
415
};
416
417
} // namespace doris