| Index: chrome/browser/policy/cloud/cloud_policy_invalidator.cc
|
| diff --git a/chrome/browser/policy/cloud/cloud_policy_invalidator.cc b/chrome/browser/policy/cloud/cloud_policy_invalidator.cc
|
| index 6ba5047fb736b43e146f1c96a9b217b556c7d7de..b177396e1753c8f8057c49d7898c0f80b988a7e3 100644
|
| --- a/chrome/browser/policy/cloud/cloud_policy_invalidator.cc
|
| +++ b/chrome/browser/policy/cloud/cloud_policy_invalidator.cc
|
| @@ -31,10 +31,12 @@ const int CloudPolicyInvalidator::kUnknownVersionIgnorePeriod = 30;
|
| const int CloudPolicyInvalidator::kMaxInvalidationTimeDelta = 300;
|
|
|
| CloudPolicyInvalidator::CloudPolicyInvalidator(
|
| + bool handling_user_policy,
|
| CloudPolicyCore* core,
|
| const scoped_refptr<base::SequencedTaskRunner>& task_runner,
|
| scoped_ptr<base::Clock> clock)
|
| : state_(UNINITIALIZED),
|
| + handling_user_policy_(handling_user_policy),
|
| core_(core),
|
| task_runner_(task_runner),
|
| clock_(clock.Pass()),
|
| @@ -141,11 +143,16 @@ void CloudPolicyInvalidator::OnStoreLoaded(CloudPolicyStore* store) {
|
| bool policy_changed = IsPolicyChanged(store->policy());
|
|
|
| if (is_registered_) {
|
| - // Update the kMetricPolicyRefresh histogram.
|
| - UMA_HISTOGRAM_ENUMERATION(
|
| - kMetricPolicyRefresh,
|
| - GetPolicyRefreshMetric(policy_changed),
|
| - METRIC_POLICY_REFRESH_SIZE);
|
| + // Update the kMetricUserPolicyRefresh/kMetricDevicePolicyRefresh histogram.
|
| + if (handling_user_policy_) {
|
| + UMA_HISTOGRAM_ENUMERATION(kMetricUserPolicyRefresh,
|
| + GetPolicyRefreshMetric(policy_changed),
|
| + METRIC_POLICY_REFRESH_SIZE);
|
| + } else {
|
| + UMA_HISTOGRAM_ENUMERATION(kMetricDevicePolicyRefresh,
|
| + GetPolicyRefreshMetric(policy_changed),
|
| + METRIC_POLICY_REFRESH_SIZE);
|
| + }
|
|
|
| // If the policy was invalid and the version stored matches the latest
|
| // invalidation version, acknowledge the latest invalidation.
|
| @@ -189,10 +196,18 @@ void CloudPolicyInvalidator::HandleInvalidation(
|
|
|
| // Ignore the invalidation if it is expired.
|
| bool is_expired = IsInvalidationExpired(version);
|
| - UMA_HISTOGRAM_ENUMERATION(
|
| - kMetricPolicyInvalidations,
|
| - GetInvalidationMetric(payload.empty(), is_expired),
|
| - POLICY_INVALIDATION_TYPE_SIZE);
|
| +
|
| + if (handling_user_policy_) {
|
| + UMA_HISTOGRAM_ENUMERATION(
|
| + kMetricUserPolicyInvalidations,
|
| + GetInvalidationMetric(payload.empty(), is_expired),
|
| + POLICY_INVALIDATION_TYPE_SIZE);
|
| + } else {
|
| + UMA_HISTOGRAM_ENUMERATION(
|
| + kMetricDevicePolicyInvalidations,
|
| + GetInvalidationMetric(payload.empty(), is_expired),
|
| + POLICY_INVALIDATION_TYPE_SIZE);
|
| + }
|
| if (is_expired) {
|
| invalidation.Acknowledge();
|
| return;
|
|
|