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.
7 <link rel="import" href="/tvcm.html">
12 * @fileoverview Utilities for accessing trace data about the Chrome browser.
14 tvcm.exportTo('cc', function() {
15 var BROWSER_PROCESS_NAME = 'CrBrowserMain';
16 var RENDERER_PROCESS_NAME = 'CrRendererMain';
21 function ChromeBrowser(traceModel) {
22 this.traceModel = traceModel;
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;
32 return browserProcess;
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);
41 return rendererProcesses;
46 ChromeBrowser: ChromeBrowser