Index: components/ukm/ukm_service.h |
diff --git a/components/ukm/ukm_service.h b/components/ukm/ukm_service.h |
index 181ad085a46d32321a7c8774a2449a3911163757..249871f068213729cf7d64347adea9fec72e816e 100644 |
--- a/components/ukm/ukm_service.h |
+++ b/components/ukm/ukm_service.h |
@@ -47,6 +47,10 @@ class UkmService : public base::SupportsWeakPtr<UkmService> { |
// Initializes the UKM service. |
void Initialize(); |
+ // Enables/disables recording control if data is allowed to be collected. |
+ void EnableRecording(); |
+ void DisableRecording(); |
+ |
// Enables/disables transmission of accumulated logs. Logs that have already |
// been created will remain persisted to disk. |
void EnableReporting(); |
@@ -62,6 +66,9 @@ class UkmService : public base::SupportsWeakPtr<UkmService> { |
// Deletes any unsent local data. |
void Purge(); |
+ // Resets the client id stored in prefs. |
+ void ResetClientId(); |
+ |
// Registers the specified |provider| to provide additional metrics into the |
// UKM log. Should be called during MetricsService initialization only. |
void RegisterMetricsProvider( |
@@ -100,6 +107,9 @@ class UkmService : public base::SupportsWeakPtr<UkmService> { |
// A weak pointer to the PrefService used to read and write preferences. |
PrefService* pref_service_; |
+ // Whether recording new data is currently allowed. |
+ bool recording_enabled_; |
+ |
// The UKM client id stored in prefs. |
uint64_t client_id_; |