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 7560a78fcbc [cleanup](load) remove bvar 
"g_memtable_input_block_allocated_size" (#44304)
7560a78fcbc is described below

commit 7560a78fcbc083d35c9b49981133999b0662ba93
Author: Kaijie Chen <chenkai...@selectdb.com>
AuthorDate: Tue Nov 26 23:38:50 2024 +0800

    [cleanup](load) remove bvar "g_memtable_input_block_allocated_size" (#44304)
    
    ### What problem does this PR solve?
    
    Bvar "g_memtable_input_block_allocated_size" is no longer needed after
    #40912.
    Calling `MutableBlock::allocated_bytes()` in `Memtable::insert()` has
    some performance penalties.
    So we should remove it.
---
 be/src/olap/memtable.cpp | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/be/src/olap/memtable.cpp b/be/src/olap/memtable.cpp
index 233c59f0910..5db3d89378b 100644
--- a/be/src/olap/memtable.cpp
+++ b/be/src/olap/memtable.cpp
@@ -43,7 +43,6 @@
 namespace doris {
 
 bvar::Adder<int64_t> g_memtable_cnt("memtable_cnt");
-bvar::Adder<int64_t> 
g_memtable_input_block_allocated_size("memtable_input_block_allocated_size");
 
 using namespace ErrorCode;
 
@@ -151,7 +150,6 @@ MemTable::~MemTable() {
                        << _mem_tracker->consumption();
         }
     }
-    g_memtable_input_block_allocated_size << 
-_input_mutable_block.allocated_bytes();
     g_memtable_cnt << -1;
     if (_keys_type != KeysType::DUP_KEYS) {
         for (auto it = _row_in_blocks.begin(); it != _row_in_blocks.end(); 
it++) {
@@ -222,11 +220,8 @@ Status MemTable::insert(const vectorized::Block* 
input_block,
 
     auto num_rows = row_idxs.size();
     size_t cursor_in_mutableblock = _input_mutable_block.rows();
-    auto block_size0 = _input_mutable_block.allocated_bytes();
     RETURN_IF_ERROR(_input_mutable_block.add_rows(input_block, row_idxs.data(),
                                                   row_idxs.data() + num_rows, 
&_column_offset));
-    auto block_size1 = _input_mutable_block.allocated_bytes();
-    g_memtable_input_block_allocated_size << block_size1 - block_size0;
     for (int i = 0; i < num_rows; i++) {
         _row_in_blocks.emplace_back(new RowInBlock {cursor_in_mutableblock + 
i});
     }
@@ -631,7 +626,6 @@ Status 
MemTable::_to_block(std::unique_ptr<vectorized::Block>* res) {
         }
         RETURN_IF_ERROR(_sort_by_cluster_keys());
     }
-    g_memtable_input_block_allocated_size << 
-_input_mutable_block.allocated_bytes();
     _input_mutable_block.clear();
     // After to block, all data in arena is saved in the block
     _arena.reset();


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to