From 7ac1c6b034a35956fac7710f48dbbe6d53e48a2f Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Sat, 14 Jun 2014 15:55:21 -0500 Subject: [PATCH] Reporting print usage --- extensions/firefox/content/PdfJsTelemetry-addon.jsm | 5 +++++ extensions/firefox/content/PdfJsTelemetry.jsm | 4 ++++ extensions/firefox/content/PdfStreamConverter.jsm | 3 +++ web/viewer.js | 6 ++++++ 4 files changed, 18 insertions(+) diff --git a/extensions/firefox/content/PdfJsTelemetry-addon.jsm b/extensions/firefox/content/PdfJsTelemetry-addon.jsm index e340065da..c29d5ab83 100644 --- a/extensions/firefox/content/PdfJsTelemetry-addon.jsm +++ b/extensions/firefox/content/PdfJsTelemetry-addon.jsm @@ -32,6 +32,7 @@ Telemetry.registerAddonHistogram(ADDON_ID, "PDF_VIEWER_DOCUMENT_VERSION", 1, 10, Telemetry.registerAddonHistogram(ADDON_ID, "PDF_VIEWER_DOCUMENT_GENERATOR", 1, 25, 26, Telemetry.HISTOGRAM_LINEAR); Telemetry.registerAddonHistogram(ADDON_ID, "PDF_VIEWER_DOCUMENT_SIZE_KB", 2, 64 * 1024, 20, Telemetry.HISTOGRAM_EXPONENTIAL); Telemetry.registerAddonHistogram(ADDON_ID, "PDF_VIEWER_FORM", 1, 2, 3, Telemetry.HISTOGRAM_BOOLEAN); +Telemetry.registerAddonHistogram(ADDON_ID, "PDF_VIEWER_PRINT", 1, 2, 3, Telemetry.HISTOGRAM_BOOLEAN); Telemetry.registerAddonHistogram(ADDON_ID, "PDF_VIEWER_STREAM_TYPES", 1, 9, 10, Telemetry.HISTOGRAM_LINEAR); Telemetry.registerAddonHistogram(ADDON_ID, "PDF_VIEWER_TIME_TO_VIEW_MS", 1, 10000, 50, Telemetry.HISTOGRAM_EXPONENTIAL); @@ -61,6 +62,10 @@ this.PdfJsTelemetry = { let histogram = Telemetry.getAddonHistogram(ADDON_ID, "PDF_VIEWER_FORM"); histogram.add(isAcroform); }, + onPrint: function () { + let histogram = Telemetry.getAddonHistogram(ADDON_ID, "PDF_VIEWER_PRINT"); + histogram.add(true); + }, onStreamType: function (streamTypeId) { let histogram = Telemetry.getAddonHistogram(ADDON_ID, "PDF_VIEWER_STREAM_TYPES"); histogram.add(streamTypeId); diff --git a/extensions/firefox/content/PdfJsTelemetry.jsm b/extensions/firefox/content/PdfJsTelemetry.jsm index 17ba05761..5d1691d9d 100644 --- a/extensions/firefox/content/PdfJsTelemetry.jsm +++ b/extensions/firefox/content/PdfJsTelemetry.jsm @@ -48,6 +48,10 @@ this.PdfJsTelemetry = { let histogram = Services.telemetry.getHistogramById("PDF_VIEWER_FORM"); histogram.add(isAcroform); }, + onPrint: function () { + let histogram = Services.telemetry.getHistogramById("PDF_VIEWER_PRINT"); + histogram.add(true); + }, onStreamType: function (streamTypeId) { let histogram = Services.telemetry.getHistogramById("PDF_VIEWER_STREAM_TYPES"); histogram.add(streamTypeId); diff --git a/extensions/firefox/content/PdfStreamConverter.jsm b/extensions/firefox/content/PdfStreamConverter.jsm index f4a45a26f..7e7aed78d 100644 --- a/extensions/firefox/content/PdfStreamConverter.jsm +++ b/extensions/firefox/content/PdfStreamConverter.jsm @@ -401,6 +401,9 @@ ChromeActions.prototype = { } } break; + case 'print': + PdfJsTelemetry.onPrint(); + break; } }, fallback: function(args, sendResponse) { diff --git a/web/viewer.js b/web/viewer.js index 15eedcb54..13d3036e1 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -1570,6 +1570,12 @@ var PDFView = { for (i = 0, ii = this.pages.length; i < ii; ++i) { this.pages[i].beforePrint(); } + +//#if (FIREFOX || MOZCENTRAL) +// FirefoxCom.request('reportTelemetry', JSON.stringify({ +// type: 'print' +// })); +//#endif }, afterPrint: function pdfViewSetupAfterPrint() {