summaryrefslogtreecommitdiffstats
path: root/chrome/browser/metrics/system_metrics_logger_impl.h
diff options
context:
space:
mode:
authorrvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-13 22:00:16 +0000
committerrvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-13 22:00:16 +0000
commit5ccaa41d72d5241e76bad7f16c3e0147d990584b (patch)
treec3d4ec81cc6ccb79f6aa0e923930f7781bcb4e90 /chrome/browser/metrics/system_metrics_logger_impl.h
parent2581e577597dd0f435ae1e6fe918df912bb98248 (diff)
downloadchromium_src-5ccaa41d72d5241e76bad7f16c3e0147d990584b.zip
chromium_src-5ccaa41d72d5241e76bad7f16c3e0147d990584b.tar.gz
chromium_src-5ccaa41d72d5241e76bad7f16c3e0147d990584b.tar.bz2
Use Chrome to transport Chrome OS metrics.
Chrome periodically reads the content of a well-know file, and parses it into name-value pairs, each representing a Chrome OS metrics event. The events are then logged using the normal UMA mechanism. The file is then truncated to zero size. Chrome uses flock() to synchronize accesses to the file. BUG=none TEST=compiled and run Linux and Chrome OS versions. Verified that uploaded Chrome OS events appear in about:histograms. Also external_metrics_unittest.cc tests the collection of metrics messages from the well-known file. patch written by semenzato_google.com original code review: http://codereview.chromium.org/378013 (plus http://codereview.chromium.org/346041) Review URL: http://codereview.chromium.org/394010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@31952 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/metrics/system_metrics_logger_impl.h')
-rw-r--r--chrome/browser/metrics/system_metrics_logger_impl.h31
1 files changed, 0 insertions, 31 deletions
diff --git a/chrome/browser/metrics/system_metrics_logger_impl.h b/chrome/browser/metrics/system_metrics_logger_impl.h
deleted file mode 100644
index 8bcfc5b..0000000
--- a/chrome/browser/metrics/system_metrics_logger_impl.h
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright (c) 2009 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.
-
-#ifndef CHROME_BROWSER_METRICS_SYSTEM_METRICS_LOGGER_IMPL_H_
-#define CHROME_BROWSER_METRICS_SYSTEM_METRICS_LOGGER_IMPL_H_
-
-#include "base/basictypes.h"
-#include "chrome/browser/metrics/system_metrics_logger.h"
-
-class Profile;
-
-// Wraps calls to UserMetrics::RecordAction() and the appropriate
-// version of the UMA_HISTOGRAM_*_TIMES macros, based on the metric
-// being logged
-
-class SystemMetricsLoggerImpl : public SystemMetricsLogger {
- public:
- SystemMetricsLoggerImpl();
- ~SystemMetricsLoggerImpl();
- void RecordOverviewKeystroke(Profile *profile);
- void RecordOverviewExitMouse(Profile *profile);
- void RecordOverviewExitKeystroke(Profile *profile);
- void RecordWindowCycleKeystroke(Profile *profile);
- void RecordBootTime(int64 time);
- void RecordUpTime(int64 time);
- private:
- DISALLOW_COPY_AND_ASSIGN(SystemMetricsLoggerImpl);
-};
-
-#endif // CHROME_BROWSER_METRICS_SYSTEM_METRICS_LOGGER_IMPL_H_