metrics_daemon: report cumulative daily use.

This had been lost in the previous changes.  Also, the meaning
of DailyUse changes: it is now cumulative daily use.  But we should
revise these stats so I think it's OK for now.

BUG=chromium:339588
TEST=unit tests

Change-Id: I4894fef0ffb237633abcf949c01dd7ea5f5e5d6e
Reviewed-on: https://chromium-review.googlesource.com/195005
Reviewed-by: Daniel Erat <derat@chromium.org>
Tested-by: Luigi Semenzato <semenzato@chromium.org>
Commit-Queue: Luigi Semenzato <semenzato@chromium.org>
diff --git a/metrics/metrics_daemon.cc b/metrics/metrics_daemon.cc
index b9d8cf0..1f20699 100644
--- a/metrics/metrics_daemon.cc
+++ b/metrics/metrics_daemon.cc
@@ -421,6 +421,7 @@
   daily_cycle_->Set(day);
 
   // Daily stats.
+  ReportDailyUse(active_use_seconds);
   SendCrashFrequencySample(any_crashes_daily_count_);
   SendCrashFrequencySample(user_crashes_daily_count_);
   SendCrashFrequencySample(kernel_crashes_daily_count_);
@@ -1125,18 +1126,16 @@
   return true;
 }
 
-// static
-void MetricsDaemon::ReportDailyUse(void* handle, int count) {
-  if (count <= 0)
+void MetricsDaemon::ReportDailyUse(int use_seconds) {
+  if (use_seconds <= 0)
     return;
 
-  MetricsDaemon* daemon = static_cast<MetricsDaemon*>(handle);
-  int minutes = (count + kSecondsPerMinute / 2) / kSecondsPerMinute;
-  daemon->SendSample("Logging.DailyUseTime",
-                     minutes,
-                     1,
-                     kMinutesPerDay,
-                     50);
+  int minutes = (use_seconds + kSecondsPerMinute / 2) / kSecondsPerMinute;
+  SendSample("Logging.DailyUseTime",
+             minutes,
+             1,
+             kMinutesPerDay * 30 * 2,  // cumulative---two months worth
+             50);
 }
 
 void MetricsDaemon::SendSample(const string& name, int sample,