Index: chrome/browser/metrics/extension_metrics.h |
diff --git a/chrome/browser/metrics/extension_metrics.h b/chrome/browser/metrics/extension_metrics.h |
deleted file mode 100644 |
index bf086d23e04d78689219952f66990091cdbdaa5e..0000000000000000000000000000000000000000 |
--- a/chrome/browser/metrics/extension_metrics.h |
+++ /dev/null |
@@ -1,67 +0,0 @@ |
-// Copyright 2014 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_EXTENSION_METRICS_H_ |
-#define CHROME_BROWSER_METRICS_EXTENSION_METRICS_H_ |
- |
-#include <string> |
- |
-#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
- |
-class Profile; |
- |
-namespace extensions { |
-class ExtensionSet; |
-} |
- |
-namespace metrics { |
-class SystemProfileProto; |
-} |
- |
-// HashedExtensionMetrics groups various constants and functions used for |
-// reporting extension IDs with UMA reports (after hashing the extension IDs |
-// for privacy). |
-class HashedExtensionMetrics { |
- public: |
- explicit HashedExtensionMetrics(uint64 client_id); |
- virtual ~HashedExtensionMetrics(); |
- |
- // Writes the hashed list of installed extensions into the specified |
- // SystemProfileProto object. |
- void WriteExtensionList(metrics::SystemProfileProto* system_profile); |
- |
- protected: |
- // Retrieves the set of extensions installed in the current profile. The |
- // default implementation should be fine, but this can be overridden for |
- // testing. |
- // |
- // TODO(mvrable): If metrics are ever converted to being per-profile, then |
- // this should be updated to return extensions installed in a specified |
- // profile. |
- virtual scoped_ptr<extensions::ExtensionSet> GetInstalledExtensions(); |
- |
- // Hashes the extension extension ID using the provided client key (which |
- // must be less than kExtensionListClientKeys) and to produce an output value |
- // between 0 and kExtensionListBuckets-1. |
- static int HashExtension(const std::string& extension_id, uint32 client_key); |
- |
- private: |
- // Returns the profile for which extensions will be gathered. Once a |
- // suitable profile has been found, future calls will continue to return the |
- // same value so that reported extensions are consistent. |
- Profile* GetMetricsProfile(); |
- |
- // The key used when hashing extension identifiers, derived from client_id. |
- const int client_key_; |
- |
- // The profile for which extensions are gathered. Once a profile is found |
- // its value is cached here so that GetMetricsProfile() can return a |
- // consistent value. |
- Profile* cached_profile_; |
- |
- DISALLOW_COPY_AND_ASSIGN(HashedExtensionMetrics); |
-}; |
- |
-#endif // CHROME_BROWSER_METRICS_EXTENSION_METRICS_H_ |