Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
95ba64b7
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,发现更多精彩内容 >>
提交
95ba64b7
编写于
12月 03, 2015
作者:
C
Chinmay Garde
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Allow enabling tracing in base without an instance of the tracing controller
上级
abe70901
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
10 addition
and
8 deletion
+10
-8
sky/shell/platform/mac/platform_mac.mm
sky/shell/platform/mac/platform_mac.mm
+4
-7
sky/shell/tracing_controller.h
sky/shell/tracing_controller.h
+6
-1
未找到文件。
sky/shell/platform/mac/platform_mac.mm
浏览文件 @
95ba64b7
...
...
@@ -12,11 +12,11 @@
#include "base/logging.h"
#include "base/mac/scoped_nsautorelease_pool.h"
#include "base/message_loop/message_loop.h"
#include "base/trace_event/trace_event.h"
#include "mojo/edk/embedder/embedder.h"
#include "mojo/edk/embedder/simple_platform_support.h"
#include "sky/shell/shell.h"
#include "sky/shell/switches.h"
#include "sky/shell/tracing_controller.h"
#include "sky/shell/ui_delegate.h"
#include "ui/gl/gl_surface.h"
...
...
@@ -60,12 +60,9 @@ int PlatformMacMain(int argc,
// Usually, all tracing within flutter is managed via the tracing controller
// The tracing controller is accessed via the shell instance. This means
// that tracing can only be enabled once that instance is created. Traces
// early in startup are lost. This enables tracing in base manually till
// the tracing controller takes over.
base
::
trace_event
::
TraceLog
::
GetInstance
()
->
SetEnabled
(
base
::
trace_event
::
TraceConfig
(
"*"
,
base
::
trace_event
::
RECORD_UNTIL_FULL
),
base
::
trace_event
::
TraceLog
::
RECORDING_MODE
);
// early in startup are lost. This enables tracing only in base manually
// till the tracing controller takes over.
sky
::
shell
::
TracingController
::
StartBaseTracing
();
}
scoped_ptr
<
base
::
MessageLoopForUI
>
message_loop
(
new
base
::
MessageLoopForUI
());
...
...
sky/shell/tracing_controller.h
浏览文件 @
95ba64b7
...
...
@@ -28,6 +28,12 @@ class TracingController {
void
StopTracing
(
const
base
::
FilePath
&
path
,
bool
terminateLoopWhenDone
=
false
);
// Enables tracing in base. Only use this if an instance of a tracing
// controller cannot be obtained (can happen early in the lifecycle of the
// process). In most cases, the |StartTracing| method on an instance of the
// tracing controller should be used.
static
void
StartBaseTracing
();
base
::
FilePath
PictureTracingPathForCurrentTime
()
const
;
base
::
FilePath
PictureTracingPathForCurrentTime
(
base
::
FilePath
dir
)
const
;
...
...
@@ -57,7 +63,6 @@ class TracingController {
bool
tracing_active_
;
void
StartDartTracing
();
void
StartBaseTracing
();
void
StopDartTracing
();
void
StopBaseTracing
();
void
FinalizeTraceFile
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录