Index: chrome/browser/policy/cloud_policy_controller.cc |
diff --git a/chrome/browser/policy/cloud_policy_controller.cc b/chrome/browser/policy/cloud_policy_controller.cc |
index 8c3ba08c9d3518cbfb1c9ea1518b376c636c6176..daef15d10f3c1a729318fb47da8e48eb48ca8edb 100644 |
--- a/chrome/browser/policy/cloud_policy_controller.cc |
+++ b/chrome/browser/policy/cloud_policy_controller.cc |
@@ -10,12 +10,14 @@ |
#include "base/callback.h" |
#include "base/logging.h" |
#include "base/message_loop.h" |
+#include "base/metrics/histogram.h" |
#include "base/rand_util.h" |
#include "base/string_util.h" |
#include "chrome/browser/policy/cloud_policy_cache_base.h" |
#include "chrome/browser/policy/cloud_policy_subsystem.h" |
#include "chrome/browser/policy/device_management_backend.h" |
#include "chrome/browser/policy/device_management_service.h" |
+#include "chrome/browser/policy/enterprise_metrics.h" |
#include "chrome/browser/policy/proto/device_management_constants.h" |
// Domain names that are known not to be managed. |
@@ -112,8 +114,13 @@ void CloudPolicyController::HandlePolicyResponse( |
cache_->SetPolicy(response.response(0)); |
SetState(STATE_POLICY_VALID); |
} else { |
+ UMA_HISTOGRAM_ENUMERATION(kMetricPolicy, kMetricPolicyFetchBadResponse, |
+ kMetricPolicySize); |
SetState(STATE_POLICY_UNAVAILABLE); |
} |
+ } else { |
+ UMA_HISTOGRAM_ENUMERATION(kMetricPolicy, kMetricPolicyFetchBadResponse, |
+ kMetricPolicySize); |
} |
} |