Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Metz
oceanbase
提交
e83ce475
O
oceanbase
项目概览
Metz
/
oceanbase
与 Fork 源项目一致
Fork自
oceanbase / oceanbase
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oceanbase
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e83ce475
编写于
5月 30, 2022
作者:
W
wanhong.wwh
提交者:
wangzelin.wzl
5月 30, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[CP] Opt Balancer array memory
上级
0371b0ef
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
25 addition
and
17 deletion
+25
-17
src/rootserver/ob_balance_info.cpp
src/rootserver/ob_balance_info.cpp
+25
-17
未找到文件。
src/rootserver/ob_balance_info.cpp
浏览文件 @
e83ce475
...
@@ -524,30 +524,38 @@ TenantBalanceStat::TenantBalanceStat()
...
@@ -524,30 +524,38 @@ TenantBalanceStat::TenantBalanceStat()
sql_proxy_
(
NULL
),
sql_proxy_
(
NULL
),
filter_logonly_unit_
(
false
),
filter_logonly_unit_
(
false
),
gts_partition_pos_
(
-
1
)
gts_partition_pos_
(
-
1
)
{}
{
all_replica_
.
set_label
(
"TBSReplicaArr"
);
all_partition_
.
set_label
(
"TBSPartArr"
);
sorted_partition_
.
set_label
(
"TBSSortPartArr"
);
all_pg_
.
set_label
(
"TBSPgArr"
);
sorted_pg_
.
set_label
(
"TBSSortPgArr"
);
all_tg_
.
set_label
(
"TBSTgArr"
);
all_table_
.
set_label
(
"TBSTableArr"
);
}
void
TenantBalanceStat
::
reuse
()
void
TenantBalanceStat
::
reuse
()
{
{
schema_guard_
=
NULL
;
schema_guard_
=
NULL
;
tenant_id_
=
OB_INVALID_ID
;
tenant_id_
=
OB_INVALID_ID
;
all_zone_unit_
.
re
use
();
all_zone_unit_
.
re
set
();
all_tg_
.
re
use
();
all_tg_
.
re
set
();
all_table_
.
re
use
();
all_table_
.
re
set
();
all_pg_
.
re
use
();
all_pg_
.
re
set
();
sorted_pg_
.
re
use
();
sorted_pg_
.
re
set
();
sorted_partition_
.
re
use
();
sorted_partition_
.
re
set
();
all_partition_
.
re
use
();
all_partition_
.
re
set
();
all_replica_
.
re
use
();
all_replica_
.
re
set
();
server_stat_map_
.
reuse
();
server_stat_map_
.
reuse
();
unit_stat_map_
.
reuse
();
unit_stat_map_
.
reuse
();
partition_map_
.
reuse
();
partition_map_
.
reuse
();
valid_
=
false
;
valid_
=
false
;
ru_total_
.
reset
();
ru_total_
.
reset
();
ru_capacity_
.
reset
();
ru_capacity_
.
reset
();
readonly_info_
.
re
use
();
readonly_info_
.
re
set
();
all_zone_paxos_info_
.
re
use
();
all_zone_paxos_info_
.
re
set
();
gts_partition_pos_
=
-
1
;
gts_partition_pos_
=
-
1
;
all_failmsg_
.
re
use
();
all_failmsg_
.
re
set
();
min_source_replica_version_
=
0
;
min_source_replica_version_
=
0
;
// member not reset:
// member not reset:
// inited_
// inited_
...
@@ -1422,7 +1430,7 @@ int TenantBalanceStat::set_unit_capacity_ratio(UnitStat& unit_stat, Partition& g
...
@@ -1422,7 +1430,7 @@ int TenantBalanceStat::set_unit_capacity_ratio(UnitStat& unit_stat, Partition& g
int
TenantBalanceStat
::
fill_sorted_partitions
()
int
TenantBalanceStat
::
fill_sorted_partitions
()
{
{
int
ret
=
OB_SUCCESS
;
int
ret
=
OB_SUCCESS
;
sorted_partition_
.
re
use
();
sorted_partition_
.
re
set
();
if
(
!
inited_
)
{
if
(
!
inited_
)
{
ret
=
OB_NOT_INIT
;
ret
=
OB_NOT_INIT
;
LOG_WARN
(
"not init"
,
K
(
ret
));
LOG_WARN
(
"not init"
,
K
(
ret
));
...
@@ -1510,8 +1518,8 @@ int TenantBalanceStat::update_partition_statistics()
...
@@ -1510,8 +1518,8 @@ int TenantBalanceStat::update_partition_statistics()
int
TenantBalanceStat
::
fill_partition_groups
()
int
TenantBalanceStat
::
fill_partition_groups
()
{
{
int
ret
=
OB_SUCCESS
;
int
ret
=
OB_SUCCESS
;
all_pg_
.
re
use
();
all_pg_
.
re
set
();
PartitionGroup
*
pg
=
NULL
;
PartitionGroup
*
pg
=
NULL
;
if
(
!
inited_
)
{
if
(
!
inited_
)
{
ret
=
OB_NOT_INIT
;
ret
=
OB_NOT_INIT
;
LOG_WARN
(
"not init"
,
K
(
ret
));
LOG_WARN
(
"not init"
,
K
(
ret
));
...
@@ -1705,8 +1713,8 @@ int TenantBalanceStat::fill_flag_replicas(const balancer::HashIndexCollection& h
...
@@ -1705,8 +1713,8 @@ int TenantBalanceStat::fill_flag_replicas(const balancer::HashIndexCollection& h
int
TenantBalanceStat
::
fill_tablegroups
()
int
TenantBalanceStat
::
fill_tablegroups
()
{
{
int
ret
=
OB_SUCCESS
;
int
ret
=
OB_SUCCESS
;
all_tg_
.
re
use
();
all_tg_
.
re
set
();
TableGroup
*
tg
=
NULL
;
TableGroup
*
tg
=
NULL
;
if
(
!
inited_
)
{
if
(
!
inited_
)
{
ret
=
OB_NOT_INIT
;
ret
=
OB_NOT_INIT
;
LOG_WARN
(
"not init"
,
K
(
ret
));
LOG_WARN
(
"not init"
,
K
(
ret
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录