Index: chrome/browser/policy/device_token_fetcher.cc |
diff --git a/chrome/browser/policy/device_token_fetcher.cc b/chrome/browser/policy/device_token_fetcher.cc |
index d418b343d18e15a27bc9ed258c6ea6a7eca3e0be..fe9cbb2ddbc8d83d5f917cc911abb52926d1e92e 100644 |
--- a/chrome/browser/policy/device_token_fetcher.cc |
+++ b/chrome/browser/policy/device_token_fetcher.cc |
@@ -9,8 +9,10 @@ |
#include "base/bind.h" |
#include "base/callback.h" |
#include "base/message_loop.h" |
+#include "base/metrics/histogram.h" |
#include "chrome/browser/policy/cloud_policy_cache_base.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" |
#include "chrome/browser/policy/proto/device_management_local.pb.h" |
@@ -119,10 +121,14 @@ void DeviceTokenFetcher::RemoveObserver( |
void DeviceTokenFetcher::HandleRegisterResponse( |
const em::DeviceRegisterResponse& response) { |
if (response.has_device_management_token()) { |
+ UMA_HISTOGRAM_ENUMERATION(kMetricToken, kMetricTokenFetchOK, |
+ kMetricTokenSize); |
device_token_ = response.device_management_token(); |
SetState(STATE_TOKEN_AVAILABLE); |
} else { |
NOTREACHED(); |
+ UMA_HISTOGRAM_ENUMERATION(kMetricToken, kMetricTokenFetchBadResponse, |
+ kMetricTokenSize); |
SetState(STATE_ERROR); |
} |
} |