| Index: components/dom_distiller/core/distiller.cc
|
| diff --git a/components/dom_distiller/core/distiller.cc b/components/dom_distiller/core/distiller.cc
|
| index 63698db102df853ca773a4c107b123562573af6f..f23d11110b4530099a42f3a74135da3bca047294 100644
|
| --- a/components/dom_distiller/core/distiller.cc
|
| +++ b/components/dom_distiller/core/distiller.cc
|
| @@ -157,6 +157,52 @@ void DistillerImpl::OnPageDistillationFinished(
|
| page_data->distilled_page_proto->data.set_html(
|
| distiller_result->distilled_content().html());
|
| }
|
| +
|
| + if (distiller_result->has_timing_info()) {
|
| + const proto::TimingInfo& distiller_timing_info =
|
| + distiller_result->timing_info();
|
| + DistilledPageProto::TimingInfo timing_info;
|
| + if (distiller_timing_info.has_markup_parsing_time()) {
|
| + timing_info.set_name("markup_parsing");
|
| + timing_info.set_time(distiller_timing_info.markup_parsing_time());
|
| + *page_data->distilled_page_proto->data.add_timing_info() = timing_info;
|
| + }
|
| +
|
| + if (distiller_timing_info.has_document_construction_time()) {
|
| + timing_info.set_name("document_construction");
|
| + timing_info.set_time(
|
| + distiller_timing_info.document_construction_time());
|
| + *page_data->distilled_page_proto->data.add_timing_info() = timing_info;
|
| + }
|
| +
|
| + if (distiller_timing_info.has_article_processing_time()) {
|
| + timing_info.set_name("article_processing");
|
| + timing_info.set_time(
|
| + distiller_timing_info.article_processing_time());
|
| + *page_data->distilled_page_proto->data.add_timing_info() = timing_info;
|
| + }
|
| +
|
| + if (distiller_timing_info.has_formatting_time()) {
|
| + timing_info.set_name("formatting");
|
| + timing_info.set_time(
|
| + distiller_timing_info.formatting_time());
|
| + *page_data->distilled_page_proto->data.add_timing_info() = timing_info;
|
| + }
|
| +
|
| + if (distiller_timing_info.has_total_time()) {
|
| + timing_info.set_name("total");
|
| + timing_info.set_time(
|
| + distiller_timing_info.total_time());
|
| + *page_data->distilled_page_proto->data.add_timing_info() = timing_info;
|
| + }
|
| +
|
| + for (int i = 0; i < distiller_timing_info.other_times_size(); i++) {
|
| + timing_info.set_name(distiller_timing_info.other_times(i).name());
|
| + timing_info.set_time(distiller_timing_info.other_times(i).time());
|
| + *page_data->distilled_page_proto->data.add_timing_info() = timing_info;
|
| + }
|
| + }
|
| +
|
| if (distiller_result->has_debug_info() &&
|
| distiller_result->debug_info().has_log()) {
|
| page_data->distilled_page_proto->data.mutable_debug_info()->set_log(
|
| @@ -171,7 +217,7 @@ void DistillerImpl::OnPageDistillationFinished(
|
| }
|
|
|
| if (distiller_result->has_pagination_info()) {
|
| - proto::PaginationInfo pagination_info =
|
| + const proto::PaginationInfo& pagination_info =
|
| distiller_result->pagination_info();
|
| if (pagination_info.has_next_page()) {
|
| GURL next_page_url(pagination_info.next_page());
|
|
|