| Index: chrome/browser/metrics/metrics_service.cc
|
| ===================================================================
|
| --- chrome/browser/metrics/metrics_service.cc (revision 189692)
|
| +++ chrome/browser/metrics/metrics_service.cc (working copy)
|
| @@ -187,6 +187,7 @@
|
| #include "chrome/browser/ui/browser_list.h"
|
| #include "chrome/browser/ui/browser_otr_state.h"
|
| #include "chrome/common/child_process_logging.h"
|
| +#include "chrome/common/chrome_process_type.h"
|
| #include "chrome/common/chrome_notification_types.h"
|
| #include "chrome/common/chrome_result_codes.h"
|
| #include "chrome/common/chrome_switches.h"
|
| @@ -335,12 +336,12 @@
|
| // reported to the UMA server on next launch.
|
| struct MetricsService::ChildProcessStats {
|
| public:
|
| - explicit ChildProcessStats(content::ProcessType type)
|
| + explicit ChildProcessStats(int process_type)
|
| : process_launches(0),
|
| process_crashes(0),
|
| instances(0),
|
| loading_errors(0),
|
| - process_type(type) {}
|
| + process_type(process_type) {}
|
|
|
| // This constructor is only used by the map to return some default value for
|
| // an index for which no value has been assigned.
|
| @@ -366,7 +367,7 @@
|
| // process.
|
| int loading_errors;
|
|
|
| - content::ProcessType process_type;
|
| + int process_type;
|
| };
|
|
|
| // Handles asynchronous fetching of memory details.
|
| @@ -649,7 +650,7 @@
|
| GetChildProcessStats(data).process_crashes++;
|
| // Exclude plugin crashes from the count below because we report them via
|
| // a separate UMA metric.
|
| - if (!IsPluginProcess(data.type))
|
| + if (!IsPluginProcess(data.process_type))
|
| IncrementPrefValue(prefs::kStabilityChildProcessCrashCount);
|
| }
|
|
|
| @@ -1008,7 +1009,7 @@
|
|
|
| void MetricsService::ReceivedProfilerData(
|
| const tracked_objects::ProcessDataSnapshot& process_data,
|
| - content::ProcessType process_type) {
|
| + int process_type) {
|
| DCHECK_EQ(INIT_TASK_SCHEDULED, state_);
|
|
|
| // Upon the first callback, create the initial log so that we can immediately
|
| @@ -1723,8 +1724,10 @@
|
| MetricsService::ChildProcessStats& MetricsService::GetChildProcessStats(
|
| const content::ChildProcessData& data) {
|
| const string16& child_name = data.name;
|
| - if (!ContainsKey(child_process_stats_buffer_, child_name))
|
| - child_process_stats_buffer_[child_name] = ChildProcessStats(data.type);
|
| + if (!ContainsKey(child_process_stats_buffer_, child_name)) {
|
| + child_process_stats_buffer_[child_name] =
|
| + ChildProcessStats(data.process_type);
|
| + }
|
| return child_process_stats_buffer_[child_name];
|
| }
|
|
|
| @@ -1847,10 +1850,10 @@
|
| }
|
|
|
| // static
|
| -bool MetricsService::IsPluginProcess(content::ProcessType type) {
|
| - return (type == content::PROCESS_TYPE_PLUGIN ||
|
| - type == content::PROCESS_TYPE_PPAPI_PLUGIN ||
|
| - type == content::PROCESS_TYPE_PPAPI_BROKER);
|
| +bool MetricsService::IsPluginProcess(int process_type) {
|
| + return (process_type == content::PROCESS_TYPE_PLUGIN ||
|
| + process_type == content::PROCESS_TYPE_PPAPI_PLUGIN ||
|
| + process_type == content::PROCESS_TYPE_PPAPI_BROKER);
|
| }
|
|
|
| #if defined(OS_CHROMEOS)
|
|
|