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 |