Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DP.peng
oceanbase
提交
766c19f8
O
oceanbase
项目概览
DP.peng
/
oceanbase
与 Fork 源项目一致
Fork自
oceanbase / oceanbase
通知
3
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oceanbase
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
766c19f8
编写于
10月 28, 2022
作者:
O
obdev
提交者:
wangzelin.wzl
10月 28, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix estimate macro meta block size
上级
ee244486
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
3 addition
and
13 deletion
+3
-13
src/storage/blocksstable/ob_index_block_builder.cpp
src/storage/blocksstable/ob_index_block_builder.cpp
+2
-11
src/storage/blocksstable/ob_macro_block_meta.cpp
src/storage/blocksstable/ob_macro_block_meta.cpp
+1
-2
未找到文件。
src/storage/blocksstable/ob_index_block_builder.cpp
浏览文件 @
766c19f8
...
...
@@ -1460,13 +1460,6 @@ int ObDataIndexBlockBuilder::cal_macro_meta_block_size(
macro_meta
.
val_
.
logic_id_
.
logic_version_
=
data_store_desc_
->
get_logical_version
();
macro_meta
.
val_
.
logic_id_
.
tablet_id_
=
data_store_desc_
->
tablet_id_
.
id
();
macro_meta
.
val_
.
macro_id_
=
ObIndexBlockRowHeader
::
DEFAULT_IDX_ROW_MACRO_ID
;
if
(
data_store_desc_
->
is_major_merge
())
{
for
(
int64_t
j
=
0
;
OB_SUCC
(
ret
)
&&
j
<
column_cnt
;
++
j
)
{
if
(
OB_FAIL
(
macro_meta
.
val_
.
column_checksums_
.
push_back
(
0
)))
{
STORAGE_LOG
(
WARN
,
"fail to push back column checksum"
,
K
(
ret
),
K
(
j
),
K
(
column_cnt
));
}
}
}
meta_row_
.
reuse
();
row_allocator_
.
reuse
();
if
(
OB_FAIL
(
ret
))
{
...
...
@@ -1486,10 +1479,8 @@ int ObDataIndexBlockBuilder::cal_macro_meta_block_size(
STORAGE_LOG
(
WARN
,
"unexpected meta block desc"
,
K
(
ret
),
K
(
meta_block_desc
));
}
else
{
estimate_meta_block_size
=
meta_block_desc
.
buf_size_
+
meta_block_desc
.
header_
->
header_size_
;
estimate_meta_block_size
=
data_store_desc_
->
encrypt_id_
>
static_cast
<
int64_t
>
(
share
::
ObAesOpMode
::
ob_invalid_mode
)
?
share
::
ObEncryptionUtil
::
encrypted_length
(
estimate_meta_block_size
)
:
estimate_meta_block_size
;
const
int64_t
encrypted_size
=
share
::
ObEncryptionUtil
::
encrypted_length
(
estimate_meta_block_size
);
estimate_meta_block_size
=
max
(
estimate_meta_block_size
,
encrypted_size
);
}
}
}
...
...
src/storage/blocksstable/ob_macro_block_meta.cpp
浏览文件 @
766c19f8
...
...
@@ -294,9 +294,8 @@ int64_t ObDataBlockMetaVal::get_max_serialize_size() const
{
int64_t
len
=
sizeof
(
*
this
);
len
-=
sizeof
(
column_checksums_
);
const
int64_t
column_count
=
column_checksums_
.
count
();
len
+=
sizeof
(
int64_t
);
// serialize column count
len
+=
sizeof
(
int64_t
)
*
column_count
;
// serialize each checksum
len
+=
sizeof
(
int64_t
)
*
column_count
_
;
// serialize each checksum
return
len
;
}
DEFINE_GET_SERIALIZE_SIZE
(
ObDataBlockMetaVal
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录