assign some array memory in encoding module to tenant
This commit is contained in:
		@ -33,6 +33,8 @@ ObInterColSubStrEncoder::ObInterColSubStrEncoder()
 | 
				
			|||||||
      fix_data_size_(-1), start_pos_byte_(0),
 | 
					      fix_data_size_(-1), start_pos_byte_(0),
 | 
				
			||||||
      val_len_byte_(0)
 | 
					      val_len_byte_(0)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  start_pos_array_.set_attr(ObMemAttr(MTL_ID(), "IntColSubStrEnc"));
 | 
				
			||||||
 | 
					  exc_row_ids_.set_attr(ObMemAttr(MTL_ID(), "IntColSubStrEnc"));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ObInterColSubStrEncoder::~ObInterColSubStrEncoder()
 | 
					ObInterColSubStrEncoder::~ObInterColSubStrEncoder()
 | 
				
			||||||
 | 
				
			|||||||
@ -101,6 +101,16 @@ ObMicroBlockEncoder::ObMicroBlockEncoder() : ctx_(), header_(NULL),
 | 
				
			|||||||
    string_col_cnt_(0), estimate_base_store_size_(0), length_(0),
 | 
					    string_col_cnt_(0), estimate_base_store_size_(0), length_(0),
 | 
				
			||||||
    is_inited_(false)
 | 
					    is_inited_(false)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  datum_rows_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
 | 
					  all_col_datums_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
 | 
					  encoders_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
 | 
					  fix_data_encoders_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
 | 
					  var_data_encoders_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
 | 
					  row_indexs_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
 | 
					  hashtables_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
 | 
					  multi_prefix_trees_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
 | 
					  deep_copy_indexes_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
 | 
					  col_ctxs_.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ObMicroBlockEncoder::~ObMicroBlockEncoder()
 | 
					ObMicroBlockEncoder::~ObMicroBlockEncoder()
 | 
				
			||||||
@ -781,6 +791,7 @@ int ObMicroBlockEncoder::fill_row_data(const int64_t fix_data_size)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  int ret = OB_SUCCESS;
 | 
					  int ret = OB_SUCCESS;
 | 
				
			||||||
  ObArray<int64_t> var_lengths;
 | 
					  ObArray<int64_t> var_lengths;
 | 
				
			||||||
 | 
					  var_lengths.set_attr(ObMemAttr(MTL_ID(), "MicroBlkEncoder"));
 | 
				
			||||||
  if (IS_NOT_INIT) {
 | 
					  if (IS_NOT_INIT) {
 | 
				
			||||||
    ret = OB_NOT_INIT;
 | 
					    ret = OB_NOT_INIT;
 | 
				
			||||||
    LOG_WARN("not init", K(ret));
 | 
					    LOG_WARN("not init", K(ret));
 | 
				
			||||||
 | 
				
			|||||||
@ -34,6 +34,7 @@ ObStringDiffEncoder::ObStringDiffEncoder()
 | 
				
			|||||||
    header_(NULL), last_change_diff_row_id_(0),
 | 
					    header_(NULL), last_change_diff_row_id_(0),
 | 
				
			||||||
    allocator_(blocksstable::OB_ENCODING_LABEL_STRING_DIFF, OB_MALLOC_NORMAL_BLOCK_SIZE, MTL_ID())
 | 
					    allocator_(blocksstable::OB_ENCODING_LABEL_STRING_DIFF, OB_MALLOC_NORMAL_BLOCK_SIZE, MTL_ID())
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  diff_descs_.set_attr(ObMemAttr(MTL_ID(), "StrDiffEnc"));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int ObStringDiffEncoder::init(
 | 
					int ObStringDiffEncoder::init(
 | 
				
			||||||
 | 
				
			|||||||
@ -547,6 +547,7 @@ struct ObMicroBlockEncodingCtx
 | 
				
			|||||||
    column_encodings_(nullptr), major_working_cluster_version_(0),
 | 
					    column_encodings_(nullptr), major_working_cluster_version_(0),
 | 
				
			||||||
    row_store_type_(ENCODING_ROW_STORE), need_calc_column_chksum_(false)
 | 
					    row_store_type_(ENCODING_ROW_STORE), need_calc_column_chksum_(false)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
 | 
					    previous_encodings_.set_attr(ObMemAttr(MTL_ID(), "MicroEncodeCtx"));
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  bool is_valid() const;
 | 
					  bool is_valid() const;
 | 
				
			||||||
  TO_STRING_KV(K_(macro_block_size), K_(micro_block_size), K_(rowkey_column_cnt),
 | 
					  TO_STRING_KV(K_(macro_block_size), K_(micro_block_size), K_(rowkey_column_cnt),
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user