Coverage Report

Created: 2025-04-11 13:52

/root/doris/be/src/util/defer_op.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 <functional>
21
22
namespace doris {
23
24
// This class is used to defer a function when this object is deconstruct
25
// A Better Defer operator #5576
26
// for C++17
27
// Defer defer {[]{ call something }};
28
//
29
// for C++11
30
// auto op = [] {};
31
// Defer<decltype<op>> (op);
32
template <class T>
33
class Defer {
34
public:
35
    Defer(T& closure) : _closure(closure) {}
36
356
    Defer(T&& closure) : _closure(std::move(closure)) {}
task_worker_pool_test.cpp:_ZN5doris5DeferIZNS_40TaskWorkerPoolTest_ReportWorkerPool_Test8TestBodyEvE3$_0EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
hybrid_set_test.cpp:_ZN5doris5DeferIZNS_33HybridSetTest_StringValueSet_Test8TestBodyEvE3$_1EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
minmax_predicate_test.cpp:_ZN5doris5DeferIZNS_31MinmaxPredicateTest_String_Test8TestBodyEvE3$_0EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
http_auth_test.cpp:_ZN5doris5DeferIZNS_38HttpAuthTest_enable_all_http_auth_Test8TestBodyEvE3$_0EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
http_client_test.cpp:_ZN5doris5DeferIZNS_36HttpClientTest_enable_http_auth_Test8TestBodyEvE3$_0EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io62BlockFileCacheTest_cached_remote_file_reader_error_handle_Test8TestBodyEvE3$_2EC2EOS3_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io62BlockFileCacheTest_cached_remote_file_reader_error_handle_Test8TestBodyEvE3$_3EC2EOS3_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io60BlockFileCacheTest_cached_remote_file_reader_concurrent_Test8TestBodyEvE3$_2EC2EOS3_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io62BlockFileCacheTest_cached_remote_file_reader_concurrent_2_Test8TestBodyEvE3$_2EC2EOS3_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io57BlockFileCacheTest_test_async_load_with_error_file_1_Test8TestBodyEvE3$_2EC2EOS3_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io57BlockFileCacheTest_test_async_load_with_error_file_2_Test8TestBodyEvE3$_2EC2EOS3_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io38BlockFileCacheTest_reset_capacity_Test8TestBodyEvE3$_2EC2EOS3_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io33BlockFileCacheTest_test_load_Test8TestBodyEvE3$_1EC2EOS3_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_41S3FileWriterTest_multi_part_io_error_Test8TestBodyEvE3$_1EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_33S3FileWriterTest_offset_test_Test8TestBodyEvE3$_3EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_41S3FileWriterTest_put_object_io_error_Test8TestBodyEvE3$_1EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_41S3FileWriterTest_appendv_random_quit_Test8TestBodyEvE3$_1EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_43S3FileWriterTest_multi_part_open_error_Test8TestBodyEvE3$_1EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_33S3FileWriterTest_close_error_Test8TestBodyEvE3$_2EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_49S3FileWriterTest_multi_part_complete_error_2_Test8TestBodyEvE3$_1EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_49S3FileWriterTest_multi_part_complete_error_1_Test8TestBodyEvE3$_1EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_49S3FileWriterTest_multi_part_complete_error_3_Test8TestBodyEvE3$_1EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_42S3FileWriterTest_write_bufer_boundary_Test8TestBodyEvE3$_0EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE3EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE3EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE5EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE5EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE11ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE11ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE12ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE12ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_EC2EOSB_
path_gc_test.cpp:_ZN5doris5DeferIZNS_33PathGcTest_GcTabletAndRowset_Test8TestBodyEvE3$_1EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
data_queue_test.cpp:_ZN5doris5DeferIZZNS_8pipeline28DataQueueTest_MultiTest_Test8TestBodyEvENK3$_1clEvEUlvE_EC2EOS4_
Line
Count
Source
36
154
    Defer(T&& closure) : _closure(std::move(closure)) {}
vdata_stream_recvr_test.cpp:_ZN5doris5DeferIZNS_8pipeline49DataStreamRecvrTest_TestRemoteMemLimitSender_Test8TestBodyEvE3$_0EC2EOS3_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNS_10vectorized12MutableBlock5mergeINS1_5BlockEEENS_6StatusEOT_EUlvE_EC2EOS8_
Line
Count
Source
36
69
    Defer(T&& closure) : _closure(std::move(closure)) {}
Unexecuted instantiation: _ZN5doris5DeferIZNS_10vectorized11MockChannel17send_remote_blockEOSt10unique_ptrINS_6PBlockESt14default_deleteIS4_EEbEUlvE_EC2EOS9_
_ZN5doris5DeferIZNS_10vectorized11MockChannel20send_broadcast_blockERSt10shared_ptrINS1_21BroadcastPBlockHolderEEbEUlvE_EC2EOS7_
Line
Count
Source
36
7
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNS_10vectorized12MutableBlock5mergeIRNS1_5BlockEEENS_6StatusEOT_EUlvE_EC2EOS9_
Line
Count
Source
36
47
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNS_20FailureDetectClosure3RunEvEUlvE_EC2EOS2_
Line
Count
Source
36
1
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNS_10ByteBuffer8allocateEmPSt10shared_ptrIS1_EEUlvE_EC2EOS5_
Line
Count
Source
36
9
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest13execute_mergeENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest13execute_mergeENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE0_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE0_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE1_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE2_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE3_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE4_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE5_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE6_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE7_EC2EOS5_
Line
Count
Source
36
4
    Defer(T&& closure) : _closure(std::move(closure)) {}
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_0EC2EOS7_
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_1EC2EOS7_
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_2EC2EOS7_
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_3EC2EOS7_
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_4EC2EOS7_
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_5EC2EOS7_
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_6EC2EOS7_
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader6filterERN3orc17ColumnVectorBatchEPttPvE3$_0EC2EOS8_
37
356
    ~Defer() { _closure(); }
task_worker_pool_test.cpp:_ZN5doris5DeferIZNS_40TaskWorkerPoolTest_ReportWorkerPool_Test8TestBodyEvE3$_0ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
hybrid_set_test.cpp:_ZN5doris5DeferIZNS_33HybridSetTest_StringValueSet_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
minmax_predicate_test.cpp:_ZN5doris5DeferIZNS_31MinmaxPredicateTest_String_Test8TestBodyEvE3$_0ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
http_auth_test.cpp:_ZN5doris5DeferIZNS_38HttpAuthTest_enable_all_http_auth_Test8TestBodyEvE3$_0ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
http_client_test.cpp:_ZN5doris5DeferIZNS_36HttpClientTest_enable_http_auth_Test8TestBodyEvE3$_0ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io62BlockFileCacheTest_cached_remote_file_reader_error_handle_Test8TestBodyEvE3$_2ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io62BlockFileCacheTest_cached_remote_file_reader_error_handle_Test8TestBodyEvE3$_3ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io60BlockFileCacheTest_cached_remote_file_reader_concurrent_Test8TestBodyEvE3$_2ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io62BlockFileCacheTest_cached_remote_file_reader_concurrent_2_Test8TestBodyEvE3$_2ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io57BlockFileCacheTest_test_async_load_with_error_file_1_Test8TestBodyEvE3$_2ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io57BlockFileCacheTest_test_async_load_with_error_file_2_Test8TestBodyEvE3$_2ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io38BlockFileCacheTest_reset_capacity_Test8TestBodyEvE3$_2ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
block_file_cache_test.cpp:_ZN5doris5DeferIZNS_2io33BlockFileCacheTest_test_load_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_41S3FileWriterTest_multi_part_io_error_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_33S3FileWriterTest_offset_test_Test8TestBodyEvE3$_3ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_41S3FileWriterTest_put_object_io_error_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_41S3FileWriterTest_appendv_random_quit_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_43S3FileWriterTest_multi_part_open_error_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_33S3FileWriterTest_close_error_Test8TestBodyEvE3$_2ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_49S3FileWriterTest_multi_part_complete_error_2_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_49S3FileWriterTest_multi_part_complete_error_1_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_49S3FileWriterTest_multi_part_complete_error_3_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
s3_file_writer_test.cpp:_ZN5doris5DeferIZNS_42S3FileWriterTest_write_bufer_boundary_Test8TestBodyEvE3$_0ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE3EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE3EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE5EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE5ELNS_13PredicateTypeE5EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE11ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE11ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE12ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb0EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
Unexecuted instantiation: _ZN5doris5DeferIZNKS_23ComparisonPredicateBaseILNS_13PrimitiveTypeE12ELNS_13PredicateTypeE1EE22_evaluate_vec_internalILb1EEEvRKNS_10vectorized7IColumnEtPbEUlvE_ED2Ev
path_gc_test.cpp:_ZN5doris5DeferIZNS_33PathGcTest_GcTabletAndRowset_Test8TestBodyEvE3$_1ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
data_queue_test.cpp:_ZN5doris5DeferIZZNS_8pipeline28DataQueueTest_MultiTest_Test8TestBodyEvENK3$_1clEvEUlvE_ED2Ev
Line
Count
Source
37
154
    ~Defer() { _closure(); }
vdata_stream_recvr_test.cpp:_ZN5doris5DeferIZNS_8pipeline49DataStreamRecvrTest_TestRemoteMemLimitSender_Test8TestBodyEvE3$_0ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNS_10vectorized12MutableBlock5mergeINS1_5BlockEEENS_6StatusEOT_EUlvE_ED2Ev
Line
Count
Source
37
69
    ~Defer() { _closure(); }
Unexecuted instantiation: _ZN5doris5DeferIZNS_10vectorized11MockChannel17send_remote_blockEOSt10unique_ptrINS_6PBlockESt14default_deleteIS4_EEbEUlvE_ED2Ev
_ZN5doris5DeferIZNS_10vectorized11MockChannel20send_broadcast_blockERSt10shared_ptrINS1_21BroadcastPBlockHolderEEbEUlvE_ED2Ev
Line
Count
Source
37
7
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNS_10vectorized12MutableBlock5mergeIRNS1_5BlockEEENS_6StatusEOT_EUlvE_ED2Ev
Line
Count
Source
37
47
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNS_20FailureDetectClosure3RunEvEUlvE_ED2Ev
Line
Count
Source
37
1
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNS_10ByteBuffer8allocateEmPSt10shared_ptrIS1_EEUlvE_ED2Ev
Line
Count
Source
37
9
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest13execute_mergeENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest13execute_mergeENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE0_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE0_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE1_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE2_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE4_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE3_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE5_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE7_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
_ZN5doris5DeferIZNKS_10vectorized21AggregateFunctiontest12execute_moreENS1_5BlockENS1_21ColumnWithTypeAndNameEEUlvE6_ED2Ev
Line
Count
Source
37
4
    ~Defer() { _closure(); }
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_0ED2Ev
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_1ED2Ev
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_2ED2Ev
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_3ED2Ev
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_4ED2Ev
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_5ED2Ev
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader19get_next_block_implEPNS1_5BlockEPmPbE3$_6ED2Ev
Unexecuted instantiation: orc_convert_to_orc_literal_test.cpp:_ZN5doris5DeferIZNS_10vectorized9OrcReader6filterERN3orc17ColumnVectorBatchEPttPvE3$_0ED2Ev
38
39
private:
40
    T _closure;
41
};
42
43
// Nested use Defer, variable name concat line number
44
#define DEFER_CONCAT(n, ...) const auto defer##n = doris::Defer([&]() { __VA_ARGS__; })
45
#define DEFER_FWD(n, ...) DEFER_CONCAT(n, __VA_ARGS__)
46
#define DEFER(...) DEFER_FWD(__LINE__, __VA_ARGS__)
47
48
} // namespace doris