Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / trace_viewer / cc / chrome_browser.html
1 <!DOCTYPE html>
2 <!--
3 Copyright (c) 2014 The Chromium Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style license that can be
5 found in the LICENSE file.
6 -->
7 <link rel="import" href="/tvcm.html">
8 <script>
9 'use strict';
10
11 /**
12  * @fileoverview Utilities for accessing trace data about the Chrome browser.
13  */
14 tvcm.exportTo('cc', function() {
15   var BROWSER_PROCESS_NAME = 'CrBrowserMain';
16   var RENDERER_PROCESS_NAME = 'CrRendererMain';
17
18   /**
19    * @constructor
20    */
21   function ChromeBrowser(traceModel) {
22     this.traceModel = traceModel;
23   }
24
25   ChromeBrowser.prototype = {
26     get browserProcess() {
27       var browserProcess = undefined;
28       this.traceModel.getAllProcesses().forEach(function(process) {
29         if (process.findAllThreadsNamed(BROWSER_PROCESS_NAME).length !== 0)
30           browserProcess = process;
31       });
32       return browserProcess;
33     },
34
35     get rendererProcesses() {
36       var rendererProcesses = [];
37       this.traceModel.getAllProcesses().forEach(function(process) {
38         if (process.findAllThreadsNamed(RENDERER_PROCESS_NAME).length !== 0)
39           rendererProcesses.push(process);
40       });
41       return rendererProcesses;
42     }
43   }
44
45   return {
46     ChromeBrowser: ChromeBrowser
47   };
48 });
49 </script>
50