From bab8109b4b3e12c1b1b35247c05891051ebacc16 Mon Sep 17 00:00:00 2001 From: airborne12 Date: Thu, 21 May 2026 14:50:42 +0800 Subject: [PATCH] [improvement](clucene) Report fulltext writer RAM usage ### What problem does this PR solve? Issue Number: close #xxx Related PR: #xxx Problem Summary: Expose SDocumentsWriter buffered postings memory through getRAMUsed so Doris can account full-text index writer memory. ### Release note None ### Check List (For Author) - Test: Unit Test - sh run-be-ut.sh --run --filter=InvertedIndexWriterTest.FullTextStringMemoryEstimateIncludesBufferedPostings - Behavior changed: No - Does this need documentation: No --- src/core/CLucene/index/SDocumentWriter.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/CLucene/index/SDocumentWriter.h b/src/core/CLucene/index/SDocumentWriter.h index 5d475a19df7..c46dec30392 100644 --- a/src/core/CLucene/index/SDocumentWriter.h +++ b/src/core/CLucene/index/SDocumentWriter.h @@ -816,7 +816,7 @@ class SDocumentsWriter : public IDocumentsWriter { const TermNumMapType &getBufferedDeleteTerms() override {_CLTHROW_NOT_IMPLEMENT} bool updateDocument(Term *t, CL_NS(document)::Document *doc, CL_NS(analysis)::Analyzer *analyzer) override {_CLTHROW_NOT_IMPLEMENT} bool bufferDeleteTerms(const CL_NS(util)::ArrayBase *terms) override {_CLTHROW_NOT_IMPLEMENT} - int64_t getRAMUsed() override {_CLTHROW_NOT_IMPLEMENT} + int64_t getRAMUsed() override { return numBytesUsed; } const std::vector *getBufferedDeleteDocIDs() override {_CLTHROW_NOT_IMPLEMENT} bool hasProx() override; @@ -854,4 +854,4 @@ class SDocumentsWriter : public IDocumentsWriter { #define CLUCENE_END_OF_WORD 0x0 CL_NS_END -#endif \ No newline at end of file +#endif