Skip to content

Commit

Permalink
Wire up mojo tracing (flutter#3047)
Browse files Browse the repository at this point in the history
* Wire up to mojo::tracing::* infrastructure.

* Initialize tracing as early as possible.

* Make dependency specific to fuchsia.
  • Loading branch information
vosst authored and abarth committed Sep 21, 2016
1 parent 75673cb commit 960da66
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 8 deletions.
2 changes: 2 additions & 0 deletions content_handler/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,15 @@ executable("content_handler") {
"//lib/ftl",
"//lib/mtl",
"//lib/zip",
"//mojo/public/c",
"//mojo/public/cpp/application",
"//mojo/public/cpp/bindings",
"//mojo/public/cpp/system",
"//mojo/public/interfaces/application",
"//mojo/services/asset_bundle/interfaces",
"//mojo/services/content_handler/interfaces",
"//mojo/services/framebuffer/interfaces",
"//mojo/services/tracing/cpp",
"//mojo/system",
"//third_party/skia",

Expand Down
9 changes: 8 additions & 1 deletion content_handler/main.cc
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
#include "mojo/public/cpp/application/run_application.h"
#include "mojo/public/cpp/application/service_provider_impl.h"
#include "mojo/services/content_handler/interfaces/content_handler.mojom.h"
#include "mojo/services/tracing/cpp/tracing_client.h"

namespace flutter_content_handler {
namespace {
Expand All @@ -33,15 +34,21 @@ class App : public mojo::ApplicationImplBase {
public:
App() {}
~App() override {
if (initialized_)
if (initialized_) {
StopThreads();
mojo::tracing::DestroyTracer();
}
}

// Overridden from ApplicationDelegate:
void OnInitialize() override {
FTL_DCHECK(!initialized_);
initialized_ = true;

tracing::TraceProviderRegistryPtr registry;
ConnectToService(shell(), "mojo:tracing", GetProxy(&registry));
mojo::tracing::InitializeTracer(std::move(registry));

ftl::RefPtr<ftl::TaskRunner> gpu_task_runner;
gpu_thread_ = mtl::CreateThread(&gpu_task_runner);

Expand Down
4 changes: 4 additions & 0 deletions glue/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ source_set("glue") {
deps += [
"//lib/mtl",
]

public_deps = [
"//mojo/services/tracing/cpp",
]
} else {
sources += [
"drain_data_pipe_job_base.cc",
Expand Down
8 changes: 1 addition & 7 deletions glue/trace_event.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,7 @@
// found in the LICENSE file.

#if defined(__Fuchsia__)
#define TRACE_EVENT0(a, b)
#define TRACE_EVENT1(a, b, c, d)
#define TRACE_EVENT2(a, b, c, d, e, f)
#define TRACE_EVENT_ASYNC_BEGIN0(a, b, c)
#define TRACE_EVENT_ASYNC_END0(a, b, c)
#define TRACE_EVENT_ASYNC_BEGIN1(a, b, c, d, e)
#define TRACE_EVENT_ASYNC_END1(a, b, c, d, e)
#include "mojo/services/tracing/cpp/macros.h"
#else
#include "base/trace_event/trace_event.h"
#endif // defined(__Fuchsia__)

0 comments on commit 960da66

Please sign in to comment.