blob: 33d261e529c112cb1f6a9053e06c1b8b14faf077 [file] [log] [blame]
#!mojo mojo:dart_content_handler
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This benchmark helper app allows to measure initialization time of a dart
// app being connected to when the dart content handler is already running. As
// the helper itself is a dart app, we know that the dart content handler is
// running when we issue the call to connectToApplication.
import 'dart:async';
import 'package:common/tracing_helper.dart';
import 'package:mojo/application.dart';
import 'package:mojo/core.dart';
class DartHandlerRunning extends Application {
TracingHelper _tracing;
DartHandlerRunning.fromHandle(MojoHandle handle) : super.fromHandle(handle);
Future initialize(List<String> args, String url) async {
_tracing =
new TracingHelper.fromApplication(this, "example_traced_application");
_tracing.traceInstant("connecting", "dart_handler_running");
ApplicationConnection connection =
connectToApplication("mojo:dart_traced_application");
}
}
main(List args) {
MojoHandle appHandle = new MojoHandle(args[0]);
new DartHandlerRunning.fromHandle(appHandle);
}