| Index: chrome/browser/ui/webui/predictors/predictors_handler.cc
|
| diff --git a/chrome/browser/ui/webui/predictors/predictors_handler.cc b/chrome/browser/ui/webui/predictors/predictors_handler.cc
|
| index ebff918a5b07c1e95e838fed1ef65c20e8e2821c..c7b7da79bd355853196f8e109bbafe9c88f4c800 100644
|
| --- a/chrome/browser/ui/webui/predictors/predictors_handler.cc
|
| +++ b/chrome/browser/ui/webui/predictors/predictors_handler.cc
|
| @@ -24,14 +24,19 @@ using predictors::ResourcePrefetchPredictorTables;
|
|
|
| namespace {
|
|
|
| -std::string ConvertResourceType(content::ResourceType type) {
|
| +using ::chrome_browser_predictors::ResourceData;
|
| +using ResourceType = ::chrome_browser_predictors::ResourceData_ResourceType;
|
| +
|
| +std::string ConvertResourceType(ResourceType type) {
|
| switch (type) {
|
| - case content::RESOURCE_TYPE_IMAGE:
|
| + case ResourceData::RESOURCE_TYPE_IMAGE:
|
| return "Image";
|
| - case content::RESOURCE_TYPE_STYLESHEET:
|
| + case ResourceData::RESOURCE_TYPE_STYLESHEET:
|
| return "Stylesheet";
|
| - case content::RESOURCE_TYPE_SCRIPT:
|
| + case ResourceData::RESOURCE_TYPE_SCRIPT:
|
| return "Script";
|
| + case ResourceData::RESOURCE_TYPE_FONT_RESOURCE:
|
| + return "Font";
|
| default:
|
| return "Unknown";
|
| }
|
| @@ -110,24 +115,21 @@ void PredictorsHandler::RequestResourcePrefetchPredictorDb(
|
| void PredictorsHandler::AddPrefetchDataMapToListValue(
|
| const ResourcePrefetchPredictor::PrefetchDataMap& data_map,
|
| base::ListValue* db) const {
|
| - for (ResourcePrefetchPredictor::PrefetchDataMap::const_iterator it =
|
| - data_map.begin(); it != data_map.end(); ++it) {
|
| + for (const auto& p : data_map) {
|
| std::unique_ptr<base::DictionaryValue> main(new base::DictionaryValue());
|
| - main->SetString("main_frame_url", it->first);
|
| + main->SetString("main_frame_url", p.first);
|
| base::ListValue* resources = new base::ListValue();
|
| - for (ResourcePrefetchPredictor::ResourceRows::const_iterator
|
| - row = it->second.resources.begin();
|
| - row != it->second.resources.end(); ++row) {
|
| + for (const ResourceData& r : p.second.resources) {
|
| std::unique_ptr<base::DictionaryValue> resource(
|
| new base::DictionaryValue());
|
| - resource->SetString("resource_url", row->resource_url.spec());
|
| + resource->SetString("resource_url", r.resource_url());
|
| resource->SetString("resource_type",
|
| - ConvertResourceType(row->resource_type));
|
| - resource->SetInteger("number_of_hits", row->number_of_hits);
|
| - resource->SetInteger("number_of_misses", row->number_of_misses);
|
| - resource->SetInteger("consecutive_misses", row->consecutive_misses);
|
| - resource->SetDouble("position", row->average_position);
|
| - resource->SetDouble("score", row->score);
|
| + ConvertResourceType(r.resource_type()));
|
| + resource->SetInteger("number_of_hits", r.number_of_hits());
|
| + resource->SetInteger("number_of_misses", r.number_of_misses());
|
| + resource->SetInteger("consecutive_misses", r.consecutive_misses());
|
| + resource->SetDouble("position", r.average_position());
|
| + resource->SetDouble("score", r.score());
|
| resources->Append(std::move(resource));
|
| }
|
| main->Set("resources", resources);
|
|
|