be/src/storage/index/index_common_impl.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 | | // CLucene is third-party code and is not clean under -Wconversion (which |
21 | | // -Wshorten-64-to-32 belongs to). Whether its first expansion lands inside |
22 | | // someone else's suppressed region depends on include order, so suppress it |
23 | | // deliberately here. |
24 | | #ifdef __clang__ |
25 | | #pragma clang diagnostic push |
26 | | #pragma clang diagnostic ignored "-Wconversion" |
27 | | #endif |
28 | | #include <CLucene.h> |
29 | | #ifdef __clang__ |
30 | | #pragma clang diagnostic pop |
31 | | #endif |
32 | | |
33 | | #include "common/logging.h" |
34 | | #include "storage/index/index_common.h" |
35 | | |
36 | | namespace doris::segment_v2 { |
37 | | |
38 | | template <typename... Args> |
39 | 1.48k | TermPtr make_term_ptr(Args&&... args) { |
40 | 1.48k | return TermPtr(new lucene::index::Term(std::forward<Args>(args)...)); |
41 | 1.48k | } _ZN5doris10segment_v213make_term_ptrIJRA8_KwRA6_S2_EEESt10unique_ptrIN6lucene5index4TermENS0_11TermDeleterEEDpOT_ Line | Count | Source | 39 | 2 | TermPtr make_term_ptr(Args&&... args) { | 40 | 2 | return TermPtr(new lucene::index::Term(std::forward<Args>(args)...)); | 41 | 2 | } |
_ZN5doris10segment_v213make_term_ptrIJRA5_KwRA4_S2_EEESt10unique_ptrIN6lucene5index4TermENS0_11TermDeleterEEDpOT_ Line | Count | Source | 39 | 2 | TermPtr make_term_ptr(Args&&... args) { | 40 | 2 | return TermPtr(new lucene::index::Term(std::forward<Args>(args)...)); | 41 | 2 | } |
_ZN5doris10segment_v213make_term_ptrIJPKwS3_EEESt10unique_ptrIN6lucene5index4TermENS0_11TermDeleterEEDpOT_ Line | Count | Source | 39 | 1.48k | TermPtr make_term_ptr(Args&&... args) { | 40 | 1.48k | return TermPtr(new lucene::index::Term(std::forward<Args>(args)...)); | 41 | 1.48k | } |
|
42 | | |
43 | | template <typename... Args> |
44 | 5.54k | TermDocsPtr make_term_doc_ptr(lucene::index::IndexReader* reader, Args&&... args) { |
45 | 5.54k | return TermDocsPtr(reader->termDocs(std::forward<Args>(args)...)); |
46 | 5.54k | } _ZN5doris10segment_v217make_term_doc_ptrIJRPN6lucene5index4TermEEEESt10unique_ptrINS3_8TermDocsENS0_14CLuceneDeleterEEPNS3_11IndexReaderEDpOT_ Line | Count | Source | 44 | 4.26k | TermDocsPtr make_term_doc_ptr(lucene::index::IndexReader* reader, Args&&... args) { | 45 | 4.26k | return TermDocsPtr(reader->termDocs(std::forward<Args>(args)...)); | 46 | 4.26k | } |
_ZN5doris10segment_v217make_term_doc_ptrIJPN6lucene5index4TermERbRPKNS_2io9IOContextEEEESt10unique_ptrINS3_8TermDocsENS0_14CLuceneDeleterEEPNS3_11IndexReaderEDpOT_ Line | Count | Source | 44 | 7 | TermDocsPtr make_term_doc_ptr(lucene::index::IndexReader* reader, Args&&... args) { | 45 | 7 | return TermDocsPtr(reader->termDocs(std::forward<Args>(args)...)); | 46 | 7 | } |
_ZN5doris10segment_v217make_term_doc_ptrIJRbRPKNS_2io9IOContextEEEESt10unique_ptrIN6lucene5index8TermDocsENS0_14CLuceneDeleterEEPNSA_11IndexReaderEDpOT_ Line | Count | Source | 44 | 952 | TermDocsPtr make_term_doc_ptr(lucene::index::IndexReader* reader, Args&&... args) { | 45 | 952 | return TermDocsPtr(reader->termDocs(std::forward<Args>(args)...)); | 46 | 952 | } |
_ZN5doris10segment_v217make_term_doc_ptrIJbRPKNS_2io9IOContextEEEESt10unique_ptrIN6lucene5index8TermDocsENS0_14CLuceneDeleterEEPNS9_11IndexReaderEDpOT_ Line | Count | Source | 44 | 327 | TermDocsPtr make_term_doc_ptr(lucene::index::IndexReader* reader, Args&&... args) { | 45 | 327 | return TermDocsPtr(reader->termDocs(std::forward<Args>(args)...)); | 46 | 327 | } |
|
47 | | |
48 | | template <typename... Args> |
49 | 350 | TermPositionsPtr make_term_positions_ptr(lucene::index::IndexReader* reader, Args&&... args) { |
50 | 350 | return TermPositionsPtr(reader->termPositions(std::forward<Args>(args)...)); |
51 | 350 | } _ZN5doris10segment_v223make_term_positions_ptrIJPN6lucene5index4TermEbDnEEESt10unique_ptrINS3_13TermPositionsENS0_14CLuceneDeleterEEPNS3_11IndexReaderEDpOT_ Line | Count | Source | 49 | 2 | TermPositionsPtr make_term_positions_ptr(lucene::index::IndexReader* reader, Args&&... args) { | 50 | 2 | return TermPositionsPtr(reader->termPositions(std::forward<Args>(args)...)); | 51 | 2 | } |
_ZN5doris10segment_v223make_term_positions_ptrIJRbRPKNS_2io9IOContextEEEESt10unique_ptrIN6lucene5index13TermPositionsENS0_14CLuceneDeleterEEPNSA_11IndexReaderEDpOT_ Line | Count | Source | 49 | 348 | TermPositionsPtr make_term_positions_ptr(lucene::index::IndexReader* reader, Args&&... args) { | 50 | 348 | return TermPositionsPtr(reader->termPositions(std::forward<Args>(args)...)); | 51 | 348 | } |
|
52 | | |
53 | | template <typename PtrType> |
54 | | requires HasClose<PtrType> |
55 | 17.4k | void finally_close(PtrType& resource, ErrorContext& error_context) { |
56 | 17.4k | if (resource) { |
57 | 11.5k | try { |
58 | 11.5k | resource->close(); |
59 | 11.5k | } catch (CLuceneError& err) { |
60 | 11 | error_context.eptr = std::current_exception(); |
61 | 11 | error_context.err_msg.append("Error occurred while closing resource: "); |
62 | 11 | error_context.err_msg.append(err.what()); |
63 | 11 | LOG(ERROR) << error_context.err_msg; |
64 | 11 | } catch (...) { |
65 | 0 | error_context.eptr = std::current_exception(); |
66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); |
67 | | LOG(ERROR) << error_context.err_msg; |
68 | 0 | } |
69 | 11.5k | } |
70 | 17.4k | } index_common_test.cpp:_ZN5doris10segment_v213finally_closeISt10shared_ptrIZNS0_45InvertedIndexCommonTest_TestFinallyClose_Test8TestBodyEvE17InvertedIndexBaseEQ8HasCloseIT_EEEvRS6_RNS0_12ErrorContextE Line | Count | Source | 55 | 2 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 2 | if (resource) { | 57 | 2 | try { | 58 | 2 | resource->close(); | 59 | 2 | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 2 | } | 70 | 2 | } |
index_common_test.cpp:_ZN5doris10segment_v213finally_closeISt10unique_ptrIZNS0_45InvertedIndexCommonTest_TestFinallyClose_Test8TestBodyEvE17InvertedIndexBaseSt14default_deleteIS4_EEQ8HasCloseIT_EEEvRS8_RNS0_12ErrorContextE Line | Count | Source | 55 | 1 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 1 | if (resource) { | 57 | 1 | try { | 58 | 1 | resource->close(); | 59 | 1 | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 1 | } | 70 | 1 | } |
index_common_test.cpp:_ZN5doris10segment_v213finally_closeISt10unique_ptrIZNS0_45InvertedIndexCommonTest_TestFinallyClose_Test8TestBodyEvE17InvertedIndexBaseZNS3_8TestBodyEvE7DeleterEQ8HasCloseIT_EEEvRS7_RNS0_12ErrorContextE Line | Count | Source | 55 | 1 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 1 | if (resource) { | 57 | 1 | try { | 58 | 1 | resource->close(); | 59 | 1 | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 1 | } | 70 | 1 | } |
index_common_test.cpp:_ZN5doris10segment_v213finally_closeISt10unique_ptrIZNS0_50InvertedIndexCommonTest_TestTryBlockException_Test8TestBodyEvE17InvertedIndexBaseSt14default_deleteIS4_EEQ8HasCloseIT_EEEvRS8_RNS0_12ErrorContextE Line | Count | Source | 55 | 2 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 2 | if (resource) { | 57 | 2 | try { | 58 | 2 | resource->close(); | 59 | 2 | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 2 | } | 70 | 2 | } |
index_common_test.cpp:_ZN5doris10segment_v213finally_closeISt10unique_ptrIZNS0_54InvertedIndexCommonTest_TestFinallyBlockException_Test8TestBodyEvE17InvertedIndexBaseSt14default_deleteIS4_EEQ8HasCloseIT_EEEvRS8_RNS0_12ErrorContextE Line | Count | Source | 55 | 2 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 2 | if (resource) { | 57 | 2 | try { | 58 | 2 | resource->close(); | 59 | 2 | } catch (CLuceneError& err) { | 60 | 2 | error_context.eptr = std::current_exception(); | 61 | 2 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 2 | error_context.err_msg.append(err.what()); | 63 | 2 | LOG(ERROR) << error_context.err_msg; | 64 | 2 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 2 | } | 70 | 2 | } |
index_common_test.cpp:_ZN5doris10segment_v213finally_closeISt10unique_ptrIZNS0_60InvertedIndexCommonTest_TestTryAndFinallyBlockException_Test8TestBodyEvE17InvertedIndexBaseSt14default_deleteIS4_EEQ8HasCloseIT_EEEvRS8_RNS0_12ErrorContextE Line | Count | Source | 55 | 2 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 2 | if (resource) { | 57 | 2 | try { | 58 | 2 | resource->close(); | 59 | 2 | } catch (CLuceneError& err) { | 60 | 2 | error_context.eptr = std::current_exception(); | 61 | 2 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 2 | error_context.err_msg.append(err.what()); | 63 | 2 | LOG(ERROR) << error_context.err_msg; | 64 | 2 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 2 | } | 70 | 2 | } |
index_common_test.cpp:_ZN5doris10segment_v213finally_closeIPZNS0_52InvertedIndexCommonTest_TestRawPointerException_Test8TestBodyEvE17InvertedIndexBaseQ8HasCloseIT_EEEvRS5_RNS0_12ErrorContextE Line | Count | Source | 55 | 2 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 2 | if (resource) { | 57 | 2 | try { | 58 | 2 | resource->close(); | 59 | 2 | } catch (CLuceneError& err) { | 60 | 2 | error_context.eptr = std::current_exception(); | 61 | 2 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 2 | error_context.err_msg.append(err.what()); | 63 | 2 | LOG(ERROR) << error_context.err_msg; | 64 | 2 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 2 | } | 70 | 2 | } |
_ZN5doris10segment_v213finally_closeISt10unique_ptrIN6lucene5index11IndexWriterESt14default_deleteIS5_EEQ8HasCloseIT_EEEvRS9_RNS0_12ErrorContextE Line | Count | Source | 55 | 1.95k | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 1.95k | if (resource) { | 57 | 1.95k | try { | 58 | 1.95k | resource->close(); | 59 | 1.95k | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 1.95k | } | 70 | 1.95k | } |
_ZN5doris10segment_v213finally_closeISt10unique_ptrIN6lucene5index8TermDocsENS0_14CLuceneDeleterEEQ8HasCloseIT_EEEvRS8_RNS0_12ErrorContextE Line | Count | Source | 55 | 4.26k | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 4.26k | if (resource) { | 57 | 4.26k | try { | 58 | 4.26k | resource->close(); | 59 | 4.26k | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 4.26k | } | 70 | 4.26k | } |
_ZN5doris10segment_v213finally_closeISt10unique_ptrIN6lucene5store10IndexInputESt14default_deleteIS5_EEQ8HasCloseIT_EEEvRS9_RNS0_12ErrorContextE Line | Count | Source | 55 | 24 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 24 | if (resource) { | 57 | 24 | try { | 58 | 24 | resource->close(); | 59 | 24 | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 24 | } | 70 | 24 | } |
_ZN5doris10segment_v213finally_closeISt10unique_ptrIN6lucene5index8TermEnumESt14default_deleteIS5_EEQ8HasCloseIT_EEEvRS9_RNS0_12ErrorContextE Line | Count | Source | 55 | 24 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 24 | if (resource) { | 57 | 24 | try { | 58 | 24 | resource->close(); | 59 | 24 | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 24 | } | 70 | 24 | } |
_ZN5doris10segment_v213finally_closeISt10unique_ptrIN6lucene5index11IndexReaderESt14default_deleteIS5_EEQ8HasCloseIT_EEEvRS9_RNS0_12ErrorContextE Line | Count | Source | 55 | 24 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 24 | if (resource) { | 57 | 24 | try { | 58 | 24 | resource->close(); | 59 | 24 | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 24 | } | 70 | 24 | } |
_ZN5doris10segment_v213finally_closeISt10unique_ptrIN6lucene5store11IndexOutputESt14default_deleteIS5_EEQ8HasCloseIT_EEEvRS9_RNS0_12ErrorContextE Line | Count | Source | 55 | 10.4k | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 10.4k | if (resource) { | 57 | 4.63k | try { | 58 | 4.63k | resource->close(); | 59 | 4.63k | } catch (CLuceneError& err) { | 60 | 4 | error_context.eptr = std::current_exception(); | 61 | 4 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 4 | error_context.err_msg.append(err.what()); | 63 | 4 | LOG(ERROR) << error_context.err_msg; | 64 | 4 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 4.63k | } | 70 | 10.4k | } |
_ZN5doris10segment_v213finally_closeISt10shared_ptrINS0_16DorisFSDirectoryEEQ8HasCloseIT_EEEvRS5_RNS0_12ErrorContextE Line | Count | Source | 55 | 536 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 536 | if (resource) { | 57 | 536 | try { | 58 | 536 | resource->close(); | 59 | 536 | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 536 | } | 70 | 536 | } |
_ZN5doris10segment_v213finally_closeIPN6lucene5index8TermEnumEQ8HasCloseIT_EEEvRS6_RNS0_12ErrorContextE Line | Count | Source | 55 | 90 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 90 | if (resource) { | 57 | 90 | try { | 58 | 90 | resource->close(); | 59 | 90 | } catch (CLuceneError& err) { | 60 | 1 | error_context.eptr = std::current_exception(); | 61 | 1 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 1 | error_context.err_msg.append(err.what()); | 63 | 1 | LOG(ERROR) << error_context.err_msg; | 64 | 1 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 90 | } | 70 | 90 | } |
_ZN5doris10segment_v213finally_closeISt10unique_ptrIN6lucene5store9DirectoryENS0_16DirectoryDeleterEEQ8HasCloseIT_EEEvRS8_RNS0_12ErrorContextE Line | Count | Source | 55 | 38 | void finally_close(PtrType& resource, ErrorContext& error_context) { | 56 | 38 | if (resource) { | 57 | 37 | try { | 58 | 37 | resource->close(); | 59 | 37 | } catch (CLuceneError& err) { | 60 | 0 | error_context.eptr = std::current_exception(); | 61 | 0 | error_context.err_msg.append("Error occurred while closing resource: "); | 62 | 0 | error_context.err_msg.append(err.what()); | 63 | 0 | LOG(ERROR) << error_context.err_msg; | 64 | 0 | } catch (...) { | 65 | 0 | error_context.eptr = std::current_exception(); | 66 | 0 | error_context.err_msg.append("Error occurred while closing resource"); | 67 | | LOG(ERROR) << error_context.err_msg; | 68 | 0 | } | 69 | 37 | } | 70 | 38 | } |
Unexecuted instantiation: _ZN5doris10segment_v213finally_closeISt10unique_ptrINS0_16DorisFSDirectory15FSIndexOutputV2ESt14default_deleteIS4_EEQ8HasCloseIT_EEEvRS8_RNS0_12ErrorContextE Unexecuted instantiation: _ZN5doris10segment_v213finally_closeIPNS0_16DorisFSDirectory13FSIndexOutputEQ8HasCloseIT_EEEvRS5_RNS0_12ErrorContextE |
71 | | |
72 | | } // namespace doris::segment_v2 |