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

Unified Diff: components/rappor/rappor_service_impl.h

Issue 2510803003: Pass RapporService to content/browser/ (Closed)
Patch Set: Fix more compile errors in JNI files Created 4 years 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 side-by-side diff with in-line comments
Download patch
Index: components/rappor/rappor_service_impl.h
diff --git a/components/rappor/rappor_service.h b/components/rappor/rappor_service_impl.h
similarity index 81%
rename from components/rappor/rappor_service.h
rename to components/rappor/rappor_service_impl.h
index 3bafcad7109b6364ec9b66ec90da664da1502f62..625ff9d06d23aed6f3a58d691b3fa07c476c112f 100644
--- a/components/rappor/rappor_service.h
+++ b/components/rappor/rappor_service_impl.h
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef COMPONENTS_RAPPOR_RAPPOR_SERVICE_H_
-#define COMPONENTS_RAPPOR_RAPPOR_SERVICE_H_
+#ifndef COMPONENTS_RAPPOR_RAPPOR_SERVICE_IMPL_H_
+#define COMPONENTS_RAPPOR_RAPPOR_SERVICE_IMPL_H_
#include <stdint.h>
@@ -13,12 +13,12 @@
#include "base/callback.h"
#include "base/macros.h"
-#include "base/memory/weak_ptr.h"
#include "base/threading/thread_checker.h"
#include "base/timer/timer.h"
#include "components/metrics/daily_event.h"
-#include "components/rappor/rappor_parameters.h"
-#include "components/rappor/sample.h"
+#include "components/rappor/public/rappor_parameters.h"
+#include "components/rappor/public/rappor_service.h"
+#include "components/rappor/public/sample.h"
#include "components/rappor/sampler.h"
class PrefRegistrySimple;
@@ -36,15 +36,15 @@ class RapporReports;
// This class provides an interface for recording samples for rappor metrics,
// and periodically generates and uploads reports based on the collected data.
-class RapporService : public base::SupportsWeakPtr<RapporService> {
+class RapporServiceImpl : public RapporService {
public:
- // Constructs a RapporService.
+ // Constructs a RapporServiceImpl.
// Calling code is responsible for ensuring that the lifetime of
- // |pref_service| is longer than the lifetime of RapporService.
+ // |pref_service| is longer than the lifetime of RapporServiceImpl.
// |is_incognito_callback| will be called to test if incognito mode is active.
- RapporService(PrefService* pref_service,
- const base::Callback<bool(void)> is_incognito_callback);
- virtual ~RapporService();
+ RapporServiceImpl(PrefService* pref_service,
+ const base::Callback<bool(void)> is_incognito_callback);
+ virtual ~RapporServiceImpl();
// Add an observer for collecting daily metrics.
void AddDailyObserver(
@@ -55,7 +55,7 @@ class RapporService : public base::SupportsWeakPtr<RapporService> {
void Initialize(net::URLRequestContextGetter* context);
// Updates the settings for metric recording and uploading.
- // The RapporService must be initialized before this method is called.
+ // The RapporServiceImpl must be initialized before this method is called.
// |recording_groups| should be set of flags, e.g.
// UMA_RECORDING_GROUP | SAFEBROWSING_RECORDING_GROUP
// If it contains any enabled groups, periodic reports will be
@@ -64,13 +64,10 @@ class RapporService : public base::SupportsWeakPtr<RapporService> {
void Update(int recording_groups, bool may_upload);
// Constructs a Sample object for the caller to record fields in.
- virtual std::unique_ptr<Sample> CreateSample(RapporType);
+ std::unique_ptr<Sample> CreateSample(RapporType) override;
// Records a Sample of rappor metric specified by |metric_name|.
//
- // TODO(holte): Rename RecordSample to RecordString and then rename this
- // to RecordSample.
- //
// example:
// std::unique_ptr<Sample> sample =
// rappor_service->CreateSample(MY_METRIC_TYPE);
@@ -81,21 +78,21 @@ class RapporService : public base::SupportsWeakPtr<RapporService> {
// This will result in a report setting two metrics "MyMetric.Field1" and
// "MyMetric.Field2", and they will both be generated from the same sample,
// to allow for correlations to be computed.
- virtual void RecordSampleObj(const std::string& metric_name,
- std::unique_ptr<Sample> sample);
+ void RecordSample(const std::string& metric_name,
+ std::unique_ptr<Sample> sample) override;
// Records a sample of the rappor metric specified by |metric_name|.
// Creates and initializes the metric, if it doesn't yet exist.
- virtual void RecordSample(const std::string& metric_name,
- RapporType type,
- const std::string& sample);
+ void RecordSampleString(const std::string& metric_name,
+ RapporType type,
+ const std::string& sample) override;
- // Registers the names of all of the preferences used by RapporService in the
- // provided PrefRegistry. This should be called before calling Start().
+ // Registers the names of all of the preferences used by RapporServiceImpl in
+ // the provided PrefRegistry. This should be called before calling Start().
static void RegisterPrefs(PrefRegistrySimple* registry);
protected:
- // Initializes the state of the RapporService.
+ // Initializes the state of the RapporServiceImpl.
void InitializeInternal(std::unique_ptr<LogUploaderInterface> uploader,
int32_t cohort,
const std::string& secret);
@@ -168,9 +165,9 @@ class RapporService : public base::SupportsWeakPtr<RapporService> {
base::ThreadChecker thread_checker_;
- DISALLOW_COPY_AND_ASSIGN(RapporService);
+ DISALLOW_COPY_AND_ASSIGN(RapporServiceImpl);
};
} // namespace rappor
-#endif // COMPONENTS_RAPPOR_RAPPOR_SERVICE_H_
+#endif // COMPONENTS_RAPPOR_RAPPOR_SERVICE_IMPL_H_

Powered by Google App Engine
This is Rietveld 408576698