Coverage Report

Created: 2026-10-14 20:06

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/storage/segment/plain_page.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 "common/cast_set.h"
21
#include "storage/olap_common.h"
22
#include "storage/segment/options.h"
23
#include "storage/segment/page_builder.h"
24
#include "storage/segment/page_decoder.h"
25
#include "storage/storage_layout.h"
26
#include "storage/types.h"
27
#include "util/coding.h"
28
#include "util/faststring.h"
29
#include "util/unaligned.h"
30
31
namespace doris {
32
namespace segment_v2 {
33
34
static const size_t PLAIN_PAGE_HEADER_SIZE = sizeof(uint32_t);
35
36
template <FieldType Type>
37
class PlainPageBuilder
38
        : public PageBuilderHelper<PlainPageBuilder<Type>, FixedWidthPageBuilder<Type>> {
39
public:
40
    using Self = PlainPageBuilder<Type>;
41
    friend class PageBuilderHelper<Self, FixedWidthPageBuilder<Type>>;
42
43
321k
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
321k
        return reset();
47
321k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE4initEv
Line
Count
Source
43
49.8k
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
49.8k
        return reset();
47
49.8k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE4initEv
Line
Count
Source
43
9.56k
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
9.56k
        return reset();
47
9.56k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE4initEv
Line
Count
Source
43
52.5k
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
52.5k
        return reset();
47
52.5k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE4initEv
Line
Count
Source
43
182k
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
182k
        return reset();
47
182k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE4initEv
Line
Count
Source
43
11.9k
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
11.9k
        return reset();
47
11.9k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE4initEv
Line
Count
Source
43
7.36k
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
7.36k
        return reset();
47
7.36k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE4initEv
Line
Count
Source
43
8.33k
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
8.33k
        return reset();
47
8.33k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE4initEv
Line
Count
Source
43
5
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
5
        return reset();
47
5
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE4initEv
Line
Count
Source
43
4
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
4
        return reset();
47
4
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE4initEv
Line
Count
Source
43
2
    Status init() override {
44
        // Reserve enough space for the page, plus a bit of slop since
45
        // we often overrun the page by a few values.
46
2
        return reset();
47
2
    }
48
49
1.11M
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE12is_page_fullEv
Line
Count
Source
49
110k
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE12is_page_fullEv
Line
Count
Source
49
29.8k
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE12is_page_fullEv
Line
Count
Source
49
313k
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE12is_page_fullEv
Line
Count
Source
49
605k
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE12is_page_fullEv
Line
Count
Source
49
23.4k
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE12is_page_fullEv
Line
Count
Source
49
14.7k
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE12is_page_fullEv
Line
Count
Source
49
17.0k
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE12is_page_fullEv
Line
Count
Source
49
391
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE12is_page_fullEv
Line
Count
Source
49
164
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE12is_page_fullEv
Line
Count
Source
49
116
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE12is_page_fullEv
Line
Count
Source
49
120
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE12is_page_fullEv
Line
Count
Source
49
120
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE12is_page_fullEv
Line
Count
Source
49
120
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE12is_page_fullEv
Line
Count
Source
49
120
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE12is_page_fullEv
Line
Count
Source
49
128
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE12is_page_fullEv
Line
Count
Source
49
116
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE12is_page_fullEv
Line
Count
Source
49
120
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE12is_page_fullEv
Line
Count
Source
49
136
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE12is_page_fullEv
Line
Count
Source
49
168
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE12is_page_fullEv
Line
Count
Source
49
116
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE12is_page_fullEv
Line
Count
Source
49
136
    bool is_page_full() override { return _remain_element_capacity == 0; }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE12is_page_fullEv
Line
Count
Source
49
136
    bool is_page_full() override { return _remain_element_capacity == 0; }
50
51
18.6k
    Status add_cells(const typename CppTypeTraits<Type>::CppType* cells, size_t* count) override {
52
18.6k
        uint8_t* page_dst = nullptr;
53
18.6k
        RETURN_IF_ERROR(_reserve(count, &page_dst));
54
18.6k
        if (*count != 0) {
55
18.6k
            memcpy(page_dst, cells, *count * SIZE_OF_TYPE);
56
18.6k
        }
57
18.6k
        return Status::OK();
58
18.6k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE9add_cellsEPKaPm
Line
Count
Source
51
18.5k
    Status add_cells(const typename CppTypeTraits<Type>::CppType* cells, size_t* count) override {
52
18.5k
        uint8_t* page_dst = nullptr;
53
18.5k
        RETURN_IF_ERROR(_reserve(count, &page_dst));
54
18.5k
        if (*count != 0) {
55
18.5k
            memcpy(page_dst, cells, *count * SIZE_OF_TYPE);
56
18.5k
        }
57
18.5k
        return Status::OK();
58
18.5k
    }
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE9add_cellsEPKsPm
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE9add_cellsEPKiPm
Line
Count
Source
51
9
    Status add_cells(const typename CppTypeTraits<Type>::CppType* cells, size_t* count) override {
52
9
        uint8_t* page_dst = nullptr;
53
9
        RETURN_IF_ERROR(_reserve(count, &page_dst));
54
9
        if (*count != 0) {
55
9
            memcpy(page_dst, cells, *count * SIZE_OF_TYPE);
56
9
        }
57
9
        return Status::OK();
58
9
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE9add_cellsEPKlPm
Line
Count
Source
51
2
    Status add_cells(const typename CppTypeTraits<Type>::CppType* cells, size_t* count) override {
52
2
        uint8_t* page_dst = nullptr;
53
2
        RETURN_IF_ERROR(_reserve(count, &page_dst));
54
2
        if (*count != 0) {
55
2
            memcpy(page_dst, cells, *count * SIZE_OF_TYPE);
56
2
        }
57
2
        return Status::OK();
58
2
    }
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE9add_cellsEPKnPm
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE9add_cellsEPKfPm
Line
Count
Source
51
1
    Status add_cells(const typename CppTypeTraits<Type>::CppType* cells, size_t* count) override {
52
1
        uint8_t* page_dst = nullptr;
53
1
        RETURN_IF_ERROR(_reserve(count, &page_dst));
54
1
        if (*count != 0) {
55
1
            memcpy(page_dst, cells, *count * SIZE_OF_TYPE);
56
1
        }
57
1
        return Status::OK();
58
1
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE9add_cellsEPKdPm
Line
Count
Source
51
1
    Status add_cells(const typename CppTypeTraits<Type>::CppType* cells, size_t* count) override {
52
1
        uint8_t* page_dst = nullptr;
53
1
        RETURN_IF_ERROR(_reserve(count, &page_dst));
54
1
        if (*count != 0) {
55
1
            memcpy(page_dst, cells, *count * SIZE_OF_TYPE);
56
1
        }
57
1
        return Status::OK();
58
1
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE9add_cellsEPKhPm
Line
Count
Source
51
3
    Status add_cells(const typename CppTypeTraits<Type>::CppType* cells, size_t* count) override {
52
3
        uint8_t* page_dst = nullptr;
53
3
        RETURN_IF_ERROR(_reserve(count, &page_dst));
54
3
        if (*count != 0) {
55
3
            memcpy(page_dst, cells, *count * SIZE_OF_TYPE);
56
3
        }
57
3
        return Status::OK();
58
3
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE9add_cellsEPKNS_8uint24_tEPm
Line
Count
Source
51
3
    Status add_cells(const typename CppTypeTraits<Type>::CppType* cells, size_t* count) override {
52
3
        uint8_t* page_dst = nullptr;
53
3
        RETURN_IF_ERROR(_reserve(count, &page_dst));
54
3
        if (*count != 0) {
55
3
            memcpy(page_dst, cells, *count * SIZE_OF_TYPE);
56
3
        }
57
3
        return Status::OK();
58
3
    }
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE9add_cellsEPKjPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE9add_cellsEPKmPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE9add_cellsEPKlPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE9add_cellsEPKlPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE9add_cellsEPKmPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE9add_cellsEPKNS_11decimal12_tEPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE9add_cellsEPKiPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE9add_cellsEPKlPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE9add_cellsEPKnPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE9add_cellsEPKN4wide7integerILm256EiEEPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE9add_cellsEPKjPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE9add_cellsEPKoPm
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE9add_cellsEPKoPm
59
60
539k
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
539k
        *added = n;
62
539k
        uint8_t* page_dst = nullptr;
63
539k
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
539k
        if (*added != 0) {
65
539k
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
539k
        }
67
539k
        return Status::OK();
68
539k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
36.7k
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
36.7k
        *added = n;
62
36.7k
        uint8_t* page_dst = nullptr;
63
36.7k
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
36.7k
        if (*added != 0) {
65
36.7k
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
36.7k
        }
67
36.7k
        return Status::OK();
68
36.7k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
14.9k
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
14.9k
        *added = n;
62
14.9k
        uint8_t* page_dst = nullptr;
63
14.9k
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
14.9k
        if (*added != 0) {
65
14.9k
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
14.9k
        }
67
14.9k
        return Status::OK();
68
14.9k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
156k
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
156k
        *added = n;
62
156k
        uint8_t* page_dst = nullptr;
63
156k
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
156k
        if (*added != 0) {
65
156k
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
156k
        }
67
156k
        return Status::OK();
68
156k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
302k
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
302k
        *added = n;
62
302k
        uint8_t* page_dst = nullptr;
63
302k
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
302k
        if (*added != 0) {
65
302k
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
302k
        }
67
302k
        return Status::OK();
68
302k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
11.7k
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
11.7k
        *added = n;
62
11.7k
        uint8_t* page_dst = nullptr;
63
11.7k
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
11.7k
        if (*added != 0) {
65
11.7k
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
11.7k
        }
67
11.7k
        return Status::OK();
68
11.7k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
7.38k
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
7.38k
        *added = n;
62
7.38k
        uint8_t* page_dst = nullptr;
63
7.38k
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
7.38k
        if (*added != 0) {
65
7.38k
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
7.38k
        }
67
7.38k
        return Status::OK();
68
7.38k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
8.54k
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
8.54k
        *added = n;
62
8.54k
        uint8_t* page_dst = nullptr;
63
8.54k
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
8.54k
        if (*added != 0) {
65
8.54k
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
8.54k
        }
67
8.54k
        return Status::OK();
68
8.54k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
194
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
194
        *added = n;
62
194
        uint8_t* page_dst = nullptr;
63
194
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
194
        if (*added != 0) {
65
194
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
194
        }
67
194
        return Status::OK();
68
194
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
79
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
79
        *added = n;
62
79
        uint8_t* page_dst = nullptr;
63
79
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
79
        if (*added != 0) {
65
79
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
79
        }
67
79
        return Status::OK();
68
79
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
58
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
58
        *added = n;
62
58
        uint8_t* page_dst = nullptr;
63
58
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
58
        if (*added != 0) {
65
58
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
58
        }
67
58
        return Status::OK();
68
58
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
60
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
60
        *added = n;
62
60
        uint8_t* page_dst = nullptr;
63
60
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
60
        if (*added != 0) {
65
60
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
60
        }
67
60
        return Status::OK();
68
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
60
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
60
        *added = n;
62
60
        uint8_t* page_dst = nullptr;
63
60
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
60
        if (*added != 0) {
65
60
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
60
        }
67
60
        return Status::OK();
68
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
60
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
60
        *added = n;
62
60
        uint8_t* page_dst = nullptr;
63
60
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
60
        if (*added != 0) {
65
60
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
60
        }
67
60
        return Status::OK();
68
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
60
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
60
        *added = n;
62
60
        uint8_t* page_dst = nullptr;
63
60
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
60
        if (*added != 0) {
65
60
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
60
        }
67
60
        return Status::OK();
68
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
64
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
64
        *added = n;
62
64
        uint8_t* page_dst = nullptr;
63
64
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
64
        if (*added != 0) {
65
64
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
64
        }
67
64
        return Status::OK();
68
64
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
58
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
58
        *added = n;
62
58
        uint8_t* page_dst = nullptr;
63
58
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
58
        if (*added != 0) {
65
58
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
58
        }
67
58
        return Status::OK();
68
58
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
60
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
60
        *added = n;
62
60
        uint8_t* page_dst = nullptr;
63
60
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
60
        if (*added != 0) {
65
60
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
60
        }
67
60
        return Status::OK();
68
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
68
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
68
        *added = n;
62
68
        uint8_t* page_dst = nullptr;
63
68
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
68
        if (*added != 0) {
65
68
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
68
        }
67
68
        return Status::OK();
68
68
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
84
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
84
        *added = n;
62
84
        uint8_t* page_dst = nullptr;
63
84
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
84
        if (*added != 0) {
65
84
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
84
        }
67
84
        return Status::OK();
68
84
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
58
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
58
        *added = n;
62
58
        uint8_t* page_dst = nullptr;
63
58
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
58
        if (*added != 0) {
65
58
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
58
        }
67
58
        return Status::OK();
68
58
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
68
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
68
        *added = n;
62
68
        uint8_t* page_dst = nullptr;
63
68
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
68
        if (*added != 0) {
65
68
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
68
        }
67
68
        return Status::OK();
68
68
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE3addERKNS_7IColumnEmmPm
Line
Count
Source
60
68
    Status add(const IColumn& column, size_t row_pos, size_t n, size_t* added) override {
61
68
        *added = n;
62
68
        uint8_t* page_dst = nullptr;
63
68
        RETURN_IF_ERROR(_reserve(added, &page_dst));
64
68
        if (*added != 0) {
65
68
            StorageLayout<Type>::column_to_storage(column, row_pos, *added, page_dst);
66
68
        }
67
68
        return Status::OK();
68
68
    }
69
70
323k
    Status finish(OwnedSlice* slice) override {
71
323k
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
323k
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
323k
        return Status::OK();
74
323k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
48.6k
    Status finish(OwnedSlice* slice) override {
71
48.6k
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
48.6k
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
48.6k
        return Status::OK();
74
48.6k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
9.07k
    Status finish(OwnedSlice* slice) override {
71
9.07k
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
9.07k
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
9.07k
        return Status::OK();
74
9.07k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
53.4k
    Status finish(OwnedSlice* slice) override {
71
53.4k
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
53.4k
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
53.4k
        return Status::OK();
74
53.4k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
185k
    Status finish(OwnedSlice* slice) override {
71
185k
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
185k
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
185k
        return Status::OK();
74
185k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
11.7k
    Status finish(OwnedSlice* slice) override {
71
11.7k
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
11.7k
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
11.7k
        return Status::OK();
74
11.7k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
6.96k
    Status finish(OwnedSlice* slice) override {
71
6.96k
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
6.96k
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
6.95k
        return Status::OK();
74
6.96k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
8.16k
    Status finish(OwnedSlice* slice) override {
71
8.16k
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
8.16k
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
8.17k
        return Status::OK();
74
8.16k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
9
    Status finish(OwnedSlice* slice) override {
71
9
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
9
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
9
        return Status::OK();
74
9
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
12
    Status finish(OwnedSlice* slice) override {
71
12
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
12
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
12
        return Status::OK();
74
12
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
6
    Status finish(OwnedSlice* slice) override {
71
6
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
6
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
6
        return Status::OK();
74
6
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
8
    Status finish(OwnedSlice* slice) override {
71
8
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
8
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
8
        return Status::OK();
74
8
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
8
    Status finish(OwnedSlice* slice) override {
71
8
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
8
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
8
        return Status::OK();
74
8
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
8
    Status finish(OwnedSlice* slice) override {
71
8
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
8
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
8
        return Status::OK();
74
8
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
8
    Status finish(OwnedSlice* slice) override {
71
8
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
8
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
8
        return Status::OK();
74
8
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
12
    Status finish(OwnedSlice* slice) override {
71
12
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
12
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
12
        return Status::OK();
74
12
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
6
    Status finish(OwnedSlice* slice) override {
71
6
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
6
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
6
        return Status::OK();
74
6
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
8
    Status finish(OwnedSlice* slice) override {
71
8
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
8
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
8
        return Status::OK();
74
8
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
16
    Status finish(OwnedSlice* slice) override {
71
16
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
16
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
16
        return Status::OK();
74
16
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
32
    Status finish(OwnedSlice* slice) override {
71
32
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
32
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
32
        return Status::OK();
74
32
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
6
    Status finish(OwnedSlice* slice) override {
71
6
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
6
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
6
        return Status::OK();
74
6
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
16
    Status finish(OwnedSlice* slice) override {
71
16
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
16
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
16
        return Status::OK();
74
16
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE6finishEPNS_10OwnedSliceE
Line
Count
Source
70
16
    Status finish(OwnedSlice* slice) override {
71
16
        encode_fixed32_le((uint8_t*)&_buffer[0], cast_set<uint32_t>(_count));
72
16
        RETURN_IF_CATCH_EXCEPTION({ *slice = _buffer.build(); });
73
16
        return Status::OK();
74
16
    }
75
76
645k
    Status reset() override {
77
645k
        RETURN_IF_CATCH_EXCEPTION({
78
645k
            _buffer.reserve(_options.data_page_size);
79
645k
            _count = 0;
80
645k
            _raw_data_size = 0;
81
645k
            _buffer.clear();
82
645k
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
645k
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
645k
        });
85
645k
        return Status::OK();
86
645k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE5resetEv
Line
Count
Source
76
98.5k
    Status reset() override {
77
98.5k
        RETURN_IF_CATCH_EXCEPTION({
78
98.5k
            _buffer.reserve(_options.data_page_size);
79
98.5k
            _count = 0;
80
98.5k
            _raw_data_size = 0;
81
98.5k
            _buffer.clear();
82
98.5k
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
98.5k
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
98.5k
        });
85
98.5k
        return Status::OK();
86
98.5k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE5resetEv
Line
Count
Source
76
18.6k
    Status reset() override {
77
18.6k
        RETURN_IF_CATCH_EXCEPTION({
78
18.6k
            _buffer.reserve(_options.data_page_size);
79
18.6k
            _count = 0;
80
18.6k
            _raw_data_size = 0;
81
18.6k
            _buffer.clear();
82
18.6k
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
18.6k
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
18.6k
        });
85
18.6k
        return Status::OK();
86
18.6k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE5resetEv
Line
Count
Source
76
105k
    Status reset() override {
77
105k
        RETURN_IF_CATCH_EXCEPTION({
78
105k
            _buffer.reserve(_options.data_page_size);
79
105k
            _count = 0;
80
105k
            _raw_data_size = 0;
81
105k
            _buffer.clear();
82
105k
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
105k
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
105k
        });
85
106k
        return Status::OK();
86
105k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE5resetEv
Line
Count
Source
76
367k
    Status reset() override {
77
367k
        RETURN_IF_CATCH_EXCEPTION({
78
367k
            _buffer.reserve(_options.data_page_size);
79
367k
            _count = 0;
80
367k
            _raw_data_size = 0;
81
367k
            _buffer.clear();
82
367k
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
367k
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
367k
        });
85
367k
        return Status::OK();
86
367k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE5resetEv
Line
Count
Source
76
23.6k
    Status reset() override {
77
23.6k
        RETURN_IF_CATCH_EXCEPTION({
78
23.6k
            _buffer.reserve(_options.data_page_size);
79
23.6k
            _count = 0;
80
23.6k
            _raw_data_size = 0;
81
23.6k
            _buffer.clear();
82
23.6k
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
23.6k
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
23.6k
        });
85
23.6k
        return Status::OK();
86
23.6k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE5resetEv
Line
Count
Source
76
14.3k
    Status reset() override {
77
14.3k
        RETURN_IF_CATCH_EXCEPTION({
78
14.3k
            _buffer.reserve(_options.data_page_size);
79
14.3k
            _count = 0;
80
14.3k
            _raw_data_size = 0;
81
14.3k
            _buffer.clear();
82
14.3k
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
14.3k
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
14.3k
        });
85
14.3k
        return Status::OK();
86
14.3k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE5resetEv
Line
Count
Source
76
16.5k
    Status reset() override {
77
16.5k
        RETURN_IF_CATCH_EXCEPTION({
78
16.5k
            _buffer.reserve(_options.data_page_size);
79
16.5k
            _count = 0;
80
16.5k
            _raw_data_size = 0;
81
16.5k
            _buffer.clear();
82
16.5k
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
16.5k
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
16.5k
        });
85
16.5k
        return Status::OK();
86
16.5k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE5resetEv
Line
Count
Source
76
11
    Status reset() override {
77
11
        RETURN_IF_CATCH_EXCEPTION({
78
11
            _buffer.reserve(_options.data_page_size);
79
11
            _count = 0;
80
11
            _raw_data_size = 0;
81
11
            _buffer.clear();
82
11
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
11
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
11
        });
85
11
        return Status::OK();
86
11
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE5resetEv
Line
Count
Source
76
16
    Status reset() override {
77
16
        RETURN_IF_CATCH_EXCEPTION({
78
16
            _buffer.reserve(_options.data_page_size);
79
16
            _count = 0;
80
16
            _raw_data_size = 0;
81
16
            _buffer.clear();
82
16
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
16
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
16
        });
85
16
        return Status::OK();
86
16
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE5resetEv
Line
Count
Source
76
8
    Status reset() override {
77
8
        RETURN_IF_CATCH_EXCEPTION({
78
8
            _buffer.reserve(_options.data_page_size);
79
8
            _count = 0;
80
8
            _raw_data_size = 0;
81
8
            _buffer.clear();
82
8
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
8
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
8
        });
85
8
        return Status::OK();
86
8
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE5resetEv
Line
Count
Source
76
10
    Status reset() override {
77
10
        RETURN_IF_CATCH_EXCEPTION({
78
10
            _buffer.reserve(_options.data_page_size);
79
10
            _count = 0;
80
10
            _raw_data_size = 0;
81
10
            _buffer.clear();
82
10
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
10
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
10
        });
85
10
        return Status::OK();
86
10
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE5resetEv
Line
Count
Source
76
10
    Status reset() override {
77
10
        RETURN_IF_CATCH_EXCEPTION({
78
10
            _buffer.reserve(_options.data_page_size);
79
10
            _count = 0;
80
10
            _raw_data_size = 0;
81
10
            _buffer.clear();
82
10
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
10
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
10
        });
85
10
        return Status::OK();
86
10
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE5resetEv
Line
Count
Source
76
10
    Status reset() override {
77
10
        RETURN_IF_CATCH_EXCEPTION({
78
10
            _buffer.reserve(_options.data_page_size);
79
10
            _count = 0;
80
10
            _raw_data_size = 0;
81
10
            _buffer.clear();
82
10
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
10
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
10
        });
85
10
        return Status::OK();
86
10
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE5resetEv
Line
Count
Source
76
10
    Status reset() override {
77
10
        RETURN_IF_CATCH_EXCEPTION({
78
10
            _buffer.reserve(_options.data_page_size);
79
10
            _count = 0;
80
10
            _raw_data_size = 0;
81
10
            _buffer.clear();
82
10
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
10
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
10
        });
85
10
        return Status::OK();
86
10
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE5resetEv
Line
Count
Source
76
14
    Status reset() override {
77
14
        RETURN_IF_CATCH_EXCEPTION({
78
14
            _buffer.reserve(_options.data_page_size);
79
14
            _count = 0;
80
14
            _raw_data_size = 0;
81
14
            _buffer.clear();
82
14
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
14
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
14
        });
85
14
        return Status::OK();
86
14
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE5resetEv
Line
Count
Source
76
8
    Status reset() override {
77
8
        RETURN_IF_CATCH_EXCEPTION({
78
8
            _buffer.reserve(_options.data_page_size);
79
8
            _count = 0;
80
8
            _raw_data_size = 0;
81
8
            _buffer.clear();
82
8
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
8
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
8
        });
85
8
        return Status::OK();
86
8
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE5resetEv
Line
Count
Source
76
10
    Status reset() override {
77
10
        RETURN_IF_CATCH_EXCEPTION({
78
10
            _buffer.reserve(_options.data_page_size);
79
10
            _count = 0;
80
10
            _raw_data_size = 0;
81
10
            _buffer.clear();
82
10
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
10
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
10
        });
85
10
        return Status::OK();
86
10
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE5resetEv
Line
Count
Source
76
18
    Status reset() override {
77
18
        RETURN_IF_CATCH_EXCEPTION({
78
18
            _buffer.reserve(_options.data_page_size);
79
18
            _count = 0;
80
18
            _raw_data_size = 0;
81
18
            _buffer.clear();
82
18
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
18
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
18
        });
85
18
        return Status::OK();
86
18
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE5resetEv
Line
Count
Source
76
34
    Status reset() override {
77
34
        RETURN_IF_CATCH_EXCEPTION({
78
34
            _buffer.reserve(_options.data_page_size);
79
34
            _count = 0;
80
34
            _raw_data_size = 0;
81
34
            _buffer.clear();
82
34
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
34
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
34
        });
85
34
        return Status::OK();
86
34
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE5resetEv
Line
Count
Source
76
8
    Status reset() override {
77
8
        RETURN_IF_CATCH_EXCEPTION({
78
8
            _buffer.reserve(_options.data_page_size);
79
8
            _count = 0;
80
8
            _raw_data_size = 0;
81
8
            _buffer.clear();
82
8
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
8
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
8
        });
85
8
        return Status::OK();
86
8
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE5resetEv
Line
Count
Source
76
18
    Status reset() override {
77
18
        RETURN_IF_CATCH_EXCEPTION({
78
18
            _buffer.reserve(_options.data_page_size);
79
18
            _count = 0;
80
18
            _raw_data_size = 0;
81
18
            _buffer.clear();
82
18
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
18
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
18
        });
85
18
        return Status::OK();
86
18
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE5resetEv
Line
Count
Source
76
18
    Status reset() override {
77
18
        RETURN_IF_CATCH_EXCEPTION({
78
18
            _buffer.reserve(_options.data_page_size);
79
18
            _count = 0;
80
18
            _raw_data_size = 0;
81
18
            _buffer.clear();
82
18
            _buffer.resize(PLAIN_PAGE_HEADER_SIZE);
83
18
            _remain_element_capacity = _options.data_page_size / SIZE_OF_TYPE;
84
18
        });
85
18
        return Status::OK();
86
18
    }
87
88
18
    size_t count() const override { return _count; }
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE5countEv
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE5countEv
Line
Count
Source
88
10
    size_t count() const override { return _count; }
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE5countEv
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE5countEv
Line
Count
Source
88
8
    size_t count() const override { return _count; }
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE5countEv
89
90
11.7k
    uint64_t size() const override { return _buffer.size(); }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE4sizeEv
Line
Count
Source
90
1.82k
    uint64_t size() const override { return _buffer.size(); }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE4sizeEv
Line
Count
Source
90
875
    uint64_t size() const override { return _buffer.size(); }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE4sizeEv
Line
Count
Source
90
4.18k
    uint64_t size() const override { return _buffer.size(); }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE4sizeEv
Line
Count
Source
90
2.43k
    uint64_t size() const override { return _buffer.size(); }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE4sizeEv
Line
Count
Source
90
1.29k
    uint64_t size() const override { return _buffer.size(); }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE4sizeEv
Line
Count
Source
90
554
    uint64_t size() const override { return _buffer.size(); }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE4sizeEv
Line
Count
Source
90
606
    uint64_t size() const override { return _buffer.size(); }
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE4sizeEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE4sizeEv
91
92
323k
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE17get_raw_data_sizeEv
Line
Count
Source
92
48.6k
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE17get_raw_data_sizeEv
Line
Count
Source
92
9.07k
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE17get_raw_data_sizeEv
Line
Count
Source
92
53.4k
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE17get_raw_data_sizeEv
Line
Count
Source
92
185k
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE17get_raw_data_sizeEv
Line
Count
Source
92
11.7k
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE17get_raw_data_sizeEv
Line
Count
Source
92
6.95k
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE17get_raw_data_sizeEv
Line
Count
Source
92
8.16k
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE17get_raw_data_sizeEv
Line
Count
Source
92
6
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE17get_raw_data_sizeEv
Line
Count
Source
92
6
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE17get_raw_data_sizeEv
Line
Count
Source
92
6
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE17get_raw_data_sizeEv
Line
Count
Source
92
8
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE17get_raw_data_sizeEv
Line
Count
Source
92
8
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE17get_raw_data_sizeEv
Line
Count
Source
92
8
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE17get_raw_data_sizeEv
Line
Count
Source
92
8
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE17get_raw_data_sizeEv
Line
Count
Source
92
12
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE17get_raw_data_sizeEv
Line
Count
Source
92
6
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE17get_raw_data_sizeEv
Line
Count
Source
92
8
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE17get_raw_data_sizeEv
Line
Count
Source
92
16
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE17get_raw_data_sizeEv
Line
Count
Source
92
32
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE17get_raw_data_sizeEv
Line
Count
Source
92
6
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE17get_raw_data_sizeEv
Line
Count
Source
92
16
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
_ZNK5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE17get_raw_data_sizeEv
Line
Count
Source
92
16
    uint64_t get_raw_data_size() const override { return _raw_data_size; }
93
94
private:
95
321k
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
49.8k
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
9.55k
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
52.4k
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
181k
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
11.9k
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
7.36k
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
8.33k
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
5
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
4
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EEC2ERKNS0_18PageBuilderOptionsE
Line
Count
Source
95
2
    PlainPageBuilder(const PageBuilderOptions& options) : _options(options) {}
96
97
    // Takes room for up to *count cells, fewer when the page fills up; *count
98
    // becomes the number taken and *out where they go.
99
558k
    Status _reserve(size_t* count, uint8_t** out) {
100
558k
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
558k
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
558k
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
558k
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
558k
        *out = &_buffer[old_size];
110
558k
        _count += to_add;
111
558k
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
558k
        _remain_element_capacity -= to_add;
113
558k
        *count = to_add;
114
558k
        return Status::OK();
115
558k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE1EE8_reserveEPmPPh
Line
Count
Source
99
55.2k
    Status _reserve(size_t* count, uint8_t** out) {
100
55.2k
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
55.2k
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
55.2k
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
55.2k
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
55.2k
        *out = &_buffer[old_size];
110
55.2k
        _count += to_add;
111
55.2k
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
55.2k
        _remain_element_capacity -= to_add;
113
55.2k
        *count = to_add;
114
55.2k
        return Status::OK();
115
55.2k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE3EE8_reserveEPmPPh
Line
Count
Source
99
14.9k
    Status _reserve(size_t* count, uint8_t** out) {
100
14.9k
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
14.9k
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
14.9k
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
14.9k
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
14.9k
        *out = &_buffer[old_size];
110
14.9k
        _count += to_add;
111
14.9k
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
14.9k
        _remain_element_capacity -= to_add;
113
14.9k
        *count = to_add;
114
14.9k
        return Status::OK();
115
14.9k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE5EE8_reserveEPmPPh
Line
Count
Source
99
156k
    Status _reserve(size_t* count, uint8_t** out) {
100
156k
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
156k
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
156k
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
156k
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
156k
        *out = &_buffer[old_size];
110
156k
        _count += to_add;
111
156k
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
156k
        _remain_element_capacity -= to_add;
113
156k
        *count = to_add;
114
156k
        return Status::OK();
115
156k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE7EE8_reserveEPmPPh
Line
Count
Source
99
302k
    Status _reserve(size_t* count, uint8_t** out) {
100
302k
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
302k
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
302k
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
302k
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
302k
        *out = &_buffer[old_size];
110
302k
        _count += to_add;
111
302k
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
302k
        _remain_element_capacity -= to_add;
113
302k
        *count = to_add;
114
302k
        return Status::OK();
115
302k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE9EE8_reserveEPmPPh
Line
Count
Source
99
11.7k
    Status _reserve(size_t* count, uint8_t** out) {
100
11.7k
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
11.7k
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
11.7k
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
11.7k
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
11.7k
        *out = &_buffer[old_size];
110
11.7k
        _count += to_add;
111
11.7k
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
11.7k
        _remain_element_capacity -= to_add;
113
11.7k
        *count = to_add;
114
11.7k
        return Status::OK();
115
11.7k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE10EE8_reserveEPmPPh
Line
Count
Source
99
7.38k
    Status _reserve(size_t* count, uint8_t** out) {
100
7.38k
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
7.38k
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
7.38k
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
7.38k
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
7.38k
        *out = &_buffer[old_size];
110
7.38k
        _count += to_add;
111
7.38k
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
7.38k
        _remain_element_capacity -= to_add;
113
7.38k
        *count = to_add;
114
7.38k
        return Status::OK();
115
7.38k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE11EE8_reserveEPmPPh
Line
Count
Source
99
8.54k
    Status _reserve(size_t* count, uint8_t** out) {
100
8.54k
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
8.54k
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
8.54k
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
8.54k
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
8.54k
        *out = &_buffer[old_size];
110
8.54k
        _count += to_add;
111
8.54k
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
8.54k
        _remain_element_capacity -= to_add;
113
8.54k
        *count = to_add;
114
8.54k
        return Status::OK();
115
8.54k
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE24EE8_reserveEPmPPh
Line
Count
Source
99
197
    Status _reserve(size_t* count, uint8_t** out) {
100
197
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
197
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
197
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
197
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
197
        *out = &_buffer[old_size];
110
197
        _count += to_add;
111
197
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
197
        _remain_element_capacity -= to_add;
113
197
        *count = to_add;
114
197
        return Status::OK();
115
197
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE14EE8_reserveEPmPPh
Line
Count
Source
99
82
    Status _reserve(size_t* count, uint8_t** out) {
100
82
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
82
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
82
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
82
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
82
        *out = &_buffer[old_size];
110
82
        _count += to_add;
111
82
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
82
        _remain_element_capacity -= to_add;
113
82
        *count = to_add;
114
82
        return Status::OK();
115
82
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE28EE8_reserveEPmPPh
Line
Count
Source
99
58
    Status _reserve(size_t* count, uint8_t** out) {
100
58
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
58
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
58
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
58
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
58
        *out = &_buffer[old_size];
110
58
        _count += to_add;
111
58
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
58
        _remain_element_capacity -= to_add;
113
58
        *count = to_add;
114
58
        return Status::OK();
115
58
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE29EE8_reserveEPmPPh
Line
Count
Source
99
60
    Status _reserve(size_t* count, uint8_t** out) {
100
60
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
60
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
60
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
60
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
60
        *out = &_buffer[old_size];
110
60
        _count += to_add;
111
60
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
60
        _remain_element_capacity -= to_add;
113
60
        *count = to_add;
114
60
        return Status::OK();
115
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE41EE8_reserveEPmPPh
Line
Count
Source
99
60
    Status _reserve(size_t* count, uint8_t** out) {
100
60
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
60
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
60
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
60
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
60
        *out = &_buffer[old_size];
110
60
        _count += to_add;
111
60
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
60
        _remain_element_capacity -= to_add;
113
60
        *count = to_add;
114
60
        return Status::OK();
115
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE15EE8_reserveEPmPPh
Line
Count
Source
99
60
    Status _reserve(size_t* count, uint8_t** out) {
100
60
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
60
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
60
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
60
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
60
        *out = &_buffer[old_size];
110
60
        _count += to_add;
111
60
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
60
        _remain_element_capacity -= to_add;
113
60
        *count = to_add;
114
60
        return Status::OK();
115
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE40EE8_reserveEPmPPh
Line
Count
Source
99
60
    Status _reserve(size_t* count, uint8_t** out) {
100
60
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
60
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
60
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
60
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
60
        *out = &_buffer[old_size];
110
60
        _count += to_add;
111
60
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
60
        _remain_element_capacity -= to_add;
113
60
        *count = to_add;
114
60
        return Status::OK();
115
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE16EE8_reserveEPmPPh
Line
Count
Source
99
64
    Status _reserve(size_t* count, uint8_t** out) {
100
64
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
64
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
64
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
64
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
64
        *out = &_buffer[old_size];
110
64
        _count += to_add;
111
64
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
64
        _remain_element_capacity -= to_add;
113
64
        *count = to_add;
114
64
        return Status::OK();
115
64
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE31EE8_reserveEPmPPh
Line
Count
Source
99
58
    Status _reserve(size_t* count, uint8_t** out) {
100
58
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
58
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
58
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
58
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
58
        *out = &_buffer[old_size];
110
58
        _count += to_add;
111
58
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
58
        _remain_element_capacity -= to_add;
113
58
        *count = to_add;
114
58
        return Status::OK();
115
58
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE32EE8_reserveEPmPPh
Line
Count
Source
99
60
    Status _reserve(size_t* count, uint8_t** out) {
100
60
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
60
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
60
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
60
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
60
        *out = &_buffer[old_size];
110
60
        _count += to_add;
111
60
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
60
        _remain_element_capacity -= to_add;
113
60
        *count = to_add;
114
60
        return Status::OK();
115
60
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE33EE8_reserveEPmPPh
Line
Count
Source
99
68
    Status _reserve(size_t* count, uint8_t** out) {
100
68
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
68
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
68
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
68
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
68
        *out = &_buffer[old_size];
110
68
        _count += to_add;
111
68
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
68
        _remain_element_capacity -= to_add;
113
68
        *count = to_add;
114
68
        return Status::OK();
115
68
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE37EE8_reserveEPmPPh
Line
Count
Source
99
84
    Status _reserve(size_t* count, uint8_t** out) {
100
84
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
84
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
84
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
84
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
84
        *out = &_buffer[old_size];
110
84
        _count += to_add;
111
84
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
84
        _remain_element_capacity -= to_add;
113
84
        *count = to_add;
114
84
        return Status::OK();
115
84
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE38EE8_reserveEPmPPh
Line
Count
Source
99
58
    Status _reserve(size_t* count, uint8_t** out) {
100
58
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
58
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
58
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
58
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
58
        *out = &_buffer[old_size];
110
58
        _count += to_add;
111
58
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
58
        _remain_element_capacity -= to_add;
113
58
        *count = to_add;
114
58
        return Status::OK();
115
58
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE39EE8_reserveEPmPPh
Line
Count
Source
99
68
    Status _reserve(size_t* count, uint8_t** out) {
100
68
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
68
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
68
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
68
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
68
        *out = &_buffer[old_size];
110
68
        _count += to_add;
111
68
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
68
        _remain_element_capacity -= to_add;
113
68
        *count = to_add;
114
68
        return Status::OK();
115
68
    }
_ZN5doris10segment_v216PlainPageBuilderILNS_9FieldTypeE42EE8_reserveEPmPPh
Line
Count
Source
99
68
    Status _reserve(size_t* count, uint8_t** out) {
100
68
        if (is_page_full() || *count == 0) {
101
0
            *count = 0;
102
0
            return Status::OK();
103
0
        }
104
68
        const size_t to_add = std::min(_remain_element_capacity, *count);
105
68
        const size_t old_size = _buffer.size();
106
        // This may need a large memory, should return error if could not allocated
107
        // successfully, to avoid BE OOM.
108
68
        RETURN_IF_CATCH_EXCEPTION(_buffer.resize(old_size + to_add * SIZE_OF_TYPE));
109
68
        *out = &_buffer[old_size];
110
68
        _count += to_add;
111
68
        _raw_data_size += to_add * SIZE_OF_TYPE;
112
68
        _remain_element_capacity -= to_add;
113
68
        *count = to_add;
114
68
        return Status::OK();
115
68
    }
116
117
    faststring _buffer;
118
    PageBuilderOptions _options;
119
    size_t _count;
120
    size_t _remain_element_capacity {0};
121
    uint64_t _raw_data_size = 0;
122
    typedef typename TypeTraits<Type>::CppType CppType;
123
    enum { SIZE_OF_TYPE = TypeTraits<Type>::size };
124
};
125
126
template <FieldType Type>
127
class PlainPageDecoder : public PageDecoder {
128
public:
129
    PlainPageDecoder(Slice data, const PageDecoderOptions& options)
130
355k
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE1EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
87.8k
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE3EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
17.4k
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE5EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
122k
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE7EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
87.4k
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE9EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
15.8k
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE10EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
9.98k
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE11EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
14.6k
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE24EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
6
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE14EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
3
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE28EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
3
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE29EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
4
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE41EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
4
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE15EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
4
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE40EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
4
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE16EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
6
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE31EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
3
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE32EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
4
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE33EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
8
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE37EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
16
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE38EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
3
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE39EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
8
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE42EEC2ENS_5SliceERKNS0_18PageDecoderOptionsE
Line
Count
Source
130
8
            : _data(data), _options(options), _parsed(false), _num_elems(0), _cur_idx(0) {}
131
132
354k
    Status init() override {
133
354k
        CHECK(!_parsed);
134
135
354k
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
354k
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
354k
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
354k
        _parsed = true;
149
150
354k
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
354k
        return Status::OK();
152
354k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE1EE4initEv
Line
Count
Source
132
87.7k
    Status init() override {
133
87.7k
        CHECK(!_parsed);
134
135
87.7k
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
87.7k
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
87.7k
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
87.7k
        _parsed = true;
149
150
87.7k
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
87.7k
        return Status::OK();
152
87.7k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE3EE4initEv
Line
Count
Source
132
17.4k
    Status init() override {
133
17.4k
        CHECK(!_parsed);
134
135
17.4k
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
17.4k
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
17.4k
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
17.4k
        _parsed = true;
149
150
17.4k
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
17.4k
        return Status::OK();
152
17.4k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE5EE4initEv
Line
Count
Source
132
121k
    Status init() override {
133
121k
        CHECK(!_parsed);
134
135
121k
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
121k
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
121k
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
121k
        _parsed = true;
149
150
121k
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
121k
        return Status::OK();
152
121k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE7EE4initEv
Line
Count
Source
132
87.4k
    Status init() override {
133
87.4k
        CHECK(!_parsed);
134
135
87.4k
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
87.4k
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
87.4k
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
87.4k
        _parsed = true;
149
150
87.4k
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
87.4k
        return Status::OK();
152
87.4k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE9EE4initEv
Line
Count
Source
132
15.7k
    Status init() override {
133
15.7k
        CHECK(!_parsed);
134
135
15.7k
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
15.7k
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
15.7k
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
15.7k
        _parsed = true;
149
150
15.7k
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
15.7k
        return Status::OK();
152
15.7k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE10EE4initEv
Line
Count
Source
132
9.98k
    Status init() override {
133
9.98k
        CHECK(!_parsed);
134
135
9.98k
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
9.98k
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
9.98k
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
9.98k
        _parsed = true;
149
150
9.98k
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
9.98k
        return Status::OK();
152
9.98k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE11EE4initEv
Line
Count
Source
132
14.6k
    Status init() override {
133
14.6k
        CHECK(!_parsed);
134
135
14.6k
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
14.6k
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
14.6k
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
14.6k
        _parsed = true;
149
150
14.6k
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
14.6k
        return Status::OK();
152
14.6k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE24EE4initEv
Line
Count
Source
132
6
    Status init() override {
133
6
        CHECK(!_parsed);
134
135
6
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
6
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
6
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
6
        _parsed = true;
149
150
6
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
6
        return Status::OK();
152
6
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE14EE4initEv
Line
Count
Source
132
3
    Status init() override {
133
3
        CHECK(!_parsed);
134
135
3
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
3
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
3
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
3
        _parsed = true;
149
150
3
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
3
        return Status::OK();
152
3
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE28EE4initEv
Line
Count
Source
132
3
    Status init() override {
133
3
        CHECK(!_parsed);
134
135
3
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
3
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
3
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
3
        _parsed = true;
149
150
3
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
3
        return Status::OK();
152
3
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE29EE4initEv
Line
Count
Source
132
4
    Status init() override {
133
4
        CHECK(!_parsed);
134
135
4
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
4
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
4
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
4
        _parsed = true;
149
150
4
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
4
        return Status::OK();
152
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE41EE4initEv
Line
Count
Source
132
4
    Status init() override {
133
4
        CHECK(!_parsed);
134
135
4
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
4
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
4
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
4
        _parsed = true;
149
150
4
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
4
        return Status::OK();
152
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE15EE4initEv
Line
Count
Source
132
4
    Status init() override {
133
4
        CHECK(!_parsed);
134
135
4
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
4
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
4
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
4
        _parsed = true;
149
150
4
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
4
        return Status::OK();
152
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE40EE4initEv
Line
Count
Source
132
4
    Status init() override {
133
4
        CHECK(!_parsed);
134
135
4
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
4
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
4
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
4
        _parsed = true;
149
150
4
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
4
        return Status::OK();
152
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE16EE4initEv
Line
Count
Source
132
6
    Status init() override {
133
6
        CHECK(!_parsed);
134
135
6
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
6
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
6
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
6
        _parsed = true;
149
150
6
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
6
        return Status::OK();
152
6
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE31EE4initEv
Line
Count
Source
132
3
    Status init() override {
133
3
        CHECK(!_parsed);
134
135
3
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
3
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
3
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
3
        _parsed = true;
149
150
3
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
3
        return Status::OK();
152
3
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE32EE4initEv
Line
Count
Source
132
4
    Status init() override {
133
4
        CHECK(!_parsed);
134
135
4
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
4
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
4
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
4
        _parsed = true;
149
150
4
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
4
        return Status::OK();
152
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE33EE4initEv
Line
Count
Source
132
8
    Status init() override {
133
8
        CHECK(!_parsed);
134
135
8
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
8
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
8
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
8
        _parsed = true;
149
150
8
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
8
        return Status::OK();
152
8
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE37EE4initEv
Line
Count
Source
132
16
    Status init() override {
133
16
        CHECK(!_parsed);
134
135
16
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
16
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
16
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
16
        _parsed = true;
149
150
16
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
16
        return Status::OK();
152
16
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE38EE4initEv
Line
Count
Source
132
3
    Status init() override {
133
3
        CHECK(!_parsed);
134
135
3
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
3
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
3
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
3
        _parsed = true;
149
150
3
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
3
        return Status::OK();
152
3
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE39EE4initEv
Line
Count
Source
132
8
    Status init() override {
133
8
        CHECK(!_parsed);
134
135
8
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
8
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
8
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
8
        _parsed = true;
149
150
8
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
8
        return Status::OK();
152
8
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE42EE4initEv
Line
Count
Source
132
8
    Status init() override {
133
8
        CHECK(!_parsed);
134
135
8
        if (_data.size < PLAIN_PAGE_HEADER_SIZE) {
136
0
            return Status::InternalError(
137
0
                    "file corruption: not enough bytes for header in PlainPageDecoder ."
138
0
                    "invalid data size:{}, header size:{}",
139
0
                    _data.size, PLAIN_PAGE_HEADER_SIZE);
140
0
        }
141
142
8
        _num_elems = decode_fixed32_le((const uint8_t*)&_data[0]);
143
144
8
        if (_data.size != PLAIN_PAGE_HEADER_SIZE + _num_elems * SIZE_OF_TYPE) {
145
0
            return Status::InternalError("file corruption: unexpected data size.");
146
0
        }
147
148
8
        _parsed = true;
149
150
8
        RETURN_IF_ERROR(seek_to_position_in_page(0));
151
8
        return Status::OK();
152
8
    }
153
154
747k
    Status seek_to_position_in_page(size_t pos) override {
155
18.4E
        CHECK(_parsed) << "Must call init()";
156
747k
        if (_num_elems == 0) [[unlikely]] {
157
9.97k
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
9.97k
        }
162
163
747k
        DCHECK_LE(pos, _num_elems);
164
165
747k
        _cur_idx = cast_set<uint32_t>(pos);
166
747k
        return Status::OK();
167
747k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE1EE24seek_to_position_in_pageEm
Line
Count
Source
154
144k
    Status seek_to_position_in_page(size_t pos) override {
155
18.4E
        CHECK(_parsed) << "Must call init()";
156
144k
        if (_num_elems == 0) [[unlikely]] {
157
1.58k
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
1.58k
        }
162
163
144k
        DCHECK_LE(pos, _num_elems);
164
165
144k
        _cur_idx = cast_set<uint32_t>(pos);
166
144k
        return Status::OK();
167
144k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE3EE24seek_to_position_in_pageEm
Line
Count
Source
154
20.7k
    Status seek_to_position_in_page(size_t pos) override {
155
18.4E
        CHECK(_parsed) << "Must call init()";
156
20.7k
        if (_num_elems == 0) [[unlikely]] {
157
781
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
781
        }
162
163
20.7k
        DCHECK_LE(pos, _num_elems);
164
165
20.7k
        _cur_idx = cast_set<uint32_t>(pos);
166
20.7k
        return Status::OK();
167
20.7k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE5EE24seek_to_position_in_pageEm
Line
Count
Source
154
423k
    Status seek_to_position_in_page(size_t pos) override {
155
18.4E
        CHECK(_parsed) << "Must call init()";
156
423k
        if (_num_elems == 0) [[unlikely]] {
157
3.27k
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
3.27k
        }
162
163
423k
        DCHECK_LE(pos, _num_elems);
164
165
423k
        _cur_idx = cast_set<uint32_t>(pos);
166
423k
        return Status::OK();
167
423k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE7EE24seek_to_position_in_pageEm
Line
Count
Source
154
111k
    Status seek_to_position_in_page(size_t pos) override {
155
18.4E
        CHECK(_parsed) << "Must call init()";
156
111k
        if (_num_elems == 0) [[unlikely]] {
157
2.93k
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
2.93k
        }
162
163
111k
        DCHECK_LE(pos, _num_elems);
164
165
111k
        _cur_idx = cast_set<uint32_t>(pos);
166
111k
        return Status::OK();
167
111k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE9EE24seek_to_position_in_pageEm
Line
Count
Source
154
20.4k
    Status seek_to_position_in_page(size_t pos) override {
155
18.4E
        CHECK(_parsed) << "Must call init()";
156
20.4k
        if (_num_elems == 0) [[unlikely]] {
157
569
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
569
        }
162
163
20.4k
        DCHECK_LE(pos, _num_elems);
164
165
20.4k
        _cur_idx = cast_set<uint32_t>(pos);
166
20.4k
        return Status::OK();
167
20.4k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE10EE24seek_to_position_in_pageEm
Line
Count
Source
154
10.4k
    Status seek_to_position_in_page(size_t pos) override {
155
18.4E
        CHECK(_parsed) << "Must call init()";
156
10.4k
        if (_num_elems == 0) [[unlikely]] {
157
386
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
386
        }
162
163
10.4k
        DCHECK_LE(pos, _num_elems);
164
165
10.4k
        _cur_idx = cast_set<uint32_t>(pos);
166
10.4k
        return Status::OK();
167
10.4k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE11EE24seek_to_position_in_pageEm
Line
Count
Source
154
15.6k
    Status seek_to_position_in_page(size_t pos) override {
155
15.6k
        CHECK(_parsed) << "Must call init()";
156
15.6k
        if (_num_elems == 0) [[unlikely]] {
157
445
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
445
        }
162
163
15.6k
        DCHECK_LE(pos, _num_elems);
164
165
15.6k
        _cur_idx = cast_set<uint32_t>(pos);
166
15.6k
        return Status::OK();
167
15.6k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE24EE24seek_to_position_in_pageEm
Line
Count
Source
154
6
    Status seek_to_position_in_page(size_t pos) override {
155
6
        CHECK(_parsed) << "Must call init()";
156
6
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
6
        DCHECK_LE(pos, _num_elems);
164
165
6
        _cur_idx = cast_set<uint32_t>(pos);
166
6
        return Status::OK();
167
6
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE14EE24seek_to_position_in_pageEm
Line
Count
Source
154
3
    Status seek_to_position_in_page(size_t pos) override {
155
3
        CHECK(_parsed) << "Must call init()";
156
3
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
3
        DCHECK_LE(pos, _num_elems);
164
165
3
        _cur_idx = cast_set<uint32_t>(pos);
166
3
        return Status::OK();
167
3
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE28EE24seek_to_position_in_pageEm
Line
Count
Source
154
3
    Status seek_to_position_in_page(size_t pos) override {
155
3
        CHECK(_parsed) << "Must call init()";
156
3
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
3
        DCHECK_LE(pos, _num_elems);
164
165
3
        _cur_idx = cast_set<uint32_t>(pos);
166
3
        return Status::OK();
167
3
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE29EE24seek_to_position_in_pageEm
Line
Count
Source
154
4
    Status seek_to_position_in_page(size_t pos) override {
155
4
        CHECK(_parsed) << "Must call init()";
156
4
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
4
        DCHECK_LE(pos, _num_elems);
164
165
4
        _cur_idx = cast_set<uint32_t>(pos);
166
4
        return Status::OK();
167
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE41EE24seek_to_position_in_pageEm
Line
Count
Source
154
4
    Status seek_to_position_in_page(size_t pos) override {
155
4
        CHECK(_parsed) << "Must call init()";
156
4
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
4
        DCHECK_LE(pos, _num_elems);
164
165
4
        _cur_idx = cast_set<uint32_t>(pos);
166
4
        return Status::OK();
167
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE15EE24seek_to_position_in_pageEm
Line
Count
Source
154
4
    Status seek_to_position_in_page(size_t pos) override {
155
4
        CHECK(_parsed) << "Must call init()";
156
4
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
4
        DCHECK_LE(pos, _num_elems);
164
165
4
        _cur_idx = cast_set<uint32_t>(pos);
166
4
        return Status::OK();
167
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE40EE24seek_to_position_in_pageEm
Line
Count
Source
154
4
    Status seek_to_position_in_page(size_t pos) override {
155
4
        CHECK(_parsed) << "Must call init()";
156
4
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
4
        DCHECK_LE(pos, _num_elems);
164
165
4
        _cur_idx = cast_set<uint32_t>(pos);
166
4
        return Status::OK();
167
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE16EE24seek_to_position_in_pageEm
Line
Count
Source
154
6
    Status seek_to_position_in_page(size_t pos) override {
155
6
        CHECK(_parsed) << "Must call init()";
156
6
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
6
        DCHECK_LE(pos, _num_elems);
164
165
6
        _cur_idx = cast_set<uint32_t>(pos);
166
6
        return Status::OK();
167
6
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE31EE24seek_to_position_in_pageEm
Line
Count
Source
154
3
    Status seek_to_position_in_page(size_t pos) override {
155
3
        CHECK(_parsed) << "Must call init()";
156
3
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
3
        DCHECK_LE(pos, _num_elems);
164
165
3
        _cur_idx = cast_set<uint32_t>(pos);
166
3
        return Status::OK();
167
3
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE32EE24seek_to_position_in_pageEm
Line
Count
Source
154
4
    Status seek_to_position_in_page(size_t pos) override {
155
4
        CHECK(_parsed) << "Must call init()";
156
4
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
4
        DCHECK_LE(pos, _num_elems);
164
165
4
        _cur_idx = cast_set<uint32_t>(pos);
166
4
        return Status::OK();
167
4
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE33EE24seek_to_position_in_pageEm
Line
Count
Source
154
8
    Status seek_to_position_in_page(size_t pos) override {
155
8
        CHECK(_parsed) << "Must call init()";
156
8
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
8
        DCHECK_LE(pos, _num_elems);
164
165
8
        _cur_idx = cast_set<uint32_t>(pos);
166
8
        return Status::OK();
167
8
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE37EE24seek_to_position_in_pageEm
Line
Count
Source
154
16
    Status seek_to_position_in_page(size_t pos) override {
155
16
        CHECK(_parsed) << "Must call init()";
156
16
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
16
        DCHECK_LE(pos, _num_elems);
164
165
16
        _cur_idx = cast_set<uint32_t>(pos);
166
16
        return Status::OK();
167
16
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE38EE24seek_to_position_in_pageEm
Line
Count
Source
154
3
    Status seek_to_position_in_page(size_t pos) override {
155
3
        CHECK(_parsed) << "Must call init()";
156
3
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
3
        DCHECK_LE(pos, _num_elems);
164
165
3
        _cur_idx = cast_set<uint32_t>(pos);
166
3
        return Status::OK();
167
3
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE39EE24seek_to_position_in_pageEm
Line
Count
Source
154
8
    Status seek_to_position_in_page(size_t pos) override {
155
8
        CHECK(_parsed) << "Must call init()";
156
8
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
8
        DCHECK_LE(pos, _num_elems);
164
165
8
        _cur_idx = cast_set<uint32_t>(pos);
166
8
        return Status::OK();
167
8
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE42EE24seek_to_position_in_pageEm
Line
Count
Source
154
8
    Status seek_to_position_in_page(size_t pos) override {
155
8
        CHECK(_parsed) << "Must call init()";
156
8
        if (_num_elems == 0) [[unlikely]] {
157
0
            if (pos != 0) {
158
0
                return Status::Error<ErrorCode::INTERNAL_ERROR, false>(
159
0
                        "seek pos {} is larger than total elements  {}", pos, _num_elems);
160
0
            }
161
0
        }
162
163
8
        DCHECK_LE(pos, _num_elems);
164
165
8
        _cur_idx = cast_set<uint32_t>(pos);
166
8
        return Status::OK();
167
8
    }
168
169
21
    Status seek_at_or_after_value(const void* value, bool* exact_match) override {
170
21
        DCHECK(_parsed) << "Must call init() firstly";
171
172
21
        if (_num_elems == 0) {
173
0
            return Status::Error<ErrorCode::ENTRY_NOT_FOUND>("page is empty");
174
0
        }
175
176
21
        uint32_t left = 0;
177
21
        uint32_t right = _num_elems;
178
179
21
        const void* mid_value = nullptr;
180
181
        // find the first value >= target. after loop,
182
        // - left == index of first value >= target when found
183
        // - left == _num_elems when not found (all values < target)
184
133
        while (left < right) {
185
112
            uint32_t mid = left + (right - left) / 2;
186
112
            mid_value = &_data[PLAIN_PAGE_HEADER_SIZE + mid * SIZE_OF_TYPE];
187
112
            if (TypeTraits<Type>::cmp(mid_value, value) < 0) {
188
43
                left = mid + 1;
189
69
            } else {
190
69
                right = mid;
191
69
            }
192
112
        }
193
21
        if (left >= _num_elems) {
194
3
            return Status::Error<ErrorCode::ENTRY_NOT_FOUND>("all value small than the value");
195
3
        }
196
18
        const void* find_value = &_data[PLAIN_PAGE_HEADER_SIZE + left * SIZE_OF_TYPE];
197
18
        if (TypeTraits<Type>::cmp(find_value, value) == 0) {
198
15
            *exact_match = true;
199
15
        } else {
200
3
            *exact_match = false;
201
3
        }
202
203
18
        _cur_idx = left;
204
18
        return Status::OK();
205
21
    }
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE1EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE3EE22seek_at_or_after_valueEPKvPb
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE5EE22seek_at_or_after_valueEPKvPb
Line
Count
Source
169
5
    Status seek_at_or_after_value(const void* value, bool* exact_match) override {
170
5
        DCHECK(_parsed) << "Must call init() firstly";
171
172
5
        if (_num_elems == 0) {
173
0
            return Status::Error<ErrorCode::ENTRY_NOT_FOUND>("page is empty");
174
0
        }
175
176
5
        uint32_t left = 0;
177
5
        uint32_t right = _num_elems;
178
179
5
        const void* mid_value = nullptr;
180
181
        // find the first value >= target. after loop,
182
        // - left == index of first value >= target when found
183
        // - left == _num_elems when not found (all values < target)
184
54
        while (left < right) {
185
49
            uint32_t mid = left + (right - left) / 2;
186
49
            mid_value = &_data[PLAIN_PAGE_HEADER_SIZE + mid * SIZE_OF_TYPE];
187
49
            if (TypeTraits<Type>::cmp(mid_value, value) < 0) {
188
21
                left = mid + 1;
189
28
            } else {
190
28
                right = mid;
191
28
            }
192
49
        }
193
5
        if (left >= _num_elems) {
194
1
            return Status::Error<ErrorCode::ENTRY_NOT_FOUND>("all value small than the value");
195
1
        }
196
4
        const void* find_value = &_data[PLAIN_PAGE_HEADER_SIZE + left * SIZE_OF_TYPE];
197
4
        if (TypeTraits<Type>::cmp(find_value, value) == 0) {
198
3
            *exact_match = true;
199
3
        } else {
200
1
            *exact_match = false;
201
1
        }
202
203
4
        _cur_idx = left;
204
4
        return Status::OK();
205
5
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE7EE22seek_at_or_after_valueEPKvPb
Line
Count
Source
169
5
    Status seek_at_or_after_value(const void* value, bool* exact_match) override {
170
5
        DCHECK(_parsed) << "Must call init() firstly";
171
172
5
        if (_num_elems == 0) {
173
0
            return Status::Error<ErrorCode::ENTRY_NOT_FOUND>("page is empty");
174
0
        }
175
176
5
        uint32_t left = 0;
177
5
        uint32_t right = _num_elems;
178
179
5
        const void* mid_value = nullptr;
180
181
        // find the first value >= target. after loop,
182
        // - left == index of first value >= target when found
183
        // - left == _num_elems when not found (all values < target)
184
54
        while (left < right) {
185
49
            uint32_t mid = left + (right - left) / 2;
186
49
            mid_value = &_data[PLAIN_PAGE_HEADER_SIZE + mid * SIZE_OF_TYPE];
187
49
            if (TypeTraits<Type>::cmp(mid_value, value) < 0) {
188
20
                left = mid + 1;
189
29
            } else {
190
29
                right = mid;
191
29
            }
192
49
        }
193
5
        if (left >= _num_elems) {
194
1
            return Status::Error<ErrorCode::ENTRY_NOT_FOUND>("all value small than the value");
195
1
        }
196
4
        const void* find_value = &_data[PLAIN_PAGE_HEADER_SIZE + left * SIZE_OF_TYPE];
197
4
        if (TypeTraits<Type>::cmp(find_value, value) == 0) {
198
3
            *exact_match = true;
199
3
        } else {
200
1
            *exact_match = false;
201
1
        }
202
203
4
        _cur_idx = left;
204
4
        return Status::OK();
205
5
    }
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE9EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE10EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE11EE22seek_at_or_after_valueEPKvPb
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE24EE22seek_at_or_after_valueEPKvPb
Line
Count
Source
169
11
    Status seek_at_or_after_value(const void* value, bool* exact_match) override {
170
11
        DCHECK(_parsed) << "Must call init() firstly";
171
172
11
        if (_num_elems == 0) {
173
0
            return Status::Error<ErrorCode::ENTRY_NOT_FOUND>("page is empty");
174
0
        }
175
176
11
        uint32_t left = 0;
177
11
        uint32_t right = _num_elems;
178
179
11
        const void* mid_value = nullptr;
180
181
        // find the first value >= target. after loop,
182
        // - left == index of first value >= target when found
183
        // - left == _num_elems when not found (all values < target)
184
25
        while (left < right) {
185
14
            uint32_t mid = left + (right - left) / 2;
186
14
            mid_value = &_data[PLAIN_PAGE_HEADER_SIZE + mid * SIZE_OF_TYPE];
187
14
            if (TypeTraits<Type>::cmp(mid_value, value) < 0) {
188
2
                left = mid + 1;
189
12
            } else {
190
12
                right = mid;
191
12
            }
192
14
        }
193
11
        if (left >= _num_elems) {
194
1
            return Status::Error<ErrorCode::ENTRY_NOT_FOUND>("all value small than the value");
195
1
        }
196
10
        const void* find_value = &_data[PLAIN_PAGE_HEADER_SIZE + left * SIZE_OF_TYPE];
197
10
        if (TypeTraits<Type>::cmp(find_value, value) == 0) {
198
9
            *exact_match = true;
199
9
        } else {
200
1
            *exact_match = false;
201
1
        }
202
203
10
        _cur_idx = left;
204
10
        return Status::OK();
205
11
    }
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE14EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE28EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE29EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE41EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE15EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE40EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE16EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE31EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE32EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE33EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE37EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE38EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE39EE22seek_at_or_after_valueEPKvPb
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE42EE22seek_at_or_after_valueEPKvPb
206
207
608k
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
608k
        DCHECK(_parsed);
209
611k
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
608k
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
608k
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
608k
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
608k
        *n = max_fetch;
219
608k
        _cur_idx += max_fetch;
220
221
608k
        return Status::OK();
222
608k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE1EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
122k
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
122k
        DCHECK(_parsed);
209
122k
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
122k
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
122k
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
122k
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
122k
        *n = max_fetch;
219
122k
        _cur_idx += max_fetch;
220
221
122k
        return Status::OK();
222
122k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE3EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
15.5k
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
15.5k
        DCHECK(_parsed);
209
15.5k
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
15.5k
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
15.5k
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
15.5k
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
15.5k
        *n = max_fetch;
219
15.5k
        _cur_idx += max_fetch;
220
221
15.5k
        return Status::OK();
222
15.5k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE5EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
366k
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
366k
        DCHECK(_parsed);
209
368k
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
366k
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
366k
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
366k
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
366k
        *n = max_fetch;
219
366k
        _cur_idx += max_fetch;
220
221
366k
        return Status::OK();
222
366k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE7EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
69.8k
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
69.8k
        DCHECK(_parsed);
209
69.8k
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
69.8k
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
69.8k
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
69.8k
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
69.8k
        *n = max_fetch;
219
69.8k
        _cur_idx += max_fetch;
220
221
69.8k
        return Status::OK();
222
69.8k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE9EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
14.6k
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
14.6k
        DCHECK(_parsed);
209
14.6k
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
14.6k
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
14.6k
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
14.6k
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
14.6k
        *n = max_fetch;
219
14.6k
        _cur_idx += max_fetch;
220
221
14.6k
        return Status::OK();
222
14.6k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE10EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
8.23k
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
8.23k
        DCHECK(_parsed);
209
8.23k
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
8.23k
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
8.23k
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
8.23k
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
8.23k
        *n = max_fetch;
219
8.23k
        _cur_idx += max_fetch;
220
221
8.23k
        return Status::OK();
222
8.23k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE11EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
10.7k
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
10.7k
        DCHECK(_parsed);
209
10.7k
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
10.7k
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
10.7k
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
10.7k
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
10.7k
        *n = max_fetch;
219
10.7k
        _cur_idx += max_fetch;
220
221
10.7k
        return Status::OK();
222
10.7k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE24EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
93
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
93
        DCHECK(_parsed);
209
93
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
93
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
93
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
93
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
93
        *n = max_fetch;
219
93
        _cur_idx += max_fetch;
220
221
93
        return Status::OK();
222
93
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE14EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
34
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
34
        DCHECK(_parsed);
209
34
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
34
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
34
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
34
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
34
        *n = max_fetch;
219
34
        _cur_idx += max_fetch;
220
221
34
        return Status::OK();
222
34
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE28EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
26
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
26
        DCHECK(_parsed);
209
26
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
26
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
26
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
26
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
26
        *n = max_fetch;
219
26
        _cur_idx += max_fetch;
220
221
26
        return Status::OK();
222
26
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE29EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
26
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
26
        DCHECK(_parsed);
209
26
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
26
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
26
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
26
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
26
        *n = max_fetch;
219
26
        _cur_idx += max_fetch;
220
221
26
        return Status::OK();
222
26
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE41EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
26
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
26
        DCHECK(_parsed);
209
26
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
26
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
26
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
26
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
26
        *n = max_fetch;
219
26
        _cur_idx += max_fetch;
220
221
26
        return Status::OK();
222
26
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE15EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
26
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
26
        DCHECK(_parsed);
209
26
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
26
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
26
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
26
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
26
        *n = max_fetch;
219
26
        _cur_idx += max_fetch;
220
221
26
        return Status::OK();
222
26
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE40EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
26
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
26
        DCHECK(_parsed);
209
26
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
26
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
26
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
26
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
26
        *n = max_fetch;
219
26
        _cur_idx += max_fetch;
220
221
26
        return Status::OK();
222
26
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE16EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
28
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
28
        DCHECK(_parsed);
209
28
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
28
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
28
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
28
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
28
        *n = max_fetch;
219
28
        _cur_idx += max_fetch;
220
221
28
        return Status::OK();
222
28
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE31EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
26
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
26
        DCHECK(_parsed);
209
26
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
26
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
26
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
26
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
26
        *n = max_fetch;
219
26
        _cur_idx += max_fetch;
220
221
26
        return Status::OK();
222
26
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE32EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
26
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
26
        DCHECK(_parsed);
209
26
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
26
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
26
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
26
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
26
        *n = max_fetch;
219
26
        _cur_idx += max_fetch;
220
221
26
        return Status::OK();
222
26
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE33EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
30
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
30
        DCHECK(_parsed);
209
30
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
30
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
30
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
30
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
30
        *n = max_fetch;
219
30
        _cur_idx += max_fetch;
220
221
30
        return Status::OK();
222
30
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE37EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
38
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
38
        DCHECK(_parsed);
209
38
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
38
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
38
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
38
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
38
        *n = max_fetch;
219
38
        _cur_idx += max_fetch;
220
221
38
        return Status::OK();
222
38
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE38EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
26
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
26
        DCHECK(_parsed);
209
26
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
26
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
26
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
26
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
26
        *n = max_fetch;
219
26
        _cur_idx += max_fetch;
220
221
26
        return Status::OK();
222
26
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE39EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
30
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
30
        DCHECK(_parsed);
209
30
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
30
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
30
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
30
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
30
        *n = max_fetch;
219
30
        _cur_idx += max_fetch;
220
221
30
        return Status::OK();
222
30
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE42EE10next_batchEPmRNS_3COWINS_7IColumnEE11mutable_ptrIS6_EE
Line
Count
Source
207
30
    Status next_batch(size_t* n, MutableColumnPtr& dst) override {
208
30
        DCHECK(_parsed);
209
30
        if (*n == 0 || _cur_idx >= _num_elems) [[unlikely]] {
210
0
            return Status::OK();
211
0
        }
212
213
30
        size_t max_fetch = std::min(*n, static_cast<size_t>(_num_elems - _cur_idx));
214
30
        const void* src_data = &_data[PLAIN_PAGE_HEADER_SIZE + _cur_idx * SIZE_OF_TYPE];
215
216
30
        dst->insert_many_fix_len_data((const char*)src_data, max_fetch);
217
218
30
        *n = max_fetch;
219
30
        _cur_idx += max_fetch;
220
221
30
        return Status::OK();
222
30
    }
223
224
    Status read_by_rowids(const rowid_t* rowids, ordinal_t page_first_ordinal, size_t* n,
225
182k
                          MutableColumnPtr& dst) override {
226
182k
        DCHECK(_parsed);
227
182k
        if (*n == 0) [[unlikely]] {
228
0
            return Status::OK();
229
0
        }
230
231
182k
        auto total = *n;
232
182k
        auto read_count = 0;
233
182k
        _buffer.resize(total);
234
51.6M
        for (size_t i = 0; i < total; ++i) {
235
51.4M
            ordinal_t ord = rowids[i] - page_first_ordinal;
236
51.4M
            if (UNLIKELY(ord >= _num_elems)) {
237
2.04k
                break;
238
2.04k
            }
239
240
51.4M
            _buffer[read_count++] =
241
51.4M
                    unaligned_load<CppType>(&_data[PLAIN_PAGE_HEADER_SIZE + ord * SIZE_OF_TYPE]);
242
51.4M
        }
243
244
182k
        if (LIKELY(read_count > 0)) {
245
182k
            dst->insert_many_fix_len_data((char*)_buffer.data(), read_count);
246
182k
        }
247
248
182k
        *n = read_count;
249
182k
        return Status::OK();
250
182k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE1EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Line
Count
Source
225
36.8k
                          MutableColumnPtr& dst) override {
226
36.8k
        DCHECK(_parsed);
227
36.8k
        if (*n == 0) [[unlikely]] {
228
0
            return Status::OK();
229
0
        }
230
231
36.8k
        auto total = *n;
232
36.8k
        auto read_count = 0;
233
36.8k
        _buffer.resize(total);
234
146k
        for (size_t i = 0; i < total; ++i) {
235
109k
            ordinal_t ord = rowids[i] - page_first_ordinal;
236
109k
            if (UNLIKELY(ord >= _num_elems)) {
237
0
                break;
238
0
            }
239
240
109k
            _buffer[read_count++] =
241
109k
                    unaligned_load<CppType>(&_data[PLAIN_PAGE_HEADER_SIZE + ord * SIZE_OF_TYPE]);
242
109k
        }
243
244
36.8k
        if (LIKELY(read_count > 0)) {
245
36.8k
            dst->insert_many_fix_len_data((char*)_buffer.data(), read_count);
246
36.8k
        }
247
248
36.8k
        *n = read_count;
249
36.8k
        return Status::OK();
250
36.8k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE3EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Line
Count
Source
225
7.81k
                          MutableColumnPtr& dst) override {
226
7.81k
        DCHECK(_parsed);
227
7.81k
        if (*n == 0) [[unlikely]] {
228
0
            return Status::OK();
229
0
        }
230
231
7.81k
        auto total = *n;
232
7.81k
        auto read_count = 0;
233
7.81k
        _buffer.resize(total);
234
24.7k
        for (size_t i = 0; i < total; ++i) {
235
16.9k
            ordinal_t ord = rowids[i] - page_first_ordinal;
236
16.9k
            if (UNLIKELY(ord >= _num_elems)) {
237
0
                break;
238
0
            }
239
240
16.9k
            _buffer[read_count++] =
241
16.9k
                    unaligned_load<CppType>(&_data[PLAIN_PAGE_HEADER_SIZE + ord * SIZE_OF_TYPE]);
242
16.9k
        }
243
244
7.81k
        if (LIKELY(read_count > 0)) {
245
7.80k
            dst->insert_many_fix_len_data((char*)_buffer.data(), read_count);
246
7.80k
        }
247
248
7.81k
        *n = read_count;
249
7.81k
        return Status::OK();
250
7.81k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE5EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Line
Count
Source
225
66.1k
                          MutableColumnPtr& dst) override {
226
66.1k
        DCHECK(_parsed);
227
66.1k
        if (*n == 0) [[unlikely]] {
228
0
            return Status::OK();
229
0
        }
230
231
66.1k
        auto total = *n;
232
66.1k
        auto read_count = 0;
233
66.1k
        _buffer.resize(total);
234
38.2M
        for (size_t i = 0; i < total; ++i) {
235
38.2M
            ordinal_t ord = rowids[i] - page_first_ordinal;
236
38.2M
            if (UNLIKELY(ord >= _num_elems)) {
237
1.50k
                break;
238
1.50k
            }
239
240
38.2M
            _buffer[read_count++] =
241
38.2M
                    unaligned_load<CppType>(&_data[PLAIN_PAGE_HEADER_SIZE + ord * SIZE_OF_TYPE]);
242
38.2M
        }
243
244
66.1k
        if (LIKELY(read_count > 0)) {
245
66.1k
            dst->insert_many_fix_len_data((char*)_buffer.data(), read_count);
246
66.1k
        }
247
248
66.1k
        *n = read_count;
249
66.1k
        return Status::OK();
250
66.1k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE7EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Line
Count
Source
225
52.6k
                          MutableColumnPtr& dst) override {
226
52.6k
        DCHECK(_parsed);
227
52.6k
        if (*n == 0) [[unlikely]] {
228
0
            return Status::OK();
229
0
        }
230
231
52.6k
        auto total = *n;
232
52.6k
        auto read_count = 0;
233
52.6k
        _buffer.resize(total);
234
13.1M
        for (size_t i = 0; i < total; ++i) {
235
13.0M
            ordinal_t ord = rowids[i] - page_first_ordinal;
236
13.0M
            if (UNLIKELY(ord >= _num_elems)) {
237
453
                break;
238
453
            }
239
240
13.0M
            _buffer[read_count++] =
241
13.0M
                    unaligned_load<CppType>(&_data[PLAIN_PAGE_HEADER_SIZE + ord * SIZE_OF_TYPE]);
242
13.0M
        }
243
244
52.6k
        if (LIKELY(read_count > 0)) {
245
52.6k
            dst->insert_many_fix_len_data((char*)_buffer.data(), read_count);
246
52.6k
        }
247
248
52.6k
        *n = read_count;
249
52.6k
        return Status::OK();
250
52.6k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE9EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Line
Count
Source
225
7.52k
                          MutableColumnPtr& dst) override {
226
7.52k
        DCHECK(_parsed);
227
7.52k
        if (*n == 0) [[unlikely]] {
228
0
            return Status::OK();
229
0
        }
230
231
7.52k
        auto total = *n;
232
7.52k
        auto read_count = 0;
233
7.52k
        _buffer.resize(total);
234
17.4k
        for (size_t i = 0; i < total; ++i) {
235
9.89k
            ordinal_t ord = rowids[i] - page_first_ordinal;
236
9.89k
            if (UNLIKELY(ord >= _num_elems)) {
237
0
                break;
238
0
            }
239
240
9.89k
            _buffer[read_count++] =
241
9.89k
                    unaligned_load<CppType>(&_data[PLAIN_PAGE_HEADER_SIZE + ord * SIZE_OF_TYPE]);
242
9.89k
        }
243
244
7.52k
        if (LIKELY(read_count > 0)) {
245
7.52k
            dst->insert_many_fix_len_data((char*)_buffer.data(), read_count);
246
7.52k
        }
247
248
7.52k
        *n = read_count;
249
7.52k
        return Status::OK();
250
7.52k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE10EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Line
Count
Source
225
4.52k
                          MutableColumnPtr& dst) override {
226
4.52k
        DCHECK(_parsed);
227
4.52k
        if (*n == 0) [[unlikely]] {
228
0
            return Status::OK();
229
0
        }
230
231
4.52k
        auto total = *n;
232
4.52k
        auto read_count = 0;
233
4.52k
        _buffer.resize(total);
234
13.5k
        for (size_t i = 0; i < total; ++i) {
235
9.03k
            ordinal_t ord = rowids[i] - page_first_ordinal;
236
9.03k
            if (UNLIKELY(ord >= _num_elems)) {
237
0
                break;
238
0
            }
239
240
9.03k
            _buffer[read_count++] =
241
9.03k
                    unaligned_load<CppType>(&_data[PLAIN_PAGE_HEADER_SIZE + ord * SIZE_OF_TYPE]);
242
9.03k
        }
243
244
4.52k
        if (LIKELY(read_count > 0)) {
245
4.52k
            dst->insert_many_fix_len_data((char*)_buffer.data(), read_count);
246
4.52k
        }
247
248
4.52k
        *n = read_count;
249
4.52k
        return Status::OK();
250
4.52k
    }
_ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE11EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Line
Count
Source
225
6.51k
                          MutableColumnPtr& dst) override {
226
6.51k
        DCHECK(_parsed);
227
6.51k
        if (*n == 0) [[unlikely]] {
228
0
            return Status::OK();
229
0
        }
230
231
6.51k
        auto total = *n;
232
6.51k
        auto read_count = 0;
233
6.51k
        _buffer.resize(total);
234
18.2k
        for (size_t i = 0; i < total; ++i) {
235
11.7k
            ordinal_t ord = rowids[i] - page_first_ordinal;
236
11.7k
            if (UNLIKELY(ord >= _num_elems)) {
237
94
                break;
238
94
            }
239
240
11.6k
            _buffer[read_count++] =
241
11.6k
                    unaligned_load<CppType>(&_data[PLAIN_PAGE_HEADER_SIZE + ord * SIZE_OF_TYPE]);
242
11.6k
        }
243
244
6.51k
        if (LIKELY(read_count > 0)) {
245
6.51k
            dst->insert_many_fix_len_data((char*)_buffer.data(), read_count);
246
6.51k
        }
247
248
6.51k
        *n = read_count;
249
6.51k
        return Status::OK();
250
6.51k
    }
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE24EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE14EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE28EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE29EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE41EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE15EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE40EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE16EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE31EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE32EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE33EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE37EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE38EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE39EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
Unexecuted instantiation: _ZN5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE42EE14read_by_rowidsEPKjmPmRNS_3COWINS_7IColumnEE11mutable_ptrIS8_EE
251
252
0
    size_t count() const override {
253
0
        DCHECK(_parsed);
254
0
        return _num_elems;
255
0
    }
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE1EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE3EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE5EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE7EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE9EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE10EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE11EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE24EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE14EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE28EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE29EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE41EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE15EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE40EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE16EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE31EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE32EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE33EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE37EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE38EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE39EE5countEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE42EE5countEv
256
257
49.0k
    size_t current_index() const override {
258
        DCHECK(_parsed);
259
49.0k
        return _cur_idx;
260
49.0k
    }
_ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE1EE13current_indexEv
Line
Count
Source
257
1.30k
    size_t current_index() const override {
258
        DCHECK(_parsed);
259
1.30k
        return _cur_idx;
260
1.30k
    }
_ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE3EE13current_indexEv
Line
Count
Source
257
887
    size_t current_index() const override {
258
        DCHECK(_parsed);
259
887
        return _cur_idx;
260
887
    }
_ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE5EE13current_indexEv
Line
Count
Source
257
40.6k
    size_t current_index() const override {
258
        DCHECK(_parsed);
259
40.6k
        return _cur_idx;
260
40.6k
    }
_ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE7EE13current_indexEv
Line
Count
Source
257
4.65k
    size_t current_index() const override {
258
        DCHECK(_parsed);
259
4.65k
        return _cur_idx;
260
4.65k
    }
_ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE9EE13current_indexEv
Line
Count
Source
257
447
    size_t current_index() const override {
258
        DCHECK(_parsed);
259
447
        return _cur_idx;
260
447
    }
_ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE10EE13current_indexEv
Line
Count
Source
257
511
    size_t current_index() const override {
258
        DCHECK(_parsed);
259
511
        return _cur_idx;
260
511
    }
_ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE11EE13current_indexEv
Line
Count
Source
257
553
    size_t current_index() const override {
258
        DCHECK(_parsed);
259
553
        return _cur_idx;
260
553
    }
_ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE24EE13current_indexEv
Line
Count
Source
257
13
    size_t current_index() const override {
258
        DCHECK(_parsed);
259
13
        return _cur_idx;
260
13
    }
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE14EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE28EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE29EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE41EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE15EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE40EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE16EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE31EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE32EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE33EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE37EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE38EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE39EE13current_indexEv
Unexecuted instantiation: _ZNK5doris10segment_v216PlainPageDecoderILNS_9FieldTypeE42EE13current_indexEv
261
262
private:
263
    Slice _data;
264
    PageDecoderOptions _options;
265
    bool _parsed;
266
    uint32_t _num_elems;
267
    uint32_t _cur_idx;
268
    typedef typename TypeTraits<Type>::CppType CppType;
269
    enum { SIZE_OF_TYPE = TypeTraits<Type>::size };
270
271
    std::vector<std::conditional_t<std::is_same_v<CppType, bool>, uint8_t, CppType>> _buffer;
272
};
273
274
} // namespace segment_v2
275
} // namespace doris