Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Metz
oceanbase
提交
66288ad2
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
66288ad2
编写于
12月 06, 2021
作者:
N
nroskill
提交者:
LINGuanRen
12月 06, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix __all_virtual_memory_info can not show all tenant
上级
0657b959
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
4 deletion
+6
-4
deps/oblib/src/lib/alloc/memory_dump.cpp
deps/oblib/src/lib/alloc/memory_dump.cpp
+5
-3
deps/oblib/src/lib/alloc/memory_dump.h
deps/oblib/src/lib/alloc/memory_dump.h
+1
-1
未找到文件。
deps/oblib/src/lib/alloc/memory_dump.cpp
浏览文件 @
66288ad2
...
...
@@ -410,7 +410,7 @@ void ObMemoryDump::handle(void* task)
w_stat_
->
tcr_cnt_
=
0
;
int64_t
item_used
=
0
;
int64_t
log_pos
=
0
;
ret
=
databuff_printf
(
log_buf_
,
IGNORE_RETURN
databuff_printf
(
log_buf_
,
LOG_BUF_LEN
,
log_pos
,
"
\n
tenant_cnt: %d, max_chunk_cnt: %d
\n
"
...
...
@@ -434,6 +434,7 @@ void ObMemoryDump::handle(void* task)
int64_t
print_pos
=
0
;
const
int64_t
orig_item_used
=
item_used
;
int
chunk_cnt
=
0
;
ret
=
OB_SUCCESS
;
ta
->
get_chunks
(
chunks_
,
MAX_CHUNK_CNT
,
chunk_cnt
);
auto
&
w_stat
=
w_stat_
;
auto
&
lmap
=
lmap_
;
...
...
@@ -497,7 +498,7 @@ void ObMemoryDump::handle(void* task)
std
::
swap
(
*
ta
->
get_r_mod_set
(),
*
ta
->
get_w_mod_set
());
}
if
(
OB_SUCC
(
ret
)
&&
(
chunk_cnt
!=
0
||
segv_cnt
!=
0
))
{
ret
=
databuff_printf
(
log_buf_
,
IGNORE_RETURN
databuff_printf
(
log_buf_
,
LOG_BUF_LEN
,
log_pos
,
"%-15lu%-15d%-15d%-15ld%-15d
\n
"
,
...
...
@@ -510,7 +511,8 @@ void ObMemoryDump::handle(void* task)
}
// iter ctx end
}
// iter tenant end
if
(
OB_SUCC
(
ret
))
{
ret
=
databuff_printf
(
log_buf_
,
LOG_BUF_LEN
,
log_pos
,
"cost_time: %ld"
,
ObTimeUtility
::
current_time
()
-
start_ts
);
IGNORE_RETURN
databuff_printf
(
log_buf_
,
LOG_BUF_LEN
,
log_pos
,
"cost_time: %ld"
,
ObTimeUtility
::
current_time
()
-
start_ts
);
}
if
(
log_pos
>
0
)
{
_OB_LOG
(
INFO
,
"statistics: %.*s"
,
static_cast
<
int32_t
>
(
log_pos
),
log_buf_
);
...
...
deps/oblib/src/lib/alloc/memory_dump.h
浏览文件 @
66288ad2
...
...
@@ -101,7 +101,7 @@ private:
static
const
int
MAX_TENANT_CNT
=
OB_MAX_SERVER_TENANT_CNT
;
static
const
int
MAX_LABEL_ITEM_CNT
=
16L
<<
10
;
static
const
int64_t
STAT_LABEL_INTERVAL
=
10L
*
1000L
*
1000L
;
static
const
int64_t
LOG_BUF_LEN
=
8
L
<<
10
;
static
const
int64_t
LOG_BUF_LEN
=
64
L
<<
10
;
struct
TenantCtxRange
{
static
bool
compare
(
const
TenantCtxRange
&
tcr
,
const
std
::
pair
<
uint64_t
,
uint64_t
>&
cmp_val
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录