Commit 367e98eb authored by Daniel Hosseinian's avatar Daniel Hosseinian Committed by Commit Bot

Replace histogram macros with functions within c/b/u/w/print_preview

Macros are more efficient than functions, but increase the binary size
by a non-trivial amount. Given that the histogram calls in the folder
are emitted infrequently (less than about ten calls per hour),
functions are preferred.

Histogram emissions to PrintPreview.UserAction and
PrintPreview.PrintSettings will still be done using macros, given the
greater volume of emissions.

Change-Id: I19321a3648b1b361931369e47d41817250711f9b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2026601Reviewed-by: default avatarLei Zhang <thestig@chromium.org>
Commit-Queue: Daniel Hosseinian <dhoss@chromium.org>
Cr-Commit-Position: refs/heads/master@{#736271}
parent a7a4ceb1
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
#include "base/bind_helpers.h" #include "base/bind_helpers.h"
#include "base/logging.h" #include "base/logging.h"
#include "base/memory/ptr_util.h" #include "base/memory/ptr_util.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_functions.h"
#include "base/task/post_task.h" #include "base/task/post_task.h"
#include "base/values.h" #include "base/values.h"
#include "chrome/browser/browser_process.h" #include "chrome/browser/browser_process.h"
...@@ -204,9 +204,9 @@ void LocalPrinterHandlerChromeos::StartGetCapability( ...@@ -204,9 +204,9 @@ void LocalPrinterHandlerChromeos::StartGetCapability(
} }
// Log printer configuration for selected printer. // Log printer configuration for selected printer.
UMA_HISTOGRAM_ENUMERATION("Printing.CUPS.ProtocolUsed", base::UmaHistogramEnumeration("Printing.CUPS.ProtocolUsed",
printer->GetProtocol(), printer->GetProtocol(),
chromeos::Printer::kProtocolMax); chromeos::Printer::kProtocolMax);
if (printers_manager_->IsPrinterInstalled(*printer)) { if (printers_manager_->IsPrinterInstalled(*printer)) {
// Skip setup if the printer does not need to be installed. // Skip setup if the printer does not need to be installed.
...@@ -328,7 +328,7 @@ void LocalPrinterHandlerChromeos::StartPrint( ...@@ -328,7 +328,7 @@ void LocalPrinterHandlerChromeos::StartPrint(
scoped_refptr<base::RefCountedMemory> print_data, scoped_refptr<base::RefCountedMemory> print_data,
PrintCallback callback) { PrintCallback callback) {
size_t size_in_kb = print_data->size() / 1024; size_t size_in_kb = print_data->size() / 1024;
UMA_HISTOGRAM_MEMORY_KB("Printing.CUPS.PrintDocumentSize", size_in_kb); base::UmaHistogramMemoryKB("Printing.CUPS.PrintDocumentSize", size_in_kb);
if (profile_->GetPrefs()->GetBoolean( if (profile_->GetPrefs()->GetBoolean(
prefs::kPrintingSendUsernameAndFilenameEnabled)) { prefs::kPrintingSendUsernameAndFilenameEnabled)) {
std::string username = chromeos::ProfileHelper::Get() std::string username = chromeos::ProfileHelper::Get()
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include "base/lazy_instance.h" #include "base/lazy_instance.h"
#include "base/macros.h" #include "base/macros.h"
#include "base/memory/ref_counted_memory.h" #include "base/memory/ref_counted_memory.h"
#include "base/metrics/histogram_functions.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_macros.h"
#include "base/values.h" #include "base/values.h"
#include "build/build_config.h" #include "build/build_config.h"
...@@ -172,16 +173,16 @@ void ReportPrintSettingHistogram(PrintSettingsBuckets setting) { ...@@ -172,16 +173,16 @@ void ReportPrintSettingHistogram(PrintSettingsBuckets setting) {
void ReportPrintDocumentTypeAndSizeHistograms(PrintDocumentTypeBuckets doctype, void ReportPrintDocumentTypeAndSizeHistograms(PrintDocumentTypeBuckets doctype,
size_t average_page_size_in_kb) { size_t average_page_size_in_kb) {
UMA_HISTOGRAM_ENUMERATION("PrintPreview.PrintDocumentType", doctype, base::UmaHistogramEnumeration("PrintPreview.PrintDocumentType", doctype,
PRINT_DOCUMENT_TYPE_BUCKET_BOUNDARY); PRINT_DOCUMENT_TYPE_BUCKET_BOUNDARY);
switch (doctype) { switch (doctype) {
case HTML_DOCUMENT: case HTML_DOCUMENT:
UMA_HISTOGRAM_MEMORY_KB("PrintPreview.PrintDocumentSize.HTML", base::UmaHistogramMemoryKB("PrintPreview.PrintDocumentSize.HTML",
average_page_size_in_kb); average_page_size_in_kb);
break; break;
case PDF_DOCUMENT: case PDF_DOCUMENT:
UMA_HISTOGRAM_MEMORY_KB("PrintPreview.PrintDocumentSize.PDF", base::UmaHistogramMemoryKB("PrintPreview.PrintDocumentSize.PDF",
average_page_size_in_kb); average_page_size_in_kb);
break; break;
default: default:
NOTREACHED(); NOTREACHED();
...@@ -536,8 +537,8 @@ PrintPreviewHandler::PrintPreviewHandler() ...@@ -536,8 +537,8 @@ PrintPreviewHandler::PrintPreviewHandler()
} }
PrintPreviewHandler::~PrintPreviewHandler() { PrintPreviewHandler::~PrintPreviewHandler() {
UMA_HISTOGRAM_COUNTS_1M("PrintPreview.ManagePrinters", base::UmaHistogramCounts1M("PrintPreview.ManagePrinters",
manage_printers_dialog_request_count_); manage_printers_dialog_request_count_);
UnregisterForGaiaCookieChanges(); UnregisterForGaiaCookieChanges();
} }
...@@ -849,8 +850,9 @@ void PrintPreviewHandler::HandleGetPreview(const base::ListValue* args) { ...@@ -849,8 +850,9 @@ void PrintPreviewHandler::HandleGetPreview(const base::ListValue* args) {
void PrintPreviewHandler::HandlePrint(const base::ListValue* args) { void PrintPreviewHandler::HandlePrint(const base::ListValue* args) {
// Record the number of times the user requests to regenerate preview data // Record the number of times the user requests to regenerate preview data
// before printing. // before printing.
UMA_HISTOGRAM_COUNTS_1M("PrintPreview.RegeneratePreviewRequest.BeforePrint", base::UmaHistogramCounts1M(
regenerate_preview_request_count_); "PrintPreview.RegeneratePreviewRequest.BeforePrint",
regenerate_preview_request_count_);
std::string callback_id; std::string callback_id;
CHECK(args->GetString(0, &callback_id)); CHECK(args->GetString(0, &callback_id));
CHECK(!callback_id.empty()); CHECK(!callback_id.empty());
...@@ -1030,8 +1032,9 @@ void PrintPreviewHandler::HandleClosePreviewDialog( ...@@ -1030,8 +1032,9 @@ void PrintPreviewHandler::HandleClosePreviewDialog(
// Record the number of times the user requests to regenerate preview data // Record the number of times the user requests to regenerate preview data
// before cancelling. // before cancelling.
UMA_HISTOGRAM_COUNTS_1M("PrintPreview.RegeneratePreviewRequest.BeforeCancel", base::UmaHistogramCounts1M(
regenerate_preview_request_count_); "PrintPreview.RegeneratePreviewRequest.BeforeCancel",
regenerate_preview_request_count_);
} }
#if defined(OS_CHROMEOS) #if defined(OS_CHROMEOS)
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
#include "base/lazy_instance.h" #include "base/lazy_instance.h"
#include "base/macros.h" #include "base/macros.h"
#include "base/memory/ref_counted_memory.h" #include "base/memory/ref_counted_memory.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_functions.h"
#include "base/strings/string_number_conversions.h" #include "base/strings/string_number_conversions.h"
#include "base/strings/string_split.h" #include "base/strings/string_split.h"
#include "base/strings/string_util.h" #include "base/strings/string_util.h"
...@@ -599,8 +599,9 @@ void PrintPreviewUI::OnPrintPreviewCancelled(int request_id) { ...@@ -599,8 +599,9 @@ void PrintPreviewUI::OnPrintPreviewCancelled(int request_id) {
void PrintPreviewUI::OnPrintPreviewRequest(int request_id) { void PrintPreviewUI::OnPrintPreviewRequest(int request_id) {
if (!initial_preview_start_time_.is_null()) { if (!initial_preview_start_time_.is_null()) {
UMA_HISTOGRAM_TIMES("PrintPreview.InitializationTime", base::UmaHistogramTimes(
base::TimeTicks::Now() - initial_preview_start_time_); "PrintPreview.InitializationTime",
base::TimeTicks::Now() - initial_preview_start_time_);
} }
g_print_preview_request_id_map.Get().Set(*id_, request_id); g_print_preview_request_id_map.Get().Set(*id_, request_id);
} }
...@@ -678,9 +679,10 @@ void PrintPreviewUI::OnPreviewDataIsAvailable( ...@@ -678,9 +679,10 @@ void PrintPreviewUI::OnPreviewDataIsAvailable(
scoped_refptr<base::RefCountedMemory> data, scoped_refptr<base::RefCountedMemory> data,
int preview_request_id) { int preview_request_id) {
if (!initial_preview_start_time_.is_null()) { if (!initial_preview_start_time_.is_null()) {
UMA_HISTOGRAM_TIMES("PrintPreview.InitialDisplayTime", base::UmaHistogramTimes(
base::TimeTicks::Now() - initial_preview_start_time_); "PrintPreview.InitialDisplayTime",
UMA_HISTOGRAM_COUNTS_1M( base::TimeTicks::Now() - initial_preview_start_time_);
base::UmaHistogramCounts1M(
"PrintPreview.RegeneratePreviewRequest.BeforeFirstData", "PrintPreview.RegeneratePreviewRequest.BeforeFirstData",
handler_->regenerate_preview_request_count()); handler_->regenerate_preview_request_count());
initial_preview_start_time_ = base::TimeTicks(); initial_preview_start_time_ = base::TimeTicks();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment