1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef COMPONENTS_RAPPOR_RAPPOR_UTILS_H_
6 #define COMPONENTS_RAPPOR_RAPPOR_UTILS_H_
10 #include "components/rappor/rappor_service.h"
18 // Records a string to a Rappor metric.
19 // If |rappor_service| is NULL, this call does nothing.
20 void SampleString(RapporService
* rappor_service
,
21 const std::string
& metric
,
23 const std::string
& sample
);
25 // Extract the domain and registry for a sample from a GURL.
26 // For file:// urls this will just return "file://" and for other special
27 // schemes like chrome-extension will return the scheme and host.
28 std::string
GetDomainAndRegistrySampleFromGURL(const GURL
& gurl
);
30 // Records the domain and registry of a url to a Rappor metric.
31 // If |rappor_service| is NULL, this call does nothing.
32 void SampleDomainAndRegistryFromGURL(RapporService
* rappor_service
,
33 const std::string
& metric
,
38 #endif // COMPONENTS_RAPPOR_RAPPOR_UTILS_H_