Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(85)

Side by Side Diff: ios/chrome/browser/metrics/ios_chrome_stability_metrics_provider.h

Issue 2670743002: Track renderer crash detected on WebState via GlobalWebStateObserver (Closed)
Patch Set: comment Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef IOS_CHROME_BROWSER_METRICS_IOS_CHROME_STABILITY_METRICS_PROVIDER_H_ 5 #ifndef IOS_CHROME_BROWSER_METRICS_IOS_CHROME_STABILITY_METRICS_PROVIDER_H_
6 #define IOS_CHROME_BROWSER_METRICS_IOS_CHROME_STABILITY_METRICS_PROVIDER_H_ 6 #define IOS_CHROME_BROWSER_METRICS_IOS_CHROME_STABILITY_METRICS_PROVIDER_H_
7 7
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "base/metrics/user_metrics.h" 9 #include "base/metrics/user_metrics.h"
10 #include "components/metrics/metrics_provider.h" 10 #include "components/metrics/metrics_provider.h"
(...skipping 12 matching lines...) Expand all
23 23
24 // metrics::MetricsDataProvider: 24 // metrics::MetricsDataProvider:
25 void OnRecordingEnabled() override; 25 void OnRecordingEnabled() override;
26 void OnRecordingDisabled() override; 26 void OnRecordingDisabled() override;
27 void ProvideStabilityMetrics( 27 void ProvideStabilityMetrics(
28 metrics::SystemProfileProto* system_profile_proto) override; 28 metrics::SystemProfileProto* system_profile_proto) override;
29 void ClearSavedStabilityMetrics() override; 29 void ClearSavedStabilityMetrics() override;
30 30
31 // web::GlobalWebStateObserver: 31 // web::GlobalWebStateObserver:
32 void WebStateDidStartLoading(web::WebState* web_state) override; 32 void WebStateDidStartLoading(web::WebState* web_state) override;
33 void RenderProcessGone(web::WebState* web_state) override;
33 34
34 // Records a renderer process crash. 35 // Records a renderer process crash.
35 void LogRendererCrash(); 36 void LogRendererCrash();
36 37
37 private: 38 private:
38 metrics::StabilityMetricsHelper helper_; 39 metrics::StabilityMetricsHelper helper_;
39 40
40 // True if recording is currently enabled. 41 // True if recording is currently enabled.
41 bool recording_enabled_; 42 bool recording_enabled_;
42 43
43 DISALLOW_COPY_AND_ASSIGN(IOSChromeStabilityMetricsProvider); 44 DISALLOW_COPY_AND_ASSIGN(IOSChromeStabilityMetricsProvider);
44 }; 45 };
45 46
46 #endif // IOS_CHROME_BROWSER_METRICS_IOS_CHROME_STABILITY_METRICS_PROVIDER_H_ 47 #endif // IOS_CHROME_BROWSER_METRICS_IOS_CHROME_STABILITY_METRICS_PROVIDER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698