
This change introduces a metric to see what percentage of PDFs opened by accessibility users are tagged. Bug: none Test: cq. Manually verified with a tagged PDF, untagged/inaccessible PDF Change-Id: I1037950f4b2af469ff92d07e6552eb4499d65816 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5448476 Reviewed-by: Lei Zhang <thestig@chromium.org> Commit-Queue: David Tseng <dtseng@chromium.org> Cr-Commit-Position: refs/heads/main@{#1289583}
45 lines
1.3 KiB
C++
45 lines
1.3 KiB
C++
// Copyright 2022 The Chromium Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "pdf/metrics_handler.h"
|
|
|
|
#include <vector>
|
|
|
|
#include "base/metrics/histogram_functions.h"
|
|
#include "pdf/document_metadata.h"
|
|
|
|
namespace chrome_pdf {
|
|
|
|
namespace {
|
|
|
|
// These values are persisted to logs. Entries should not be renumbered and
|
|
// numeric values should never be reused.
|
|
enum class PdfHasAttachment {
|
|
kNo = 0,
|
|
kYes = 1,
|
|
kMaxValue = kYes,
|
|
};
|
|
|
|
} // namespace
|
|
|
|
MetricsHandler::MetricsHandler() = default;
|
|
|
|
MetricsHandler::~MetricsHandler() = default;
|
|
|
|
void MetricsHandler::RecordDocumentMetrics(const DocumentMetadata& metadata) {
|
|
base::UmaHistogramEnumeration("PDF.Version", metadata.version);
|
|
base::UmaHistogramCustomCounts("PDF.PageCount", metadata.page_count, 1,
|
|
1000000, 50);
|
|
base::UmaHistogramEnumeration(
|
|
"PDF.HasAttachment", metadata.has_attachments ? PdfHasAttachment::kYes
|
|
: PdfHasAttachment::kNo);
|
|
base::UmaHistogramEnumeration("PDF.FormType", metadata.form_type);
|
|
}
|
|
|
|
void MetricsHandler::RecordAccessibilityIsDocTagged(bool is_tagged) {
|
|
base::UmaHistogramBoolean("Accessibility.PDF.IsPDFTagged", is_tagged);
|
|
}
|
|
|
|
} // namespace chrome_pdf
|