Index: sky/engine/core/script/dart_loader.cc |
diff --git a/sky/engine/core/script/dart_loader.cc b/sky/engine/core/script/dart_loader.cc |
index 9ae0a3e9b9dca3217af4c95e71e241b473253cec..9f6418167ec2aa7f2f7a705a8566f8302c9a1fb9 100644 |
--- a/sky/engine/core/script/dart_loader.cc |
+++ b/sky/engine/core/script/dart_loader.cc |
@@ -6,6 +6,7 @@ |
#include "sky/engine/core/script/dart_loader.h" |
#include "base/callback.h" |
+#include "base/trace_event/trace_event.h" |
#include "mojo/common/data_pipe_drainer.h" |
#include "sky/engine/core/script/dart_dependency_catcher.h" |
#include "sky/engine/core/script/dom_dart_state.h" |
@@ -79,11 +80,16 @@ class DartLoader::Job : public DartDependency, |
class DartLoader::ImportJob : public Job { |
public: |
- using Job::Job; |
+ ImportJob(DartLoader* loader, const KURL& url) |
+ : Job(loader, url) { |
+ TRACE_EVENT_ASYNC_BEGIN1("sky", "DartLoader::ImportJob", this, |
+ "url", url.string().ascii().toStdString()); |
+ } |
private: |
// DataPipeDrainer::Client |
void OnDataComplete() override { |
+ TRACE_EVENT_ASYNC_END0("sky", "DartLoader::ImportJob", this); |
loader_->DidCompleteImportJob(this, buffer_); |
} |
}; |
@@ -91,13 +97,17 @@ class DartLoader::ImportJob : public Job { |
class DartLoader::SourceJob : public Job { |
public: |
SourceJob(DartLoader* loader, const KURL& url, Dart_Handle library) |
- : Job(loader, url), library_(loader->dart_state(), library) {} |
+ : Job(loader, url), library_(loader->dart_state(), library) { |
+ TRACE_EVENT_ASYNC_BEGIN1("sky", "DartLoader::SourceJob", this, |
+ "url", url.string().ascii().toStdString()); |
+ } |
Dart_PersistentHandle library() const { return library_.value(); } |
private: |
// DataPipeDrainer::Client |
void OnDataComplete() override { |
+ TRACE_EVENT_ASYNC_END0("sky", "DartLoader::SourceJob", this); |
loader_->DidCompleteSourceJob(this, buffer_); |
} |