<!--
Copyright 2020 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<!--
This file is used to generate a comprehensive list of Scan app histograms
along with a detailed description for each histogram.
For best practices on writing histogram descriptions, see
https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md
Please follow the instructions in the OWNERS file in this directory to find a
reviewer. If no OWNERS file exists, please consider signing up at
go/reviewing-metrics (Googlers only), as all subdirectories are expected to
have an OWNERS file. As a last resort you can send the CL to
[email protected].
-->
<histogram-configuration>
<histograms>
<histogram name="Scanning.CombinedImageSizeInKbBeforePdf" units="KB"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the total size of the scanned images stored in memory right before
they are converted into the final PDF.
</summary>
</histogram>
<histogram name="Scanning.DiscoverySession.MaxInterval" units="ms"
expires_after="2025-03-01">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the maximum interval between events during a discovery session.
Intended to be used for tuning session monitor timeouts.
</summary>
</histogram>
<histogram name="Scanning.DiscoverySession.NumScanners" units="scanners"
expires_after="2025-01-05">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
At the end of a discovery session, records the total number of scanners
found during that session.
</summary>
</histogram>
<histogram name="Scanning.DiscoverySession.Result"
enum="ScannerOperationResult" expires_after="2025-03-01">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the lorgnette operation result at the end of a discovery session.
</summary>
</histogram>
<histogram name="Scanning.MultiPageScan.CombinedImageSizeInKbBeforePdf"
units="KB" expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
During a multi-page scan session, records the total size of the scanned
images stored in memory at the moment the user clicks save to convert them
into the final PDF.
</summary>
</histogram>
<histogram name="Scanning.MultiPageScan.NumPagesScanned" units="pages"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the number of pages scanned in a saved multi-page scan session.
</summary>
</histogram>
<histogram name="Scanning.MultiPageScan.PageScanResult"
enum="ScanJobFailureReason" expires_after="2025-03-10">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the success status of each page scan in a multi-page scan session.
</summary>
</histogram>
<histogram name="Scanning.MultiPageScan.PDFGenerationTime" units="ms"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the amount of time it takes from the user clicking save on their
multi-page scan session to the PDF file being generated and saved.
</summary>
</histogram>
<histogram name="Scanning.MultiPageScan.SessionDuration" units="ms"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the time between a user starting the first scan in a multi-page scan
session to the time the user clicks save to end the session. This does not
record when a multi-page scan session ends prematurely without the PDF being
saved.
</summary>
</histogram>
<histogram name="Scanning.MultiPageScan.ToolbarAction"
enum="ScanMultiPageToolbarAction" expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records when a user clicks an action on the action toolbar in a multi-page
scan session.
</summary>
</histogram>
<histogram name="Scanning.NumCompletedScansInSession" units="scans"
expires_after="2025-03-10">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the number of completed scans in a single session of the Scan app
being open. This value gets recorded whenever the Scan app is closed or
refreshed.
</summary>
</histogram>
<histogram name="Scanning.NumDetectedScanners" units="scanners"
expires_after="2025-02-10">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the number of detected scanners. Recorded each time detected
scanners are received.
</summary>
</histogram>
<histogram name="Scanning.NumDetectedScannersAtLogin" units="scanners"
expires_after="2025-02-10">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the number of detected scanners. Recorded after a 5 minute delay
after login when the CupsPrintersManager is created.
</summary>
</histogram>
<histogram name="Scanning.NumFilesCreated" units="files"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>Records the number of files created in a successful scan.</summary>
</histogram>
<histogram name="Scanning.NumPagesScanned" units="pages"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>Records the number of pages scanned in a successful scan.</summary>
</histogram>
<histogram name="Scanning.NumScanSettingChanges" units="changes"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the number of scan setting changes before a scan is initiated.
</summary>
</histogram>
<histogram name="Scanning.PDFGenerationTime" units="ms"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the amount of time it takes from the final document in a scan job
being scanned to the PDF file being generated and saved.
</summary>
</histogram>
<histogram name="Scanning.ReadyTime" units="ms" expires_after="2025-03-10">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the time between sending a request for scanners and receiving
capabilities for the selected scanner, which is essentially the time between
the user launching the Scan app and being able to interact with it to select
a scanner, change scan settings, or start a scan.
</summary>
</histogram>
<histogram name="Scanning.ScanCompleteAction" enum="ScanCompleteAction"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the action taken by a user after a successful scan job on Chrome OS.
</summary>
</histogram>
<histogram name="Scanning.ScanJobFailureReason" enum="ScanJobFailureReason"
expires_after="2025-02-10">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>Records the reason a scan job failed.</summary>
</histogram>
<histogram name="Scanning.ScanJobSettings.ColorMode"
enum="ScanJobSettingsColorMode" expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the selected Color Mode setting for a submitted scan job.
</summary>
</histogram>
<histogram name="Scanning.ScanJobSettings.FileType"
enum="ScanJobSettingsFileType" expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the selected File Type setting for a submitted scan job.
</summary>
</histogram>
<histogram name="Scanning.ScanJobSettings.PageSize"
enum="ScanJobSettingsPageSize" expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the selected Page Size setting for a submitted scan job.
</summary>
</histogram>
<histogram name="Scanning.ScanJobSettings.Resolution"
enum="ScanJobSettingsResolution" expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the selected Resolution setting for a submitted scan job.
</summary>
</histogram>
<histogram name="Scanning.ScanJobSettings.Source" enum="ScanJobSettingsSource"
expires_after="2024-01-04">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records the selected Source setting for a submitted scan job.
</summary>
</histogram>
<histogram name="Scanning.ScanJobSuccessful" enum="Boolean"
expires_after="2025-02-10">
<owner>[email protected]</owner>
<owner>[email protected]</owner>
<summary>
Records true if the attempted scan job completed successfully and false if
the scan job failed for any reason. This metric will not include canceled
scan jobs.
</summary>
</histogram>
</histograms>
</histogram-configuration>