Index: content/renderer/manifest/manifest_manager.cc |
diff --git a/content/renderer/manifest/manifest_manager.cc b/content/renderer/manifest/manifest_manager.cc |
index d3989e7f42b3d6ac766c40202271b334668144db..9ccee4cb38882ca1483126b4e98fa5731bebf773 100644 |
--- a/content/renderer/manifest/manifest_manager.cc |
+++ b/content/renderer/manifest/manifest_manager.cc |
@@ -10,6 +10,7 @@ |
#include "content/public/renderer/render_frame.h" |
#include "content/renderer/fetchers/manifest_fetcher.h" |
#include "content/renderer/manifest/manifest_parser.h" |
+#include "content/renderer/manifest/manifest_uma_util.h" |
#include "third_party/WebKit/public/platform/WebURLResponse.h" |
#include "third_party/WebKit/public/web/WebDocument.h" |
#include "third_party/WebKit/public/web/WebLocalFrame.h" |
@@ -103,6 +104,7 @@ void ManifestManager::FetchManifest() { |
GURL url(render_frame()->GetWebFrame()->document().manifestURL()); |
if (url.is_empty()) { |
+ ManifestUmaUtil::FetchFailed(ManifestUmaUtil::FETCH_EMPTY_URL); |
ResolveCallbacks(ResolveStateFailure); |
return; |
} |
@@ -122,10 +124,12 @@ void ManifestManager::OnManifestFetchComplete( |
const blink::WebURLResponse& response, |
const std::string& data) { |
if (response.isNull() && data.empty()) { |
+ ManifestUmaUtil::FetchFailed(ManifestUmaUtil::FETCH_UNSPECIFIED_REASON); |
ResolveCallbacks(ResolveStateFailure); |
return; |
} |
+ ManifestUmaUtil::FetchSucceeded(); |
manifest_ = ManifestParser::Parse(data, response.url(), document_url); |
fetcher_.reset(); |