This is an automated email from the ASF dual-hosted git repository.

dataroaring pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new dd02ea09072 [feature](merge-cloud) Init calc delete bitmap executor 
for cloud storage engine (#30740)
dd02ea09072 is described below

commit dd02ea090722b3bc08d293973f8767175e51d758
Author: walter <[email protected]>
AuthorDate: Fri Feb 2 21:33:51 2024 +0800

    [feature](merge-cloud) Init calc delete bitmap executor for cloud storage 
engine (#30740)
---
 be/src/cloud/cloud_rowset_builder.cpp |  3 +--
 be/src/cloud/cloud_storage_engine.cpp |  3 +++
 be/src/olap/storage_engine.cpp        |  1 -
 be/src/olap/storage_engine.h          | 10 ++++------
 be/src/vec/core/block.cpp             |  2 +-
 5 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/be/src/cloud/cloud_rowset_builder.cpp 
b/be/src/cloud/cloud_rowset_builder.cpp
index 74e65627746..2ac7f2e3337 100644
--- a/be/src/cloud/cloud_rowset_builder.cpp
+++ b/be/src/cloud/cloud_rowset_builder.cpp
@@ -64,8 +64,7 @@ Status CloudRowsetBuilder::init() {
     context.rowset_dir = _tablet->tablet_path();
     _rowset_writer = DORIS_TRY(_tablet->create_rowset_writer(context, false));
 
-    // TODO(plat1ko):
-    //_calc_delete_bitmap_token = 
_engine.calc_delete_bitmap_executor()->create_token();
+    _calc_delete_bitmap_token = 
_engine.calc_delete_bitmap_executor()->create_token();
 
     
RETURN_IF_ERROR(_engine.meta_mgr().prepare_rowset(*_rowset_writer->rowset_meta(),
 true));
 
diff --git a/be/src/cloud/cloud_storage_engine.cpp 
b/be/src/cloud/cloud_storage_engine.cpp
index 284c0c0127a..8ca0d503e74 100644
--- a/be/src/cloud/cloud_storage_engine.cpp
+++ b/be/src/cloud/cloud_storage_engine.cpp
@@ -67,6 +67,9 @@ Status CloudStorageEngine::open() {
     // TODO(plat1ko): Use file cache disks number?
     _memtable_flush_executor->init(1);
 
+    _calc_delete_bitmap_executor = 
std::make_unique<CalcDeleteBitmapExecutor>();
+    _calc_delete_bitmap_executor->init();
+
     return Status::OK();
 }
 
diff --git a/be/src/olap/storage_engine.cpp b/be/src/olap/storage_engine.cpp
index c02cb48f820..7323b955383 100644
--- a/be/src/olap/storage_engine.cpp
+++ b/be/src/olap/storage_engine.cpp
@@ -148,7 +148,6 @@ StorageEngine::StorageEngine(const EngineOptions& options)
           _stop_background_threads_latch(1),
           _tablet_manager(new TabletManager(*this, 
config::tablet_map_shard_size)),
           _txn_manager(new TxnManager(*this, config::txn_map_shard_size, 
config::txn_shard_size)),
-          _calc_delete_bitmap_executor(nullptr),
           _default_rowset_type(BETA_ROWSET),
           _stream_load_recorder(nullptr),
           _create_tablet_idx_lru_cache(
diff --git a/be/src/olap/storage_engine.h b/be/src/olap/storage_engine.h
index b8e778ae750..8e24e5cddfc 100644
--- a/be/src/olap/storage_engine.h
+++ b/be/src/olap/storage_engine.h
@@ -121,6 +121,9 @@ public:
     RowsetId next_rowset_id();
 
     MemTableFlushExecutor* memtable_flush_executor() { return 
_memtable_flush_executor.get(); }
+    CalcDeleteBitmapExecutor* calc_delete_bitmap_executor() {
+        return _calc_delete_bitmap_executor.get();
+    }
 
     const std::shared_ptr<MemTracker>& segment_meta_mem_tracker() {
         return _segment_meta_mem_tracker;
@@ -136,6 +139,7 @@ protected:
 
     std::unique_ptr<RowsetIdGenerator> _rowset_id_generator;
     std::unique_ptr<MemTableFlushExecutor> _memtable_flush_executor;
+    std::unique_ptr<CalcDeleteBitmapExecutor> _calc_delete_bitmap_executor;
 
     // This mem tracker is only for tracking memory use by segment meta data 
such as footer or index page.
     // The memory consumed by querying is tracked in segment iterator.
@@ -203,10 +207,6 @@ public:
     TxnManager* txn_manager() { return _txn_manager.get(); }
     SnapshotManager* snapshot_mgr() { return _snapshot_mgr.get(); }
     MemTableFlushExecutor* memtable_flush_executor() { return 
_memtable_flush_executor.get(); }
-    CalcDeleteBitmapExecutor* calc_delete_bitmap_executor() {
-        return _calc_delete_bitmap_executor.get();
-    }
-
     // Rowset garbage collection helpers
     bool check_rowset_id_in_unused_rowsets(const RowsetId& rowset_id);
     PendingRowsetSet& pending_local_rowsets() { return _pending_local_rowsets; 
}
@@ -439,8 +439,6 @@ private:
     std::unique_ptr<TabletManager> _tablet_manager;
     std::unique_ptr<TxnManager> _txn_manager;
 
-    std::unique_ptr<CalcDeleteBitmapExecutor> _calc_delete_bitmap_executor;
-
     // Used to control the migration from segment_v1 to segment_v2, can be 
deleted in futrue.
     // Type of new loaded data
     RowsetTypePB _default_rowset_type;
diff --git a/be/src/vec/core/block.cpp b/be/src/vec/core/block.cpp
index dc9c90a3397..f4eddb65f57 100644
--- a/be/src/vec/core/block.cpp
+++ b/be/src/vec/core/block.cpp
@@ -742,7 +742,7 @@ void Block::filter_block_internal(Block* block, const 
std::vector<uint32_t>& col
                     const auto result_size = 
column->assume_mutable()->filter(filter);
                     if (result_size != count) {
                         throw Exception(ErrorCode::INTERNAL_ERROR,
-                                        "result_size not euqal with 
filter_size, result_size={}, "
+                                        "result_size not equal with 
filter_size, result_size={}, "
                                         "filter_size={}",
                                         result_size, count);
                     }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to