Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
37847ca4
E
engine
项目概览
sxychenjing
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
37847ca4
编写于
4月 04, 2016
作者:
C
Chinmay Garde
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Merge pull request #2571 from chinmaygarde/timeline
Update thread names in the Dart timeline.
上级
13f67343
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
5 deletion
+23
-5
DEPS
DEPS
+2
-2
sky/shell/tracing_controller.cc
sky/shell/tracing_controller.cc
+21
-3
未找到文件。
DEPS
浏览文件 @
37847ca4
...
...
@@ -25,9 +25,9 @@ vars = {
# Note: When updating the Dart revision, ensure that all entries that are
# dependencies of dart are also updated
'dart_revision': '
d8df41c4835705834badf06ddeef1eee644b6312
',
'dart_revision': '
7060b6a07b74da52492be4469da5cd150a2ef940
',
'dart_observatory_packages_revision': 'cf90eb9077177d3d6b3fd5e8289477c2385c026a',
'dart_root_certificates_revision': '
c3a41df63afacec62fcb8135196177e35fe72f71
',
'dart_root_certificates_revision': '
aed07942ce98507d2be28cbd29e879525410c7fc
',
'buildtools_revision': '565d04e8741429fb1b4f26d102f2c6c3b849edeb',
}
...
...
sky/shell/tracing_controller.cc
浏览文件 @
37847ca4
...
...
@@ -4,10 +4,12 @@
#include "sky/shell/tracing_controller.h"
#include "base/threading/platform_thread.h"
#include "base/trace_event/trace_event.h"
#include "dart/runtime/include/dart_tools_api.h"
#include "sky/engine/core/script/dart_init.h"
#include "sky/engine/wtf/MakeUnique.h"
#include "sky/shell/shell.h"
#include <string>
...
...
@@ -81,9 +83,6 @@ static void BaseTraceEventCallback(base::TraceTicks timestamp,
case
TRACE_EVENT_PHASE_COUNTER
:
type
=
Dart_Timeline_Event_Counter
;
break
;
case
TRACE_EVENT_PHASE_METADATA
:
type
=
Dart_Timeline_Event_Metadata
;
break
;
default:
// For TRACE_EVENT_PHASE_COMPLETE events, this callback still receives
// discrete begin-end pairs. This greatly simplifies things. We dont have
...
...
@@ -148,6 +147,23 @@ static void BaseTraceEventCallback(base::TraceTicks timestamp,
}
}
static
void
TraceThreadMetadataToObservatory
()
{
const
char
*
name
=
base
::
PlatformThread
::
GetName
();
if
(
name
==
nullptr
)
{
return
;
}
Dart_SetThreadName
(
name
);
}
static
void
AddTraceMetadata
()
{
Shell
::
Shared
().
gpu_task_runner
()
->
PostTask
(
FROM_HERE
,
base
::
Bind
(
&
TraceThreadMetadataToObservatory
));
Shell
::
Shared
().
ui_task_runner
()
->
PostTask
(
FROM_HERE
,
base
::
Bind
(
&
TraceThreadMetadataToObservatory
));
Shell
::
Shared
().
io_task_runner
()
->
PostTask
(
FROM_HERE
,
base
::
Bind
(
&
TraceThreadMetadataToObservatory
));
}
void
TracingController
::
StartTracing
()
{
if
(
tracing_active_
)
{
return
;
...
...
@@ -157,6 +173,8 @@ void TracingController::StartTracing() {
StartDartTracing
();
StartBaseTracing
();
AddTraceMetadata
();
}
void
TracingController
::
StartDartTracing
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录