Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
oceanbase
oceanbase
提交
137ad270
O
oceanbase
项目概览
oceanbase
/
oceanbase
10 个月 前同步成功
通知
261
Star
6084
Fork
1301
代码
文件
提交
分支
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看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
137ad270
编写于
1月 10, 2024
作者:
S
skylhd
提交者:
ob-robot
1月 10, 2024
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[OPT] opt lob manager buffer usage
上级
55621f16
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
7 deletion
+7
-7
src/storage/lob/ob_lob_manager.cpp
src/storage/lob/ob_lob_manager.cpp
+7
-7
未找到文件。
src/storage/lob/ob_lob_manager.cpp
浏览文件 @
137ad270
...
...
@@ -1345,7 +1345,7 @@ int ObLobManager::append(
}
// prepare write buffer
ObString
write_buffer
;
int64_t
buf_len
=
O
bLobMetaUtil
::
LOB_OPER_PIECE_DATA_SIZE
;
int64_t
buf_len
=
O
B_MIN
(
ObLobMetaUtil
::
LOB_OPER_PIECE_DATA_SIZE
,
append_lob_len
)
;
char
*
buf
=
nullptr
;
if
(
OB_SUCC
(
ret
))
{
buf
=
reinterpret_cast
<
char
*>
(
param
.
allocator_
->
alloc
(
buf_len
));
...
...
@@ -1444,7 +1444,7 @@ int ObLobManager::append(
}
else
{
// prepare read buffer
ObString
read_buffer
;
uint64_t
read_buff_size
=
LOB_READ_BUFFER_LEN
;
uint64_t
read_buff_size
=
OB_MIN
(
LOB_READ_BUFFER_LEN
,
read_param
.
byte_size_
)
;
char
*
read_buff
=
static_cast
<
char
*>
(
param
.
allocator_
->
alloc
(
read_buff_size
));
if
(
OB_ISNULL
(
read_buff
))
{
ret
=
OB_ALLOCATE_MEMORY_FAILED
;
...
...
@@ -1704,7 +1704,7 @@ int ObLobManager::append(ObLobAccessParam& param, ObLobLocatorV2& lob, ObLobMeta
}
// prepare read buffer
ObString
read_buffer
;
uint64_t
read_buff_size
=
LOB_READ_BUFFER_LEN
;
uint64_t
read_buff_size
=
OB_MIN
(
LOB_READ_BUFFER_LEN
,
append_lob_len
)
;
char
*
read_buff
=
static_cast
<
char
*>
(
param
.
allocator_
->
alloc
(
read_buff_size
));
if
(
OB_ISNULL
(
read_buff
))
{
ret
=
OB_ALLOCATE_MEMORY_FAILED
;
...
...
@@ -2389,7 +2389,7 @@ int ObLobManager::write_inrow(ObLobAccessParam& param, ObLobLocatorV2& lob, uint
}
else
{
// prepare read buffer
ObString
read_buffer
;
uint64_t
read_buff_size
=
LOB_READ_BUFFER_LEN
;
uint64_t
read_buff_size
=
OB_MIN
(
LOB_READ_BUFFER_LEN
,
read_param
.
byte_size_
)
;
char
*
read_buff
=
static_cast
<
char
*>
(
param
.
allocator_
->
alloc
(
read_buff_size
));
if
(
OB_ISNULL
(
read_buff
))
{
ret
=
OB_ALLOCATE_MEMORY_FAILED
;
...
...
@@ -2677,7 +2677,7 @@ int ObLobManager::write_outrow(ObLobAccessParam& param, ObLobLocatorV2& lob, uin
}
else
{
// prepare read buffer
ObString
read_buffer
;
uint64_t
read_buff_size
=
LOB_READ_BUFFER_LEN
;
uint64_t
read_buff_size
=
OB_MIN
(
LOB_READ_BUFFER_LEN
,
read_param
.
byte_size_
);
;
char
*
read_buff
=
static_cast
<
char
*>
(
param
.
allocator_
->
alloc
(
read_buff_size
));
if
(
OB_ISNULL
(
read_buff
))
{
ret
=
OB_ALLOCATE_MEMORY_FAILED
;
...
...
@@ -2796,7 +2796,7 @@ int ObLobManager::write(ObLobAccessParam& param, ObString& data)
ObLobQueryIter
*
iter
=
nullptr
;
// prepare read buffer
ObString
read_buffer
;
uint64_t
read_buff_size
=
LOB_READ_BUFFER_LEN
;
uint64_t
read_buff_size
=
ObLobMetaUtil
::
LOB_OPER_PIECE_DATA_SIZE
;
char
*
read_buff
=
static_cast
<
char
*>
(
param
.
allocator_
->
alloc
(
read_buff_size
));
if
(
OB_ISNULL
(
read_buff
))
{
ret
=
OB_ALLOCATE_MEMORY_FAILED
;
...
...
@@ -3601,7 +3601,7 @@ int ObLobQueryIter::open(ObLobAccessParam ¶m, ObLobCtx& lob_ctx)
}
else
if
(
OB_FAIL
(
lob_ctx
.
lob_meta_mngr_
->
scan
(
param
,
meta_iter_
)))
{
LOG_WARN
(
"open meta iter failed."
);
}
else
{
last_data_buf_len_
=
O
bLobMetaUtil
::
LOB_OPER_PIECE_DATA_SIZE
;
last_data_buf_len_
=
O
B_MIN
(
ObLobMetaUtil
::
LOB_OPER_PIECE_DATA_SIZE
,
param
.
byte_size_
)
;
last_data_ptr_
=
reinterpret_cast
<
char
*>
(
param
.
allocator_
->
alloc
(
last_data_buf_len_
));
if
(
OB_ISNULL
(
last_data_ptr_
))
{
ret
=
OB_ALLOCATE_MEMORY_FAILED
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录