Index: chromecast/base/metrics/cast_metrics_helper.h |
diff --git a/chromecast/base/metrics/cast_metrics_helper.h b/chromecast/base/metrics/cast_metrics_helper.h |
index 5e76b796580f2195d136e828cfcfdc7e18eeee48..9583c181c392b6d389da6ff0bf68152be2dd6d29 100644 |
--- a/chromecast/base/metrics/cast_metrics_helper.h |
+++ b/chromecast/base/metrics/cast_metrics_helper.h |
@@ -53,6 +53,10 @@ class CastMetricsHelper { |
// This function stores the name and startup time of the active application. |
virtual void TagAppStart(const std::string& app_name); |
+ // This function update the info of current active application. |
gunsch
2014/12/10 16:54:18
Remove "This function"
"update" --> "Updates"
"o
gfhuang
2014/12/10 22:02:41
Done.
|
+ virtual void UpdateCurrentAppInfo(const std::string& app_id, |
+ const std::string& session_id, |
+ const std::string& sdk_version); |
// Logs UMA record for media play/pause user actions. |
virtual void LogMediaPlay(); |
@@ -78,9 +82,14 @@ class CastMetricsHelper { |
int delayed_frames, int error_frames); |
// Returns metrics name with app name between prefix and suffix. |
+ // This is used by histograms. |
virtual std::string GetMetricsNameWithAppName( |
const std::string& prefix, |
const std::string& suffix) const; |
+ // Returns metrics name with app_id/session_id/sdk_version. |
+ // This is used by actions, so far MediaPlay/MediaPause only. |
gunsch
2014/12/10 16:54:19
This comment is bound to become obsolete. Can you
gfhuang
2014/12/10 22:02:41
Done.
|
+ virtual std::string GetMetricsNameWithAppInfo( |
gunsch
2014/12/10 22:43:58
does anyone call this externally? seems to me like
|
+ const std::string& action_name) const; |
// Provides a MetricsSink instance to delegate UMA event logging. |
// Once the delegate interface is set, CastMetricsHelper will not log UMA |
@@ -118,6 +127,9 @@ class CastMetricsHelper { |
// Currently running app name. Used to construct histogram name. |
std::string app_name_; |
+ std::string app_id_; |
+ std::string session_id_; |
+ std::string sdk_version_; |
// Whether a new app start time has been stored but not recorded. |
// After the startup time has been used to generate an UMA event, |