Coverage Report

Created: 2026-11-05 11:32

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
656k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
656k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
656k
                           TypeCheckOnRelease::DISABLE>(column)
50
656k
                .get_data()[row_num];
51
656k
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE9_value_atERKNS_7IColumnEm
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
13
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
13
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
13
                           TypeCheckOnRelease::DISABLE>(column)
50
13
                .get_data()[row_num];
51
13
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
36.6k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
36.6k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
36.6k
                           TypeCheckOnRelease::DISABLE>(column)
50
36.6k
                .get_data()[row_num];
51
36.6k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
572
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
572
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
572
                           TypeCheckOnRelease::DISABLE>(column)
50
572
                .get_data()[row_num];
51
572
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
17
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
17
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
17
                           TypeCheckOnRelease::DISABLE>(column)
50
17
                .get_data()[row_num];
51
17
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
46
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
46
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
46
                           TypeCheckOnRelease::DISABLE>(column)
50
46
                .get_data()[row_num];
51
46
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE9_value_atERKNS_7IColumnEm
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
33
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
33
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
33
                           TypeCheckOnRelease::DISABLE>(column)
50
33
                .get_data()[row_num];
51
33
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
32
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
32
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
32
                           TypeCheckOnRelease::DISABLE>(column)
50
32
                .get_data()[row_num];
51
32
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE9_value_atERKNS_7IColumnEm
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
121
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
121
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
121
                           TypeCheckOnRelease::DISABLE>(column)
50
121
                .get_data()[row_num];
51
121
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
1.23k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
1.23k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
1.23k
                           TypeCheckOnRelease::DISABLE>(column)
50
1.23k
                .get_data()[row_num];
51
1.23k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
1.13k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
1.13k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
1.13k
                           TypeCheckOnRelease::DISABLE>(column)
50
1.13k
                .get_data()[row_num];
51
1.13k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
541k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
541k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
541k
                           TypeCheckOnRelease::DISABLE>(column)
50
541k
                .get_data()[row_num];
51
541k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
21.1k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
21.1k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
21.1k
                           TypeCheckOnRelease::DISABLE>(column)
50
21.1k
                .get_data()[row_num];
51
21.1k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
1.31k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
1.31k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
1.31k
                           TypeCheckOnRelease::DISABLE>(column)
50
1.31k
                .get_data()[row_num];
51
1.31k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
1.16k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
1.16k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
1.16k
                           TypeCheckOnRelease::DISABLE>(column)
50
1.16k
                .get_data()[row_num];
51
1.16k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
18.0k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
18.0k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
18.0k
                           TypeCheckOnRelease::DISABLE>(column)
50
18.0k
                .get_data()[row_num];
51
18.0k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
10.3k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
10.3k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
10.3k
                           TypeCheckOnRelease::DISABLE>(column)
50
10.3k
                .get_data()[row_num];
51
10.3k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
403
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
403
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
403
                           TypeCheckOnRelease::DISABLE>(column)
50
403
                .get_data()[row_num];
51
403
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
20.4k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
20.4k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
20.4k
                           TypeCheckOnRelease::DISABLE>(column)
50
20.4k
                .get_data()[row_num];
51
20.4k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
2.49k
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
2.49k
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
2.49k
                           TypeCheckOnRelease::DISABLE>(column)
50
2.49k
                .get_data()[row_num];
51
2.49k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE9_value_atERKNS_7IColumnEm
Line
Count
Source
47
122
    static const ValueType& _value_at(const IColumn& column, size_t row_num) {
48
122
        return assert_cast<const typename PrimitiveTypeTraits<T>::ColumnType&,
49
122
                           TypeCheckOnRelease::DISABLE>(column)
50
122
                .get_data()[row_num];
51
122
    }
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
53.9k
    SingleValueDataFixed() = default;
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EEC2Ev
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EEC2Ev
Line
Count
Source
61
2
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EEC2Ev
Line
Count
Source
61
12.3k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EEC2Ev
Line
Count
Source
61
329
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EEC2Ev
Line
Count
Source
61
36
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EEC2Ev
Line
Count
Source
61
4
    SingleValueDataFixed() = default;
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EEC2Ev
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EEC2Ev
Line
Count
Source
61
32
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EEC2Ev
Line
Count
Source
61
32
    SingleValueDataFixed() = default;
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EEC2Ev
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EEC2Ev
Line
Count
Source
61
88
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EEC2Ev
Line
Count
Source
61
532
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EEC2Ev
Line
Count
Source
61
450
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EEC2Ev
Line
Count
Source
61
27.8k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EEC2Ev
Line
Count
Source
61
1.63k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EEC2Ev
Line
Count
Source
61
482
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EEC2Ev
Line
Count
Source
61
476
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EEC2Ev
Line
Count
Source
61
827
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EEC2Ev
Line
Count
Source
61
140
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EEC2Ev
Line
Count
Source
61
189
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EEC2Ev
Line
Count
Source
61
8.19k
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EEC2Ev
Line
Count
Source
61
203
    SingleValueDataFixed() = default;
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EEC2Ev
Line
Count
Source
61
92
    SingleValueDataFixed() = default;
62
1.12M
    bool has() const { return has_value; }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE3hasEv
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE3hasEv
Line
Count
Source
62
12
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE3hasEv
Line
Count
Source
62
71.9k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE3hasEv
Line
Count
Source
62
911
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE3hasEv
Line
Count
Source
62
24
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE3hasEv
Line
Count
Source
62
44
    bool has() const { return has_value; }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE3hasEv
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE3hasEv
Line
Count
Source
62
47
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE3hasEv
Line
Count
Source
62
48
    bool has() const { return has_value; }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE3hasEv
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE3hasEv
Line
Count
Source
62
186
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE3hasEv
Line
Count
Source
62
1.71k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE3hasEv
Line
Count
Source
62
1.53k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE3hasEv
Line
Count
Source
62
953k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE3hasEv
Line
Count
Source
62
17.4k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE3hasEv
Line
Count
Source
62
1.75k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE3hasEv
Line
Count
Source
62
1.62k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE3hasEv
Line
Count
Source
62
19.0k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE3hasEv
Line
Count
Source
62
15.5k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE3hasEv
Line
Count
Source
62
507
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE3hasEv
Line
Count
Source
62
40.9k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE3hasEv
Line
Count
Source
62
2.57k
    bool has() const { return has_value; }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE3hasEv
Line
Count
Source
62
156
    bool has() const { return has_value; }
63
64
    static constexpr bool UsesFixedLengthStateSerialization = true;
65
66
248k
    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
1
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE16set_value_to_minEv
Line
Count
Source
66
164
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE16set_value_to_minEv
Line
Count
Source
66
274
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE16set_value_to_minEv
Line
Count
Source
66
35
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE16set_value_to_minEv
Line
Count
Source
66
2
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE16set_value_to_minEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE16set_value_to_minEv
Line
Count
Source
66
23
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE16set_value_to_minEv
Line
Count
Source
66
23
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE16set_value_to_minEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE16set_value_to_minEv
Line
Count
Source
66
51
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE16set_value_to_minEv
Line
Count
Source
66
617
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE16set_value_to_minEv
Line
Count
Source
66
564
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE16set_value_to_minEv
Line
Count
Source
66
234k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE16set_value_to_minEv
Line
Count
Source
66
1.07k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE16set_value_to_minEv
Line
Count
Source
66
600
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE16set_value_to_minEv
Line
Count
Source
66
595
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE16set_value_to_minEv
Line
Count
Source
66
893
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE16set_value_to_minEv
Line
Count
Source
66
5.19k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE16set_value_to_minEv
Line
Count
Source
66
38
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE16set_value_to_minEv
Line
Count
Source
66
4.09k
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE16set_value_to_minEv
Line
Count
Source
66
98
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE16set_value_to_minEv
Line
Count
Source
66
33
    void set_value_to_min() { value = Compare::min_value<ValueType>(); }
67
68
206k
    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
1
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE16set_value_to_maxEv
Line
Count
Source
68
60
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE16set_value_to_maxEv
Line
Count
Source
68
81
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE16set_value_to_maxEv
Line
Count
Source
68
1
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE16set_value_to_maxEv
Line
Count
Source
68
2
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE16set_value_to_maxEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE16set_value_to_maxEv
Line
Count
Source
68
11
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE16set_value_to_maxEv
Line
Count
Source
68
11
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE16set_value_to_maxEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE16set_value_to_maxEv
Line
Count
Source
68
34
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE16set_value_to_maxEv
Line
Count
Source
68
58
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE16set_value_to_maxEv
Line
Count
Source
68
33
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE16set_value_to_maxEv
Line
Count
Source
68
201k
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE16set_value_to_maxEv
Line
Count
Source
68
605
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE16set_value_to_maxEv
Line
Count
Source
68
56
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE16set_value_to_maxEv
Line
Count
Source
68
30
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE16set_value_to_maxEv
Line
Count
Source
68
243
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE16set_value_to_maxEv
Line
Count
Source
68
49
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE16set_value_to_maxEv
Line
Count
Source
68
114
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE16set_value_to_maxEv
Line
Count
Source
68
4.09k
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE16set_value_to_maxEv
Line
Count
Source
68
50
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE16set_value_to_maxEv
Line
Count
Source
68
21
    void set_value_to_max() { value = Compare::max_value<ValueType>(); }
69
70
464k
    void insert_result_into(IColumn& to) const {
71
464k
        if (has()) {
72
464k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
464k
                    to)
74
464k
                    .insert_value(value);
75
464k
        } else {
76
128
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
128
                    to)
78
128
                    .insert_default();
79
128
        }
80
464k
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE18insert_result_intoERNS_7IColumnE
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
2
    void insert_result_into(IColumn& to) const {
71
2
        if (has()) {
72
2
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
2
                    to)
74
2
                    .insert_value(value);
75
2
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
2
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
11.6k
    void insert_result_into(IColumn& to) const {
71
11.6k
        if (has()) {
72
11.6k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
11.6k
                    to)
74
11.6k
                    .insert_value(value);
75
11.6k
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
11.6k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
183
    void insert_result_into(IColumn& to) const {
71
183
        if (has()) {
72
183
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
183
                    to)
74
183
                    .insert_value(value);
75
183
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
183
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE18insert_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_13PrimitiveTypeE42EE18insert_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
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE18insert_result_intoERNS_7IColumnE
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
9
    void insert_result_into(IColumn& to) const {
71
9
        if (has()) {
72
9
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
9
                    to)
74
9
                    .insert_value(value);
75
9
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
9
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
9
    void insert_result_into(IColumn& to) const {
71
9
        if (has()) {
72
9
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
9
                    to)
74
9
                    .insert_value(value);
75
9
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
9
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE18insert_result_intoERNS_7IColumnE
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
26
    void insert_result_into(IColumn& to) const {
71
26
        if (has()) {
72
26
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
26
                    to)
74
26
                    .insert_value(value);
75
26
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
26
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
491
    void insert_result_into(IColumn& to) const {
71
491
        if (has()) {
72
490
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
490
                    to)
74
490
                    .insert_value(value);
75
490
        } else {
76
1
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
1
                    to)
78
1
                    .insert_default();
79
1
        }
80
491
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
449
    void insert_result_into(IColumn& to) const {
71
449
        if (has()) {
72
449
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
449
                    to)
74
449
                    .insert_value(value);
75
449
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
449
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
434k
    void insert_result_into(IColumn& to) const {
71
434k
        if (has()) {
72
434k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
434k
                    to)
74
434k
                    .insert_value(value);
75
434k
        } else {
76
56
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
56
                    to)
78
56
                    .insert_default();
79
56
        }
80
434k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
1.64k
    void insert_result_into(IColumn& to) const {
71
1.64k
        if (has()) {
72
1.57k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
1.57k
                    to)
74
1.57k
                    .insert_value(value);
75
1.57k
        } else {
76
70
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
70
                    to)
78
70
                    .insert_default();
79
70
        }
80
1.64k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
458
    void insert_result_into(IColumn& to) const {
71
458
        if (has()) {
72
458
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
458
                    to)
74
458
                    .insert_value(value);
75
458
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
458
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
442
    void insert_result_into(IColumn& to) const {
71
442
        if (has()) {
72
442
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
442
                    to)
74
442
                    .insert_value(value);
75
442
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
442
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
815
    void insert_result_into(IColumn& to) const {
71
815
        if (has()) {
72
815
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
815
                    to)
74
815
                    .insert_value(value);
75
815
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
815
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
5.18k
    void insert_result_into(IColumn& to) const {
71
5.18k
        if (has()) {
72
5.17k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
5.17k
                    to)
74
5.17k
                    .insert_value(value);
75
5.17k
        } else {
76
1
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
1
                    to)
78
1
                    .insert_default();
79
1
        }
80
5.18k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
129
    void insert_result_into(IColumn& to) const {
71
129
        if (has()) {
72
129
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
129
                    to)
74
129
                    .insert_value(value);
75
129
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
129
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
8.19k
    void insert_result_into(IColumn& to) const {
71
8.19k
        if (has()) {
72
8.19k
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
8.19k
                    to)
74
8.19k
                    .insert_value(value);
75
8.19k
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
8.19k
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
132
    void insert_result_into(IColumn& to) const {
71
132
        if (has()) {
72
132
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
132
                    to)
74
132
                    .insert_value(value);
75
132
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
132
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE18insert_result_intoERNS_7IColumnE
Line
Count
Source
70
35
    void insert_result_into(IColumn& to) const {
71
35
        if (has()) {
72
35
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
73
35
                    to)
74
35
                    .insert_value(value);
75
35
        } else {
76
0
            assert_cast<typename PrimitiveTypeTraits<T>::ColumnType&, TypeCheckOnRelease::DISABLE>(
77
0
                    to)
78
0
                    .insert_default();
79
0
        }
80
35
    }
81
82
455k
    void reset() { has_value = false; }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE5resetEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE5resetEv
Line
Count
Source
82
2
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE5resetEv
Line
Count
Source
82
224
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE5resetEv
Line
Count
Source
82
361
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE5resetEv
Line
Count
Source
82
36
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE5resetEv
Line
Count
Source
82
4
    void reset() { has_value = false; }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE5resetEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE5resetEv
Line
Count
Source
82
34
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE5resetEv
Line
Count
Source
82
34
    void reset() { has_value = false; }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE5resetEv
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE5resetEv
Line
Count
Source
82
85
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE5resetEv
Line
Count
Source
82
675
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE5resetEv
Line
Count
Source
82
597
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE5resetEv
Line
Count
Source
82
435k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE5resetEv
Line
Count
Source
82
1.69k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE5resetEv
Line
Count
Source
82
656
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE5resetEv
Line
Count
Source
82
625
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE5resetEv
Line
Count
Source
82
1.13k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE5resetEv
Line
Count
Source
82
5.24k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE5resetEv
Line
Count
Source
82
158
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE5resetEv
Line
Count
Source
82
8.19k
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE5resetEv
Line
Count
Source
82
157
    void reset() { has_value = false; }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE5resetEv
Line
Count
Source
82
54
    void reset() { has_value = false; }
83
84
215
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
215
        buf.write_binary(has());
86
215
        if (has()) {
87
211
            buf.write_binary(value);
88
211
        }
89
215
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
8
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
8
        buf.write_binary(has());
86
8
        if (has()) {
87
8
            buf.write_binary(value);
88
8
        }
89
8
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
14
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
14
        buf.write_binary(has());
86
14
        if (has()) {
87
14
            buf.write_binary(value);
88
14
        }
89
14
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE5writeERNS_14BufferWritableERKSt10shared_ptrIKNS_9IDataTypeEEi
Line
Count
Source
84
16
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
16
        buf.write_binary(has());
86
16
        if (has()) {
87
16
            buf.write_binary(value);
88
16
        }
89
16
    }
_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
121
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
85
121
        buf.write_binary(has());
86
121
        if (has()) {
87
121
            buf.write_binary(value);
88
121
        }
89
121
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE5writeERNS_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
20
            buf.write_binary(value);
88
20
        }
89
24
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE5writeERNS_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_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
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_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
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_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
263
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
263
        buf.read_binary(has_value);
93
263
        if (has()) {
94
247
            buf.read_binary(value);
95
247
        }
96
263
    }
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
8
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
8
        buf.read_binary(has_value);
93
8
        if (has()) {
94
8
            buf.read_binary(value);
95
8
        }
96
8
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
14
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
14
        buf.read_binary(has_value);
93
14
        if (has()) {
94
14
            buf.read_binary(value);
95
14
        }
96
14
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
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_13PrimitiveTypeE44EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
16
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
16
        buf.read_binary(has_value);
93
16
        if (has()) {
94
16
            buf.read_binary(value);
95
16
        }
96
16
    }
_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
117
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
117
        buf.read_binary(has_value);
93
117
        if (has()) {
94
117
            buf.read_binary(value);
95
117
        }
96
117
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE4readERNS_14BufferReadableERKSt10shared_ptrIKNS_9IDataTypeEEiRNS_5ArenaE
Line
Count
Source
91
76
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
92
76
        buf.read_binary(has_value);
93
76
        if (has()) {
94
60
            buf.read_binary(value);
95
60
        }
96
76
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE4readERNS_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_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
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_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
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_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
503k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
503k
        has_value = true;
100
503k
        value = _value_at(column, row_num);
101
503k
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE3setERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
5
    void set(const IColumn& column, size_t row_num, Arena&) {
99
5
        has_value = true;
100
5
        value = _value_at(column, row_num);
101
5
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
14.9k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
14.9k
        has_value = true;
100
14.9k
        value = _value_at(column, row_num);
101
14.9k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
286
    void set(const IColumn& column, size_t row_num, Arena&) {
99
286
        has_value = true;
100
286
        value = _value_at(column, row_num);
101
286
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
7
    void set(const IColumn& column, size_t row_num, Arena&) {
99
7
        has_value = true;
100
7
        value = _value_at(column, row_num);
101
7
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE3setERKNS_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
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE3setERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
16
    void set(const IColumn& column, size_t row_num, Arena&) {
99
16
        has_value = true;
100
16
        value = _value_at(column, row_num);
101
16
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
15
    void set(const IColumn& column, size_t row_num, Arena&) {
99
15
        has_value = true;
100
15
        value = _value_at(column, row_num);
101
15
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE3setERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE3setERKNS_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_13PrimitiveTypeE3EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
607
    void set(const IColumn& column, size_t row_num, Arena&) {
99
607
        has_value = true;
100
607
        value = _value_at(column, row_num);
101
607
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
527
    void set(const IColumn& column, size_t row_num, Arena&) {
99
527
        has_value = true;
100
527
        value = _value_at(column, row_num);
101
527
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
458k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
458k
        has_value = true;
100
458k
        value = _value_at(column, row_num);
101
458k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
8.20k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
8.20k
        has_value = true;
100
8.20k
        value = _value_at(column, row_num);
101
8.20k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
577
    void set(const IColumn& column, size_t row_num, Arena&) {
99
577
        has_value = true;
100
577
        value = _value_at(column, row_num);
101
577
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
548
    void set(const IColumn& column, size_t row_num, Arena&) {
99
548
        has_value = true;
100
548
        value = _value_at(column, row_num);
101
548
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
970
    void set(const IColumn& column, size_t row_num, Arena&) {
99
970
        has_value = true;
100
970
        value = _value_at(column, row_num);
101
970
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
5.23k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
5.23k
        has_value = true;
100
5.23k
        value = _value_at(column, row_num);
101
5.23k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
197
    void set(const IColumn& column, size_t row_num, Arena&) {
99
197
        has_value = true;
100
197
        value = _value_at(column, row_num);
101
197
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
12.2k
    void set(const IColumn& column, size_t row_num, Arena&) {
99
12.2k
        has_value = true;
100
12.2k
        value = _value_at(column, row_num);
101
12.2k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
242
    void set(const IColumn& column, size_t row_num, Arena&) {
99
242
        has_value = true;
100
242
        value = _value_at(column, row_num);
101
242
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE3setERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
98
69
    void set(const IColumn& column, size_t row_num, Arena&) {
99
69
        has_value = true;
100
69
        value = _value_at(column, row_num);
101
69
    }
102
103
20.7k
    void set(const Self& to, Arena&) {
104
20.7k
        DORIS_CHECK(to.has());
105
20.7k
        has_value = true;
106
20.7k
        value = to.value;
107
20.7k
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE3setERKS2_RNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE3setERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
11.4k
    void set(const Self& to, Arena&) {
104
11.4k
        DORIS_CHECK(to.has());
105
11.4k
        has_value = true;
106
11.4k
        value = to.value;
107
11.4k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
56
    void set(const Self& to, Arena&) {
104
56
        DORIS_CHECK(to.has());
105
56
        has_value = true;
106
56
        value = to.value;
107
56
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
2
    void set(const Self& to, Arena&) {
104
2
        DORIS_CHECK(to.has());
105
2
        has_value = true;
106
2
        value = to.value;
107
2
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE3setERKS2_RNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE3setERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE3setERKS2_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_13PrimitiveTypeE37EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
4
    void set(const Self& to, Arena&) {
104
4
        DORIS_CHECK(to.has());
105
4
        has_value = true;
106
4
        value = to.value;
107
4
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE3setERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE3setERKS2_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_13PrimitiveTypeE3EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
26
    void set(const Self& to, Arena&) {
104
26
        DORIS_CHECK(to.has());
105
26
        has_value = true;
106
26
        value = to.value;
107
26
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE3setERKS2_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_13PrimitiveTypeE5EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
479
    void set(const Self& to, Arena&) {
104
479
        DORIS_CHECK(to.has());
105
479
        has_value = true;
106
479
        value = to.value;
107
479
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
305
    void set(const Self& to, Arena&) {
104
305
        DORIS_CHECK(to.has());
105
305
        has_value = true;
106
305
        value = to.value;
107
305
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
24
    void set(const Self& to, Arena&) {
104
24
        DORIS_CHECK(to.has());
105
24
        has_value = true;
106
24
        value = to.value;
107
24
    }
_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
99
    void set(const Self& to, Arena&) {
104
99
        DORIS_CHECK(to.has());
105
99
        has_value = true;
106
99
        value = to.value;
107
99
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
8
    void set(const Self& to, Arena&) {
104
8
        DORIS_CHECK(to.has());
105
8
        has_value = true;
106
8
        value = to.value;
107
8
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
8
    void set(const Self& to, Arena&) {
104
8
        DORIS_CHECK(to.has());
105
8
        has_value = true;
106
8
        value = to.value;
107
8
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
8.19k
    void set(const Self& to, Arena&) {
104
8.19k
        DORIS_CHECK(to.has());
105
8.19k
        has_value = true;
106
8.19k
        value = to.value;
107
8.19k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
20
    void set(const Self& to, Arena&) {
104
20
        DORIS_CHECK(to.has());
105
20
        has_value = true;
106
20
        value = to.value;
107
20
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE3setERKS2_RNS_5ArenaE
Line
Count
Source
103
8
    void set(const Self& to, Arena&) {
104
8
        DORIS_CHECK(to.has());
105
8
        has_value = true;
106
8
        value = to.value;
107
8
    }
108
109
266k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
266k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
206k
            set(column, row_num, arena);
112
206k
            return true;
113
206k
        }
114
60.1k
        return false;
115
266k
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
5
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
5
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
2
            set(column, row_num, arena);
112
2
            return true;
113
2
        }
114
3
        return false;
115
5
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
10.8k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
10.8k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
86
            set(column, row_num, arena);
112
86
            return true;
113
86
        }
114
10.7k
        return false;
115
10.8k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
146
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
146
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
70
            set(column, row_num, arena);
112
70
            return true;
113
70
        }
114
76
        return false;
115
146
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
5
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
5
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
3
            set(column, row_num, arena);
112
3
            return true;
113
3
        }
114
2
        return false;
115
5
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
20
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
20
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
6
            set(column, row_num, arena);
112
6
            return true;
113
6
        }
114
14
        return false;
115
20
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
15
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
15
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
7
            set(column, row_num, arena);
112
7
            return true;
113
7
        }
114
8
        return false;
115
15
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
15
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
15
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
5
            set(column, row_num, arena);
112
5
            return true;
113
5
        }
114
10
        return false;
115
15
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
58
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
58
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
17
            set(column, row_num, arena);
112
17
            return true;
113
17
        }
114
41
        return false;
115
58
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
120
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
120
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
45
            set(column, row_num, arena);
112
45
            return true;
113
45
        }
114
75
        return false;
115
120
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
123
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
123
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
50
            set(column, row_num, arena);
112
50
            return true;
113
50
        }
114
73
        return false;
115
123
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
232k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
232k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
205k
            set(column, row_num, arena);
112
205k
            return true;
113
205k
        }
114
27.3k
        return false;
115
232k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
1.53k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
1.53k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
563
            set(column, row_num, arena);
112
563
            return true;
113
563
        }
114
969
        return false;
115
1.53k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
164
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
164
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
61
            set(column, row_num, arena);
112
61
            return true;
113
61
        }
114
103
        return false;
115
164
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
125
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
125
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
42
            set(column, row_num, arena);
112
42
            return true;
113
42
        }
114
83
        return false;
115
125
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
16.4k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
16.4k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
227
            set(column, row_num, arena);
112
227
            return true;
113
227
        }
114
16.2k
        return false;
115
16.4k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
106
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
106
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
48
            set(column, row_num, arena);
112
48
            return true;
113
48
        }
114
58
        return false;
115
106
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
229
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
229
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
141
            set(column, row_num, arena);
112
141
            return true;
113
141
        }
114
88
        return false;
115
229
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
4.09k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
4.09k
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
1
            set(column, row_num, arena);
112
1
            return true;
113
1
        }
114
4.09k
        return false;
115
4.09k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
169
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
169
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
58
            set(column, row_num, arena);
112
58
            return true;
113
58
        }
114
111
        return false;
115
169
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE14set_if_smallerERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
109
46
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
110
46
        if (!has() || Compare::less(_value_at(column, row_num), value)) {
111
19
            set(column, row_num, arena);
112
19
            return true;
113
19
        }
114
27
        return false;
115
46
    }
116
117
4.76k
    bool set_if_smaller(const Self& to, Arena& arena) {
118
4.76k
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
4.50k
            set(to, arena);
120
4.50k
            return true;
121
4.50k
        }
122
253
        return false;
123
4.76k
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE14set_if_smallerERKS2_RNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE14set_if_smallerERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE14set_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
8
            set(to, arena);
120
8
            return true;
121
8
        }
122
1
        return false;
123
9
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
16
    bool set_if_smaller(const Self& to, Arena& arena) {
118
16
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
12
            set(to, arena);
120
12
            return true;
121
12
        }
122
4
        return false;
123
16
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE14set_if_smallerERKS2_RNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE14set_if_smallerERKS2_RNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE14set_if_smallerERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
2
    bool set_if_smaller(const Self& to, Arena& arena) {
118
2
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
1
            set(to, arena);
120
1
            return true;
121
1
        }
122
1
        return false;
123
2
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
2
    bool set_if_smaller(const Self& to, Arena& arena) {
118
2
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
2
            set(to, arena);
120
2
            return true;
121
2
        }
122
0
        return false;
123
2
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE14set_if_smallerERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
5
    bool set_if_smaller(const Self& to, Arena& arena) {
118
5
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
3
            set(to, arena);
120
3
            return true;
121
3
        }
122
2
        return false;
123
5
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE14set_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_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
168
    bool set_if_smaller(const Self& to, Arena& arena) {
118
168
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
130
            set(to, arena);
120
130
            return true;
121
130
        }
122
38
        return false;
123
168
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
331
    bool set_if_smaller(const Self& to, Arena& arena) {
118
331
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
135
            set(to, arena);
120
135
            return true;
121
135
        }
122
196
        return false;
123
331
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
10
    bool set_if_smaller(const Self& to, Arena& arena) {
118
10
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
9
            set(to, arena);
120
9
            return true;
121
9
        }
122
1
        return false;
123
10
    }
_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
102
    bool set_if_smaller(const Self& to, Arena& arena) {
118
102
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
94
            set(to, arena);
120
94
            return true;
121
94
        }
122
8
        return false;
123
102
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE14set_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_13PrimitiveTypeE29EE14set_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_13PrimitiveTypeE20EE14set_if_smallerERKS2_RNS_5ArenaE
Line
Count
Source
117
4.09k
    bool set_if_smaller(const Self& to, Arena& arena) {
118
4.09k
        if (to.has() && (!has() || Compare::less(to.value, value))) {
119
4.09k
            set(to, arena);
120
4.09k
            return true;
121
4.09k
        }
122
0
        return false;
123
4.09k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE14set_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_13PrimitiveTypeE35EE14set_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
    }
124
125
331k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
331k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
268k
            set(column, row_num, arena);
128
268k
            return true;
129
268k
        }
130
63.0k
        return false;
131
331k
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
5
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
5
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
3
            set(column, row_num, arena);
128
3
            return true;
129
3
        }
130
2
        return false;
131
5
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
11.0k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
11.0k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
168
            set(column, row_num, arena);
128
168
            return true;
129
168
        }
130
10.8k
        return false;
131
11.0k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
321
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
321
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
195
            set(column, row_num, arena);
128
195
            return true;
129
195
        }
130
126
        return false;
131
321
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
9
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
9
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
4
            set(column, row_num, arena);
128
4
            return true;
129
4
        }
130
5
        return false;
131
9
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
20
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
20
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
4
            set(column, row_num, arena);
128
4
            return true;
129
4
        }
130
16
        return false;
131
20
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
11
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
11
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
8
            set(column, row_num, arena);
128
8
            return true;
129
8
        }
130
3
        return false;
131
11
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
11
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
11
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
9
            set(column, row_num, arena);
128
9
            return true;
129
9
        }
130
2
        return false;
131
11
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
51
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
51
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
17
            set(column, row_num, arena);
128
17
            return true;
129
17
        }
130
34
        return false;
131
51
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
994
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
994
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
517
            set(column, row_num, arena);
128
517
            return true;
129
517
        }
130
477
        return false;
131
994
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
925
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
925
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
463
            set(column, row_num, arena);
128
463
            return true;
129
463
        }
130
462
        return false;
131
925
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
286k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
286k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
248k
            set(column, row_num, arena);
128
248k
            return true;
129
248k
        }
130
37.4k
        return false;
131
286k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
12.3k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
12.3k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
7.55k
            set(column, row_num, arena);
128
7.55k
            return true;
129
7.55k
        }
130
4.81k
        return false;
131
12.3k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
1.03k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
1.03k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
502
            set(column, row_num, arena);
128
502
            return true;
129
502
        }
130
533
        return false;
131
1.03k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
935
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
935
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
492
            set(column, row_num, arena);
128
492
            return true;
129
492
        }
130
443
        return false;
131
935
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
1.42k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
1.42k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
728
            set(column, row_num, arena);
128
728
            return true;
129
728
        }
130
701
        return false;
131
1.42k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
10.2k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
10.2k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
5.17k
            set(column, row_num, arena);
128
5.17k
            return true;
129
5.17k
        }
130
5.04k
        return false;
131
10.2k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE14set_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
38
            set(column, row_num, arena);
128
38
            return true;
129
38
        }
130
62
        return false;
131
100
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
4.09k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
4.09k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
4.09k
            set(column, row_num, arena);
128
4.09k
            return true;
129
4.09k
        }
130
0
        return false;
131
4.09k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
2.18k
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
2.18k
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
149
            set(column, row_num, arena);
128
149
            return true;
129
149
        }
130
2.03k
        return false;
131
2.18k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE14set_if_greaterERKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
125
42
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
126
42
        if (!has() || Compare::greater(_value_at(column, row_num), value)) {
127
36
            set(column, row_num, arena);
128
36
            return true;
129
36
        }
130
6
        return false;
131
42
    }
132
133
51
    bool is_equal_to(const IColumn& column, size_t row_num) const {
134
51
        if (!has()) {
135
0
            return false;
136
0
        }
137
51
        return Compare::equal(_value_at(column, row_num), value);
138
51
    }
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
11
    bool is_equal_to(const IColumn& column, size_t row_num) const {
134
11
        if (!has()) {
135
0
            return false;
136
0
        }
137
11
        return Compare::equal(_value_at(column, row_num), value);
138
11
    }
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_13PrimitiveTypeE44EE11is_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
20
    bool is_equal_to(const IColumn& column, size_t row_num) const {
134
20
        if (!has()) {
135
0
            return false;
136
0
        }
137
20
        return Compare::equal(_value_at(column, row_num), value);
138
20
    }
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE11is_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
    }
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
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE11is_equal_toERKNS_7IColumnEm
Line
Count
Source
133
6
    bool is_equal_to(const IColumn& column, size_t row_num) const {
134
6
        if (!has()) {
135
0
            return false;
136
0
        }
137
6
        return Compare::equal(_value_at(column, row_num), value);
138
6
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE11is_equal_toERKNS_7IColumnEm
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE11is_equal_toERKNS_7IColumnEm
139
140
1
    bool is_equal_to(const Self& to) const {
141
1
        return has() && to.has() && Compare::equal(value, to.value);
142
1
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE11is_equal_toERKS2_
_ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE11is_equal_toERKS2_
Line
Count
Source
140
1
    bool is_equal_to(const Self& to) const {
141
1
        return has() && to.has() && Compare::equal(value, to.value);
142
1
    }
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE11is_equal_toERKS2_
Unexecuted instantiation: _ZNK5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE11is_equal_toERKS2_
143
144
4.91k
    bool set_if_greater(const Self& to, Arena& arena) {
145
4.91k
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
4.63k
            set(to, arena);
147
4.63k
            return true;
148
4.63k
        }
149
276
        return false;
150
4.91k
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE11EE14set_if_greaterERKS2_RNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE12EE14set_if_greaterERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE25EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
8
    bool set_if_greater(const Self& to, Arena& arena) {
145
8
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
8
            set(to, arena);
147
8
            return true;
148
8
        }
149
0
        return false;
150
8
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE26EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
56
    bool set_if_greater(const Self& to, Arena& arena) {
145
56
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
41
            set(to, arena);
147
41
            return true;
148
41
        }
149
15
        return false;
150
56
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE43EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
2
    bool set_if_greater(const Self& to, Arena& arena) {
145
2
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
2
            set(to, arena);
147
2
            return true;
148
2
        }
149
0
        return false;
150
2
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE42EE14set_if_greaterERKS2_RNS_5ArenaE
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE27EE14set_if_greaterERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE36EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
1
    bool set_if_greater(const Self& to, Arena& arena) {
145
1
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
1
            set(to, arena);
147
1
            return true;
148
1
        }
149
0
        return false;
150
1
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE37EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
1
    bool set_if_greater(const Self& to, Arena& arena) {
145
1
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
1
            set(to, arena);
147
1
            return true;
148
1
        }
149
0
        return false;
150
1
    }
Unexecuted instantiation: _ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE44EE14set_if_greaterERKS2_RNS_5ArenaE
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE2EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
9
    bool set_if_greater(const Self& to, Arena& arena) {
145
9
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
4
            set(to, arena);
147
4
            return true;
148
4
        }
149
5
        return false;
150
9
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE3EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
14
    bool set_if_greater(const Self& to, Arena& arena) {
145
14
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
13
            set(to, arena);
147
13
            return true;
148
13
        }
149
1
        return false;
150
14
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE4EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
5
    bool set_if_greater(const Self& to, Arena& arena) {
145
5
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
5
            set(to, arena);
147
5
            return true;
148
5
        }
149
0
        return false;
150
5
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE5EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
280
    bool set_if_greater(const Self& to, Arena& arena) {
145
280
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
252
            set(to, arena);
147
252
            return true;
148
252
        }
149
28
        return false;
150
280
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE6EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
358
    bool set_if_greater(const Self& to, Arena& arena) {
145
358
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
145
            set(to, arena);
147
145
            return true;
148
145
        }
149
213
        return false;
150
358
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE7EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
19
    bool set_if_greater(const Self& to, Arena& arena) {
145
19
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
12
            set(to, arena);
147
12
            return true;
148
12
        }
149
7
        return false;
150
19
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE8EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
34
    bool set_if_greater(const Self& to, Arena& arena) {
145
34
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
32
            set(to, arena);
147
32
            return true;
148
32
        }
149
2
        return false;
150
34
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE9EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
2
    bool set_if_greater(const Self& to, Arena& arena) {
145
2
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
2
            set(to, arena);
147
2
            return true;
148
2
        }
149
0
        return false;
150
2
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE28EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
4
    bool set_if_greater(const Self& to, Arena& arena) {
145
4
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
3
            set(to, arena);
147
3
            return true;
148
3
        }
149
1
        return false;
150
4
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE29EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
2
    bool set_if_greater(const Self& to, Arena& arena) {
145
2
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
2
            set(to, arena);
147
2
            return true;
148
2
        }
149
0
        return false;
150
2
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE20EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
4.09k
    bool set_if_greater(const Self& to, Arena& arena) {
145
4.09k
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
4.09k
            set(to, arena);
147
4.09k
            return true;
148
4.09k
        }
149
0
        return false;
150
4.09k
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE30EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
18
    bool set_if_greater(const Self& to, Arena& arena) {
145
18
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
14
            set(to, arena);
147
14
            return true;
148
14
        }
149
4
        return false;
150
18
    }
_ZN5doris20SingleValueDataFixedILNS_13PrimitiveTypeE35EE14set_if_greaterERKS2_RNS_5ArenaE
Line
Count
Source
144
2
    bool set_if_greater(const Self& to, Arena& arena) {
145
2
        if (to.has() && (!has() || Compare::greater(to.value, value))) {
146
2
            set(to, arena);
147
2
            return true;
148
2
        }
149
0
        return false;
150
2
    }
151
};
152
153
/// Stores short strings inline and allocates a separate buffer for long strings.
154
struct SingleValueDataString {
155
private:
156
    using Self = SingleValueDataString;
157
    // Keep the signed 32-bit size because -1 represents an empty state in the serialized format.
158
    Int32 size = -1;    /// -1 indicates that there is no value.
159
    Int32 capacity = 0; /// power of two or zero
160
    DorisUniqueBufferPtr<char> large_data;
161
162
public:
163
    static constexpr Int32 AUTOMATIC_STORAGE_SIZE = 64;
164
    static constexpr Int32 MAX_SMALL_STRING_SIZE =
165
            AUTOMATIC_STORAGE_SIZE - sizeof(size) - sizeof(capacity) - sizeof(large_data);
166
167
private:
168
    char small_data[MAX_SMALL_STRING_SIZE];
169
170
public:
171
    using ColVecType = ColumnString;
172
    static constexpr bool NeedCheckColumnType = true;
173
174
12.1k
    ~SingleValueDataString() = default;
175
176
    static constexpr bool UsesFixedLengthStateSerialization = false;
177
178
2.11M
    bool has() const { return size >= 0; }
179
180
private:
181
2.10M
    static StringRef _value_at(const IColumn& column, size_t row_num) {
182
2.10M
        return assert_cast<const ColumnString&, TypeCheckOnRelease::DISABLE>(column).get_data_at(
183
2.10M
                row_num);
184
2.10M
    }
185
186
2.10M
    const char* _data() const {
187
18.4E
        return size <= MAX_SMALL_STRING_SIZE ? small_data : large_data.get();
188
2.10M
    }
189
190
2.09M
    StringRef _value() const { return StringRef(_data(), size); }
191
192
11.1k
    void _set(StringRef source) {
193
11.1k
        Int32 value_size = cast_set<Int32>(source.size);
194
11.1k
        if (value_size <= MAX_SMALL_STRING_SIZE) {
195
            /// Don't free large_data here.
196
10.9k
            size = value_size;
197
198
10.9k
            if (size > 0) {
199
10.9k
                memcpy(small_data, source.data, size);
200
10.9k
            }
201
10.9k
        } else {
202
128
            if (capacity < value_size) {
203
                /// Don't free large_data here.
204
107
                capacity = (Int32)round_up_to_power_of_two_or_zero(value_size);
205
107
                large_data = DorisUniqueBufferPtr<char>(capacity);
206
107
            }
207
208
128
            size = value_size;
209
128
            memcpy(large_data.get(), source.data, size);
210
128
        }
211
11.1k
    }
212
213
public:
214
8.86k
    void insert_result_into(IColumn& to) const {
215
8.86k
        if (has()) {
216
8.74k
            assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_data(_data(), size);
217
8.74k
        } else {
218
123
            assert_cast<ColumnString&, TypeCheckOnRelease::DISABLE>(to).insert_default();
219
123
        }
220
8.86k
    }
221
222
11.9k
    void reset() {
223
11.9k
        size = -1;
224
11.9k
        capacity = 0;
225
11.9k
        large_data.reset();
226
11.9k
    }
227
228
146
    void write(BufferWritable& buf, const DataTypePtr&, int) const {
229
146
        buf.write_binary(size);
230
146
        if (has()) {
231
143
            buf.write(_data(), size);
232
143
        }
233
146
    }
234
235
977
    void read(BufferReadable& buf, const DataTypePtr&, int, Arena&) {
236
977
        Int32 rhs_size;
237
977
        buf.read_binary(rhs_size);
238
239
977
        if (rhs_size >= 0) {
240
968
            if (rhs_size <= MAX_SMALL_STRING_SIZE) {
241
                /// Don't free large_data here.
242
243
682
                size = rhs_size;
244
245
682
                if (size > 0) {
246
570
                    buf.read(small_data, size);
247
570
                }
248
682
            } else {
249
286
                if (capacity < rhs_size) {
250
286
                    capacity = (Int32)round_up_to_power_of_two_or_zero(rhs_size);
251
286
                    large_data = DorisUniqueBufferPtr<char>(capacity);
252
286
                }
253
254
286
                size = rhs_size;
255
286
                buf.read(large_data.get(), size);
256
286
            }
257
968
        } else {
258
            /// Don't free large_data here.
259
9
            size = rhs_size;
260
9
        }
261
977
    }
262
263
10.7k
    void set(const IColumn& column, size_t row_num, Arena&) { _set(_value_at(column, row_num)); }
264
265
303
    void set(const Self& to, Arena&) {
266
303
        DORIS_CHECK(to.has());
267
303
        _set(to._value());
268
303
    }
269
270
25.6k
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
271
25.6k
        if (!has() || _value_at(column, row_num) < _value()) {
272
300
            set(column, row_num, arena);
273
300
            return true;
274
300
        }
275
25.3k
        return false;
276
25.6k
    }
277
278
2.08M
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
279
2.08M
        if (!has() || _value_at(column, row_num) > _value()) {
280
10.4k
            set(column, row_num, arena);
281
10.4k
            return true;
282
10.4k
        }
283
2.07M
        return false;
284
2.08M
    }
285
286
478
    bool set_if_smaller(const Self& to, Arena& arena) {
287
478
        if (to.has() && (!has() || to._value() < _value())) {
288
153
            set(to, arena);
289
153
            return true;
290
153
        }
291
325
        return false;
292
478
    }
293
294
287
    bool set_if_greater(const Self& to, Arena& arena) {
295
287
        if (to.has() && (!has() || to._value() > _value())) {
296
99
            set(to, arena);
297
99
            return true;
298
99
        }
299
188
        return false;
300
287
    }
301
302
24
    bool is_equal_to(const IColumn& column, size_t row_num) const {
303
24
        if (!has()) {
304
0
            return false;
305
0
        }
306
24
        return _value_at(column, row_num) == _value();
307
24
    }
308
309
0
    bool is_equal_to(const Self& to) const { return has() && to.has() && _value() == to._value(); }
310
};
311
312
static_assert(sizeof(SingleValueDataString) == SingleValueDataString::AUTOMATIC_STORAGE_SIZE);
313
314
/// Owns a materialized one-row column for values without a dedicated representation above.
315
class SingleValueDataColumn {
316
private:
317
    using Self = SingleValueDataColumn;
318
319
    ColumnPtr _value;
320
321
public:
322
    static constexpr bool NeedCheckColumnType = false;
323
    static constexpr bool UsesFixedLengthStateSerialization = false;
324
325
3.71k
    bool has() const { return _value.get() != nullptr; }
326
327
    size_t allocated_bytes() const { return has() ? _value->allocated_bytes() : 0; }
328
329
1.39k
    void set(const IColumn& column, size_t row_num) {
330
1.39k
        auto value = column.clone_empty();
331
1.39k
        DCHECK(value->empty());
332
1.39k
        value->reserve(1);
333
1.39k
        value->insert_from(column, row_num);
334
1.39k
        DCHECK_EQ(value->size(), 1);
335
1.39k
        _value = std::move(value);
336
1.39k
    }
337
338
1.41k
    void insert_result_into(IColumn& to) const {
339
1.41k
        if (has()) {
340
1.41k
            to.insert_from(*_value, 0);
341
1.41k
        } else {
342
0
            to.insert_default();
343
0
        }
344
1.41k
    }
345
346
1.40k
    void reset() { _value.reset(); }
347
348
71
    void write(BufferWritable& buf, const DataTypePtr& data_type, int be_exec_version) const {
349
71
        buf.write_binary(has());
350
71
        if (!has()) {
351
0
            return;
352
0
        }
353
71
        auto size_bytes = data_type->get_uncompressed_serialized_bytes(*_value, be_exec_version);
354
71
        buf.write_binary(size_bytes);
355
71
        buf.resize(size_bytes);
356
71
        auto* p = data_type->serialize(*_value, buf.data(), be_exec_version);
357
71
        DCHECK_EQ(p, buf.data() + size_bytes);
358
71
        buf.add_offset(size_bytes);
359
71
    }
360
361
71
    void read(BufferReadable& buf, const DataTypePtr& data_type, int be_exec_version, Arena&) {
362
71
        bool has_value = false;
363
71
        buf.read_binary(has_value);
364
71
        if (!has_value) {
365
0
            reset();
366
0
            return;
367
0
        }
368
71
        int64_t size = 0;
369
71
        buf.read_binary(size);
370
71
        auto value = data_type->create_column();
371
71
        value->reserve(1);
372
71
        const auto* p = data_type->deserialize(buf.data(), &value, be_exec_version);
373
71
        DCHECK_EQ(p, buf.data() + size);
374
71
        buf.add_offset(size);
375
71
        _value = std::move(value);
376
71
    }
377
378
307
    void set(const IColumn& column, size_t row_num, Arena&) { set(column, row_num); }
379
380
52
    void set(const Self& to, Arena&) {
381
52
        DORIS_CHECK(to.has());
382
        // Stored one-row columns are immutable, so merged states can share ownership.
383
52
        _value = to._value;
384
52
    }
385
386
98
    bool set_if_smaller(const IColumn& column, size_t row_num, Arena& arena) {
387
98
        if (!has() || column.compare_at(row_num, 0, *_value, 1) < 0) {
388
75
            set(column, row_num, arena);
389
75
            return true;
390
75
        }
391
23
        return false;
392
98
    }
393
394
13
    bool set_if_smaller(const Self& to, Arena& arena) {
395
13
        if (to.has() && (!has() || to._value->compare_at(0, 0, *_value, 1) < 0)) {
396
9
            set(to, arena);
397
9
            return true;
398
9
        }
399
4
        return false;
400
13
    }
401
402
96
    bool set_if_greater(const IColumn& column, size_t row_num, Arena& arena) {
403
96
        if (!has() || column.compare_at(row_num, 0, *_value, 1) > 0) {
404
40
            set(column, row_num, arena);
405
40
            return true;
406
40
        }
407
56
        return false;
408
96
    }
409
410
13
    bool set_if_greater(const Self& to, Arena& arena) {
411
13
        if (to.has() && (!has() || to._value->compare_at(0, 0, *_value, 1) > 0)) {
412
9
            set(to, arena);
413
9
            return true;
414
9
        }
415
4
        return false;
416
13
    }
417
418
1
    bool is_equal_to(const IColumn& column, size_t row_num) const {
419
1
        return has() && column.compare_at(row_num, 0, *_value, 1) == 0;
420
1
    }
421
422
0
    bool is_equal_to(const Self& to) const {
423
0
        return has() && to.has() && _value->compare_at(0, 0, *to._value, 1) == 0;
424
0
    }
425
};
426
427
} // namespace doris