Add tracing event for first connection.
R=ppi@chromium.org
Review URL: https://codereview.chromium.org/1357503002 .
diff --git a/examples/dart/traced_application/lib/main.dart b/examples/dart/traced_application/lib/main.dart
index 74c2ad2..680c3a2 100644
--- a/examples/dart/traced_application/lib/main.dart
+++ b/examples/dart/traced_application/lib/main.dart
@@ -35,6 +35,13 @@
new Timer.periodic(new Duration(seconds: 1), (t) => function1());
}
+ @override
+ void acceptConnection(String requestorUrl, String resolvedUrl,
+ ApplicationConnection connection) {
+ _tracing.traceInstant("connected", "traced_application");
+ }
+
+
void function1() {
var trace = _tracing.beginFunction("function1", "traced_application");
waitForMilliseconds(100);
diff --git a/examples/trace_me/trace_me_app.cc b/examples/trace_me/trace_me_app.cc
index f6f43df..8415662 100644
--- a/examples/trace_me/trace_me_app.cc
+++ b/examples/trace_me/trace_me_app.cc
@@ -58,7 +58,15 @@
TRACE_EVENT0("trace_me", "initialized");
- base::MessageLoop::current()->PostTask(FROM_HERE, base::Bind(&DoWork));
+ base::MessageLoop::current()->PostDelayedTask(
+ FROM_HERE, base::Bind(&DoWork), kDoWorkDelay);
+ }
+
+ // mojo:ApplicationDelegate:
+ bool ConfigureIncomingConnection(
+ mojo::ApplicationConnection* connection) override {
+ TRACE_EVENT0("trace_me", "connected");
+ return true;
}
private:
diff --git a/mojo/tools/data/benchmarks b/mojo/tools/data/benchmarks
index 9d81055..7069f9b 100644
--- a/mojo/tools/data/benchmarks
+++ b/mojo/tools/data/benchmarks
@@ -8,6 +8,7 @@
'duration': 10,
'measurements': [
'time_until/traced_application/initialized',
+ 'time_until/traced_application/connected',
]
},
{
@@ -16,6 +17,7 @@
'duration': 10,
'measurements': [
'time_until/trace_me/initialized',
+ 'time_until/trace_me/connected',
],
'shell-args': [
'--args-for=https://core.mojoapps.io/trace_me.mojo --early-tracing',