diff options
author | jar@chromium.org <jar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-07 18:29:42 +0000 |
---|---|---|
committer | jar@chromium.org <jar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-07 18:29:42 +0000 |
commit | 88a7e52fece7e4eb3e891805c971c027a35fe660 (patch) | |
tree | c1014c1bbec8f6d0a4329b8b11e3be0f9002d4e7 /content/browser/profiler_controller_impl.h | |
parent | 7defb4f01c1af33db02ca9cf399efeb328110c47 (diff) | |
download | chromium_src-88a7e52fece7e4eb3e891805c971c027a35fe660.zip chromium_src-88a7e52fece7e4eb3e891805c971c027a35fe660.tar.gz chromium_src-88a7e52fece7e4eb3e891805c971c027a35fe660.tar.bz2 |
Propogate status setting for profiler to track parents
This allows child processes to track ancestry, and report
it to the browser process.
Parent tracking is only turned on based on an
environment variable.
r=rtenneti
Review URL: https://chromiumcodereview.appspot.com/9181002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120789 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/profiler_controller_impl.h')
-rw-r--r-- | content/browser/profiler_controller_impl.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/content/browser/profiler_controller_impl.h b/content/browser/profiler_controller_impl.h index eca522a..ff361ea 100644 --- a/content/browser/profiler_controller_impl.h +++ b/content/browser/profiler_controller_impl.h @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 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. @@ -6,6 +6,7 @@ #define CONTENT_BROWSER_PROFILER_CONTROLLER_IMPL_H_ #include "base/memory/singleton.h" +#include "base/tracked_objects.h" #include "content/common/content_export.h" #include "content/public/browser/profiler_controller.h" @@ -34,7 +35,8 @@ class CONTENT_EXPORT ProfilerControllerImpl : public ProfilerController { virtual void Register(ProfilerSubscriber* subscriber) OVERRIDE; virtual void Unregister(ProfilerSubscriber* subscriber) OVERRIDE; virtual void GetProfilerData(int sequence_number) OVERRIDE; - virtual void SetProfilerStatus(bool enable) OVERRIDE; + virtual void SetProfilerStatus( + tracked_objects::ThreadData::Status status) OVERRIDE; private: friend struct DefaultSingletonTraits<ProfilerControllerImpl>; @@ -43,7 +45,8 @@ class CONTENT_EXPORT ProfilerControllerImpl : public ProfilerController { void GetProfilerDataFromChildProcesses(int sequence_number); // Contact child processes and set profiler status to |enable|. - void SetProfilerStatusInChildProcesses(bool enable); + void SetProfilerStatusInChildProcesses( + tracked_objects::ThreadData::Status status); ProfilerSubscriber* subscriber_; |