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

yiguolei 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 6cb947f72b2 [refactor](unused code) delete unused method from field.h 
(#25554)
6cb947f72b2 is described below

commit 6cb947f72b23a3667911717bcad0f5f560f4a562
Author: yiguolei <676222...@qq.com>
AuthorDate: Wed Oct 18 13:11:14 2023 +0800

    [refactor](unused code) delete unused method from field.h (#25554)
    
    Co-authored-by: yiguolei <yiguo...@gmail.com>
---
 be/src/olap/field.h                  | 68 ------------------------------------
 be/src/olap/row_cursor.cpp           | 28 ---------------
 be/src/olap/row_cursor.h             |  3 --
 be/test/olap/delete_handler_test.cpp | 63 ---------------------------------
 4 files changed, 162 deletions(-)

diff --git a/be/src/olap/field.h b/be/src/olap/field.h
index fc9c87bfb1c..3a01876b58c 100644
--- a/be/src/olap/field.h
+++ b/be/src/olap/field.h
@@ -76,8 +76,6 @@ public:
         return allocate_value(arena);
     }
 
-    virtual char* allocate_memory(char* cell_ptr, char* variable_ptr) const { 
return variable_ptr; }
-
     virtual size_t get_variable_len() const { return 0; }
 
     virtual void modify_zone_map_index(char*) const {}
@@ -263,26 +261,12 @@ class MapField : public Field {
 public:
     MapField(const TabletColumn& column) : Field(column) {}
 
-    // make variable_ptr memory allocate to cell_ptr as MapValue
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        return variable_ptr + _length;
-    }
-
     size_t get_variable_len() const override { return _length; }
 };
 
 class StructField : public Field {
 public:
     StructField(const TabletColumn& column) : Field(column) {}
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        auto struct_v = (StructValue*)cell_ptr;
-        struct_v->set_values(reinterpret_cast<void**>(variable_ptr));
-        variable_ptr += _length;
-        for (size_t i = 0; i < get_sub_field_count(); i++) {
-            variable_ptr += get_sub_field(i)->get_variable_len();
-        }
-        return variable_ptr;
-    }
 
     size_t get_variable_len() const override {
         size_t variable_len = _length;
@@ -297,12 +281,6 @@ class ArrayField : public Field {
 public:
     ArrayField(const TabletColumn& column) : Field(column) {}
 
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        auto array_v = (CollectionValue*)cell_ptr;
-        array_v->set_null_signs(reinterpret_cast<bool*>(variable_ptr));
-        return variable_ptr + _length;
-    }
-
     size_t get_variable_len() const override { return _length; }
 };
 
@@ -312,14 +290,6 @@ public:
 
     size_t get_variable_len() const override { return _length; }
 
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        auto slice = (Slice*)cell_ptr;
-        slice->data = variable_ptr;
-        slice->size = _length;
-        variable_ptr += slice->size;
-        return variable_ptr;
-    }
-
     CharField* clone() const override {
         auto* local = new CharField(_desc);
         Field::clone(local);
@@ -372,15 +342,6 @@ public:
 
     size_t get_variable_len() const override { return _length - 
OLAP_VARCHAR_MAX_BYTES; }
 
-    // minus OLAP_VARCHAR_MAX_BYTES here just for being compatible with old 
storage format
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        auto slice = (Slice*)cell_ptr;
-        slice->data = variable_ptr;
-        slice->size = _length - OLAP_VARCHAR_MAX_BYTES;
-        variable_ptr += slice->size;
-        return variable_ptr;
-    }
-
     VarcharField* clone() const override {
         auto* local = new VarcharField(_desc);
         Field::clone(local);
@@ -430,11 +391,6 @@ class StringField : public Field {
 public:
     StringField(const TabletColumn& column) : Field(column) {}
 
-    // minus OLAP_VARCHAR_MAX_BYTES here just for being compatible with old 
storage format
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        return variable_ptr;
-    }
-
     StringField* clone() const override {
         auto* local = new StringField(_desc);
         Field::clone(local);
@@ -481,12 +437,6 @@ class BitmapAggField : public Field {
 public:
     BitmapAggField(const TabletColumn& column) : Field(column) {}
 
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        auto slice = (Slice*)cell_ptr;
-        slice->data = nullptr;
-        return variable_ptr;
-    }
-
     BitmapAggField* clone() const override {
         auto* local = new BitmapAggField(_desc);
         Field::clone(local);
@@ -498,12 +448,6 @@ class QuantileStateAggField : public Field {
 public:
     QuantileStateAggField(const TabletColumn& column) : Field(column) {}
 
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        auto slice = (Slice*)cell_ptr;
-        slice->data = nullptr;
-        return variable_ptr;
-    }
-
     QuantileStateAggField* clone() const override {
         auto* local = new QuantileStateAggField(_desc);
         Field::clone(local);
@@ -515,12 +459,6 @@ class AggStateField : public Field {
 public:
     AggStateField(const TabletColumn& column) : Field(column) {}
 
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        auto slice = (Slice*)cell_ptr;
-        slice->data = nullptr;
-        return variable_ptr;
-    }
-
     AggStateField* clone() const override {
         auto* local = new AggStateField(_desc);
         Field::clone(local);
@@ -532,12 +470,6 @@ class HllAggField : public Field {
 public:
     HllAggField(const TabletColumn& column) : Field(column) {}
 
-    char* allocate_memory(char* cell_ptr, char* variable_ptr) const override {
-        auto slice = (Slice*)cell_ptr;
-        slice->data = nullptr;
-        return variable_ptr;
-    }
-
     HllAggField* clone() const override {
         auto* local = new HllAggField(_desc);
         Field::clone(local);
diff --git a/be/src/olap/row_cursor.cpp b/be/src/olap/row_cursor.cpp
index a79e31e0079..3bbd699ff27 100644
--- a/be/src/olap/row_cursor.cpp
+++ b/be/src/olap/row_cursor.cpp
@@ -210,34 +210,6 @@ Status RowCursor::init_scan_key(TabletSchemaSPtr schema, 
const std::vector<std::
     return _init_scan_key(schema, scan_keys);
 }
 
-// TODO(yingchun): parameter 'TabletSchemaSPtr  schema' is not used
-Status RowCursor::allocate_memory_for_string_type(TabletSchemaSPtr schema) {
-    // allocate memory for string type(char, varchar, hll, array)
-    // The memory allocated in this function is used in aggregate and copy 
function
-    if (_variable_len == 0 && _string_field_count == 0) {
-        return Status::OK();
-    }
-    DCHECK(_variable_buf == nullptr) << "allocate memory twice";
-    RETURN_IF_ERROR(_alloc_buf());
-    // init slice of char, varchar, hll type
-    char* fixed_ptr = _fixed_buf;
-    char* variable_ptr = _variable_buf;
-    char** long_text_ptr = _long_text_buf;
-    for (auto cid : _schema->column_ids()) {
-        fixed_ptr = _fixed_buf + _schema->column_offset(cid);
-        if (_schema->column(cid)->type() == FieldType::OLAP_FIELD_TYPE_STRING) 
{
-            Slice* slice = reinterpret_cast<Slice*>(fixed_ptr + 1);
-            _schema->mutable_column(cid)->set_long_text_buf(long_text_ptr);
-            slice->data = *(long_text_ptr);
-            slice->size = DEFAULT_TEXT_LENGTH;
-            ++long_text_ptr;
-        } else if (_variable_len > 0) {
-            variable_ptr = column_schema(cid)->allocate_memory(fixed_ptr + 1, 
variable_ptr);
-        }
-    }
-    return Status::OK();
-}
-
 Status RowCursor::build_max_key() {
     for (auto cid : _schema->column_ids()) {
         const Field* field = column_schema(cid);
diff --git a/be/src/olap/row_cursor.h b/be/src/olap/row_cursor.h
index 7c19e7ad55b..e9c58f1eb67 100644
--- a/be/src/olap/row_cursor.h
+++ b/be/src/olap/row_cursor.h
@@ -62,9 +62,6 @@ public:
     Status init_scan_key(TabletSchemaSPtr schema, const 
std::vector<std::string>& keys,
                          const std::shared_ptr<Schema>& shared_schema);
 
-    //allocate memory for string type, which include char, varchar, hyperloglog
-    Status allocate_memory_for_string_type(TabletSchemaSPtr schema);
-
     RowCursorCell cell(uint32_t cid) const { return 
RowCursorCell(nullable_cell_ptr(cid)); }
 
     // RowCursor received a continuous buf
diff --git a/be/test/olap/delete_handler_test.cpp 
b/be/test/olap/delete_handler_test.cpp
index c4b883c9948..55940cf3682 100644
--- a/be/test/olap/delete_handler_test.cpp
+++ b/be/test/olap/delete_handler_test.cpp
@@ -881,9 +881,6 @@ protected:
         EXPECT_TRUE(tablet != nullptr);
         _tablet_path = tablet->tablet_path();
 
-        static_cast<void>(_data_row_cursor.init(tablet->tablet_schema()));
-        static_cast<void>(
-                
_data_row_cursor.allocate_memory_for_string_type(tablet->tablet_schema()));
         _json_rowset_meta = R"({
             "rowset_id": 540081,
             "tablet_id": 15673,
@@ -949,7 +946,6 @@ protected:
     }
 
     std::string _tablet_path;
-    RowCursor _data_row_cursor;
     TabletSharedPtr tablet;
     TCreateTabletReq _create_tablet;
     DeleteHandler _delete_handler;
@@ -1090,30 +1086,6 @@ TEST_F(TestDeleteHandler, FilterDataSubconditions) {
     res = _delete_handler.init(tablet->tablet_schema(), 
get_delete_predicates(), 4);
     EXPECT_EQ(Status::OK(), res);
 
-    // 构造一行测试数据
-    std::vector<string> data_str;
-    data_str.push_back("1");
-    data_str.push_back("6");
-    data_str.push_back("8");
-    data_str.push_back("-1");
-    data_str.push_back("16");
-    data_str.push_back("1.2");
-    data_str.push_back("2014-01-01");
-    data_str.push_back("2014-01-01 00:00:00");
-    data_str.push_back("YWFH");
-    data_str.push_back("1");
-    data_str.push_back("YWFH==");
-    data_str.push_back("1");
-    OlapTuple tuple1(data_str);
-    res = _data_row_cursor.from_tuple(tuple1);
-    EXPECT_EQ(Status::OK(), res);
-
-    // 构造一行测试数据
-    data_str[1] = "4";
-    OlapTuple tuple2(data_str);
-    res = _data_row_cursor.from_tuple(tuple2);
-    EXPECT_EQ(Status::OK(), res);
-
     _delete_handler.finalize();
 }
 
@@ -1175,23 +1147,6 @@ TEST_F(TestDeleteHandler, FilterDataConditions) {
     res = _delete_handler.init(tablet->tablet_schema(), 
get_delete_predicates(), 4);
     EXPECT_EQ(Status::OK(), res);
 
-    std::vector<string> data_str;
-    data_str.push_back("4");
-    data_str.push_back("5");
-    data_str.push_back("8");
-    data_str.push_back("-1");
-    data_str.push_back("16");
-    data_str.push_back("1.2");
-    data_str.push_back("2014-01-01");
-    data_str.push_back("2014-01-01 00:00:00");
-    data_str.push_back("YWFH");
-    data_str.push_back("1");
-    data_str.push_back("YWFH==");
-    data_str.push_back("1");
-    OlapTuple tuple(data_str);
-    res = _data_row_cursor.from_tuple(tuple);
-    EXPECT_EQ(Status::OK(), res);
-
     _delete_handler.finalize();
 }
 
@@ -1238,24 +1193,6 @@ TEST_F(TestDeleteHandler, FilterDataVersion) {
     res = _delete_handler.init(tablet->tablet_schema(), 
get_delete_predicates(), 4);
     EXPECT_EQ(Status::OK(), res);
 
-    // 构造一行测试数据
-    std::vector<string> data_str;
-    data_str.push_back("1");
-    data_str.push_back("6");
-    data_str.push_back("8");
-    data_str.push_back("-1");
-    data_str.push_back("16");
-    data_str.push_back("1.2");
-    data_str.push_back("2014-01-01");
-    data_str.push_back("2014-01-01 00:00:00");
-    data_str.push_back("YWFH");
-    data_str.push_back("1");
-    data_str.push_back("YWFH==");
-    data_str.push_back("1");
-    OlapTuple tuple(data_str);
-    res = _data_row_cursor.from_tuple(tuple);
-    EXPECT_EQ(Status::OK(), res);
-
     _delete_handler.finalize();
 }
 


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

Reply via email to