[CP] Fix: User variable 500 tenant split
This commit is contained in:
		
							
								
								
									
										4
									
								
								deps/oblib/src/common/ob_string_buf.h
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								deps/oblib/src/common/ob_string_buf.h
									
									
									
									
										vendored
									
									
								
							@ -34,6 +34,10 @@ public:
 | 
				
			|||||||
  explicit ObStringBufT(const lib::ObLabel &label = ObModIds::OB_STRING_BUF,
 | 
					  explicit ObStringBufT(const lib::ObLabel &label = ObModIds::OB_STRING_BUF,
 | 
				
			||||||
                        const int64_t block_size = DEF_MEM_BLOCK_SIZE)
 | 
					                        const int64_t block_size = DEF_MEM_BLOCK_SIZE)
 | 
				
			||||||
    : ObStringBufT(lib::ObMemAttr(OB_SERVER_TENANT_ID, label), block_size) {}
 | 
					    : ObStringBufT(lib::ObMemAttr(OB_SERVER_TENANT_ID, label), block_size) {}
 | 
				
			||||||
 | 
					  explicit ObStringBufT(const int64_t tenant_id,
 | 
				
			||||||
 | 
					                        const lib::ObLabel &label = ObModIds::OB_STRING_BUF,
 | 
				
			||||||
 | 
					                        const int64_t block_size = DEF_MEM_BLOCK_SIZE)
 | 
				
			||||||
 | 
					    : ObStringBufT(lib::ObMemAttr(tenant_id, label), block_size) {}
 | 
				
			||||||
  explicit ObStringBufT(PageArenaT &arena);
 | 
					  explicit ObStringBufT(PageArenaT &arena);
 | 
				
			||||||
  ~ObStringBufT();
 | 
					  ~ObStringBufT();
 | 
				
			||||||
  int reset();
 | 
					  int reset();
 | 
				
			||||||
 | 
				
			|||||||
@ -43,8 +43,8 @@ ObSessionValMap::ObSessionValMap(const int64_t block_size,
 | 
				
			|||||||
    : block_allocator_(SMALL_BLOCK_SIZE, common::OB_MALLOC_NORMAL_BLOCK_SIZE,
 | 
					    : block_allocator_(SMALL_BLOCK_SIZE, common::OB_MALLOC_NORMAL_BLOCK_SIZE,
 | 
				
			||||||
                       ObMalloc(ObMemAttr(tenant_id, ObModIds::OB_SQL_SESSION_VAR_MAP))),
 | 
					                       ObMalloc(ObMemAttr(tenant_id, ObModIds::OB_SQL_SESSION_VAR_MAP))),
 | 
				
			||||||
    var_name_val_map_allocer_(block_size, block_allocator),
 | 
					    var_name_val_map_allocer_(block_size, block_allocator),
 | 
				
			||||||
    str_buf1_(ObModIds::OB_SQL_SESSION_VAR_MAP),
 | 
					    str_buf1_(tenant_id, ObModIds::OB_SQL_SESSION_VAR_MAP),
 | 
				
			||||||
    str_buf2_(ObModIds::OB_SQL_SESSION_VAR_MAP),
 | 
					    str_buf2_(tenant_id, ObModIds::OB_SQL_SESSION_VAR_MAP),
 | 
				
			||||||
    current_buf_index_(0),
 | 
					    current_buf_index_(0),
 | 
				
			||||||
    bucket_allocator_(ObMemAttr(tenant_id, ObModIds::OB_SQL_SESSION_VAR_MAP)),
 | 
					    bucket_allocator_(ObMemAttr(tenant_id, ObModIds::OB_SQL_SESSION_VAR_MAP)),
 | 
				
			||||||
    bucket_allocator_wrapper_(&bucket_allocator_),
 | 
					    bucket_allocator_wrapper_(&bucket_allocator_),
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user