Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Startup Init Lite
提交
14696982
S
Startup Init Lite
项目概览
OpenHarmony
/
Startup Init Lite
接近 2 年 前同步成功
通知
3
Star
37
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Startup Init Lite
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
14696982
编写于
2月 21, 2022
作者:
X
xionglei6
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add bootchart
Signed-off-by:
N
xionglei6
<
xionglei6@huawei.com
>
上级
9afda3bf
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
2 addition
and
5 deletion
+2
-5
services/plugin/bootchart/bootchart.c
services/plugin/bootchart/bootchart.c
+2
-5
未找到文件。
services/plugin/bootchart/bootchart.c
浏览文件 @
14696982
...
...
@@ -112,13 +112,12 @@ static void BootchartLogProcessStat(FILE *log, pid_t pid)
{
static
char
path
[
255
]
=
{
};
// 255 path length
static
char
nameBuffer
[
255
]
=
{
};
// 255 path length
// /proc/<pid>/stat only has truncated task names, so get the full name from /proc/<pid>/cmdline.
int
ret
=
sprintf_s
(
path
,
sizeof
(
path
)
-
1
,
"/proc/%d/cmdline"
,
pid
);
PLUGIN_CHECK
(
ret
>
0
,
return
,
"Failed to format path %d"
,
pid
);
path
[
ret
]
=
'\0'
;
char
*
name
=
ReadFileToBuffer
(
path
,
nameBuffer
,
sizeof
(
nameBuffer
));
// Read process stat line
.
// Read process stat line
ret
=
sprintf_s
(
path
,
sizeof
(
path
)
-
1
,
"/proc/%d/stat"
,
pid
);
PLUGIN_CHECK
(
ret
>
0
,
return
,
"Failed to format path %d"
,
pid
);
path
[
ret
]
=
'\0'
;
...
...
@@ -128,7 +127,6 @@ static void BootchartLogProcessStat(FILE *log, pid_t pid)
return
;
}
if
(
name
!=
NULL
&&
strlen
(
name
)
>
0
)
{
// Substitute the process name with its real name.
char
*
end
=
NULL
;
char
*
start
=
strstr
(
stat
,
"("
);
if
(
start
!=
NULL
)
{
...
...
@@ -154,7 +152,7 @@ static void bootchartLogProcess(FILE *log)
PLUGIN_CHECK
(
pDir
!=
NULL
,
return
,
"Read dir /proc failed.%d"
,
errno
);
struct
dirent
*
entry
;
while
((
entry
=
readdir
(
pDir
))
!=
NULL
)
{
pid_t
pid
=
(
pid_t
)
atoi
(
entry
->
d_name
);
//
//
Only process processor
pid_t
pid
=
(
pid_t
)
atoi
(
entry
->
d_name
);
// Only process processor
if
(
pid
==
0
)
{
continue
;
}
...
...
@@ -228,7 +226,6 @@ static int DoBootchartStart(void)
PLUGIN_LOGI
(
"Invalid bootchart plugin"
);
return
-
1
;
}
// We don't care about the content, but we do care that /data/bootchart/enabled actually exists.
char
enable
[
4
]
=
{};
// 4 enable size
uint32_t
size
=
sizeof
(
enable
);
if
(
g_pluginInterface
->
systemReadParam
!=
NULL
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录