summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/print_web_view_helper_win.cc
diff options
context:
space:
mode:
authorkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-13 19:53:15 +0000
committerkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-13 19:53:15 +0000
commit6f6a5c5fcf68ff9715593153762f0f59a0c9ea14 (patch)
tree9ea9ab3fa951894e30e1b01f9839ba16b942b656 /chrome/renderer/print_web_view_helper_win.cc
parent16a198ab541ec44072c5ff577da76dce8270718a (diff)
downloadchromium_src-6f6a5c5fcf68ff9715593153762f0f59a0c9ea14.zip
chromium_src-6f6a5c5fcf68ff9715593153762f0f59a0c9ea14.tar.gz
chromium_src-6f6a5c5fcf68ff9715593153762f0f59a0c9ea14.tar.bz2
PrintPreview: Added a new histogram to measure the time taken to render the pages for print preview.
BUG=80917 TEST=none Review URL: http://codereview.chromium.org/7011040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@85307 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/print_web_view_helper_win.cc')
-rw-r--r--chrome/renderer/print_web_view_helper_win.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/chrome/renderer/print_web_view_helper_win.cc b/chrome/renderer/print_web_view_helper_win.cc
index 82dbdeb..dda6b96 100644
--- a/chrome/renderer/print_web_view_helper_win.cc
+++ b/chrome/renderer/print_web_view_helper_win.cc
@@ -5,6 +5,7 @@
#include "chrome/renderer/print_web_view_helper.h"
#include "base/logging.h"
+#include "base/metrics/histogram.h"
#include "base/process_util.h"
#include "base/scoped_ptr.h"
#include "chrome/common/print_messages.h"
@@ -139,6 +140,9 @@ bool PrintWebViewHelper::CreatePreviewDocument(
float shrink = static_cast<float>(print_params.desired_dpi /
print_params.dpi);
+ // Record the begin time.
+ base::TimeTicks begin_time = base::TimeTicks::Now();
+
if (params.pages.empty()) {
for (int i = 0; i < page_count; ++i) {
float scale_factor = shrink;
@@ -154,6 +158,11 @@ bool PrintWebViewHelper::CreatePreviewDocument(
}
}
+ // Calculate the time taken to render the requested page for preview and add
+ // the net time in the histogram.
+ UMA_HISTOGRAM_TIMES("PrintPreview.RenderTime",
+ base::TimeTicks::Now() - begin_time);
+
if (!metafile->FinishDocument())
NOTREACHED();