"description":"HTTP subitem: Open -> first byte of request sent (ms)"
},
"HTTP_SUB_FIRST_SENT_TO_LAST_RECEIVED":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: First byte of request sent -> last byte of response received (ms)"
},
"HTTP_SUB_OPEN_TO_FIRST_RECEIVED":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Open -> first byte of reply received (ms)"
},
"HTTP_SUB_OPEN_TO_FIRST_FROM_CACHE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Open -> cache read start (ms)"
},
"HTTP_SUB_OPEN_TO_FIRST_FROM_CACHE_V2":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Open -> cache read start (ms) [cache2]"
},
"HTTP_SUB_CACHE_READ_TIME":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Cache read time (ms)"
},
"HTTP_SUB_CACHE_READ_TIME_V2":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Cache read time (ms) [cache2]"
},
"HTTP_SUB_REVALIDATION":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Positive cache validation time (ms)"
},
"HTTP_SUB_COMPLETE_LOAD":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Overall load time - all (ms)"
},
"HTTP_SUB_COMPLETE_LOAD_V2":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Overall load time - all (ms) [cache2]"
},
"HTTP_SUB_COMPLETE_LOAD_CACHED":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Overall load time - cache hits (ms)"
},
"HTTP_SUB_COMPLETE_LOAD_CACHED_V2":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Overall load time - cache hits (ms) [cache2]"
},
"HTTP_SUB_COMPLETE_LOAD_NET":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Overall load time - network (ms)"
},
"HTTP_SUB_COMPLETE_LOAD_NET_V2":{
"expires_in_version":"never",
"kind":"exponential",
"high":"30000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"HTTP subitem: Overall load time - network (ms) [cache2]"
},
"HTTP_PROXY_TYPE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":8,
"description":"HTTP Proxy Type (none, http, socks)"
},
"HTTP_TRANSACTION_IS_SSL":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether a HTTP transaction was over SSL or not."
},
"HTTP_PAGELOAD_IS_SSL":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether a HTTP base page load was over SSL or not."
},
"HTTP_TRANSACTION_USE_ALTSVC":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether a HTTP transaction was routed via Alt-Svc or not."
},
"HTTP_TRANSACTION_USE_ALTSVC_OE":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether a HTTP transaction routed via Alt-Svc was scheme=http"
},
"HTTP_WAP_CONTENT_TYPE_RECEIVED":{
"expires_in_version":"45",
"kind":"boolean",
"description":"Whether a WAP content type response is served to the browser."
},
"HTTP_SCHEME_UPGRADE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":10,
"description":"Was the URL upgraded to HTTPS? (0=already HTTPS, 1=no reason to upgrade, 2=STS upgrade blocked by pref, 3=upgraded with STS, 4=upgraded with CSP)"
},
"HTTP_AUTH_DIALOG_STATS":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":3,
"description":"Stats about what kind of resource requested http authentication. (0=top-level doc, 1=same origin subresources 2=cross-origin subresources)"
},
"SSL_HANDSHAKE_VERSION":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":16,
"description":"SSL Version (1=tls1, 2=tls1.1, 3=tls1.2)"
},
"SSL_TIME_UNTIL_READY":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":200,
"extended_statistics_ok":true,
"description":"ms of SSL wait time including TCP and proxy tunneling"
},
"SSL_TIME_UNTIL_HANDSHAKE_FINISHED":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":200,
"description":"ms of SSL wait time for full handshake including TCP and proxy tunneling"
},
"SSL_BYTES_BEFORE_CERT_CALLBACK":{
"expires_in_version":"never",
"kind":"exponential",
"high":"32000",
"n_buckets":64,
"extended_statistics_ok":true,
"description":"plaintext bytes read before a server certificate authenticated"
"description":"The lifetime of accepted HTTPS server certificates, in weeks, up to 2 years. Bucket 105 is all end-entity HTTPS server certificates with a lifetime > 2 years."
},
"KEYGEN_GENERATED_KEY_TYPE":{
"expires_in_version":"50",
"alert_emails":["seceng-telemetry@mozilla.com"],
"kind":"count",
"keyed":"true",
"releaseChannelCollection":"opt-out",
"description":"The number of times we generate a key via keygen, keyed on algorithm and keysize. Keys include RSA with key size (512, 1024, 2048, possibly others), secp384r1, secp256r1, and 'other_ec'."
"description":"Time spent waiting on the cache service lock (ms) on the main thread in NSEVICTDISKCACHEENTRIESEVENT_RUN *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
"description":"Time spent waiting on the cache service lock (ms) on the main thread in NSDISKCACHESTREAMIO_WRITE *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
"description":"Time spent waiting on the cache service lock (ms) on the main thread in NSDISKCACHESTREAMIO_CLOSEOUTPUTSTREAM *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
"description":"Time spent waiting on the cache service lock (ms) on the main thread in NSDISKCACHEDEVICEDEACTIVATEENTRYEVENT_RUN *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
"description":"Time spent waiting on the cache service lock (ms) on the main thread in NSDISKCACHEBINDING_DESTRUCTOR *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
"description":"Time spent waiting on the cache service lock (ms) on the main thread in NSDISKCACHEMAP_REVALIDATION *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
"description":"Number of pending events per SocketThread cycle during shutdown."
},
"STS_NUMBER_OF_ONSOCKETREADY_CALLS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"2000",
"n_buckets":100,
"description":"Number of OnSocketReady calls during a single poll."
},
"STS_POLL_BLOCK_TIME":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked on poll (ms)."
},
"PRCONNECT_BLOCKING_TIME_NORMAL":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Connect when we are not shutting down and there has been niether a network nor an offline state change in the last 60s (ms)."
},
"PRCONNECT_BLOCKING_TIME_SHUTDOWN":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Connect during a shutdown (ms)."
},
"PRCONNECT_BLOCKING_TIME_CONNECTIVITY_CHANGE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Connect when there has been the connectiviy change in the last 60s (ms)."
},
"PRCONNECT_BLOCKING_TIME_LINK_CHANGE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Connect when there has been a link change in the last 60s (ms)."
},
"PRCONNECT_BLOCKING_TIME_OFFLINE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Connect when the offline state has changed in the last 60s (ms)."
},
"PRCONNECTCONTINUE_BLOCKING_TIME_NORMAL":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_ConnectContinue when we are not shutting down and there has been niether a network nor an offline state change in the last 60s (ms)."
},
"PRCONNECTCONTINUE_BLOCKING_TIME_SHUTDOWN":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_ConnectContinue during a shutdown (ms)."
"description":"Time spent blocked in PR_ConnectContinue when there has been the connectivity change in the last 60s (ms)."
},
"PRCONNECTCONTINUE_BLOCKING_TIME_LINK_CHANGE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_ConnectContinue when there has been a link change in the last 60s (ms)."
},
"PRCONNECTCONTINUE_BLOCKING_TIME_OFFLINE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_ConnectContinue when the offline state has changed in the last 60s (ms)."
},
"PRCLOSE_TCP_BLOCKING_TIME_NORMAL":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close when we are not shutting down and there has been niether a network nor an offline state change in the last 60s (ms)."
},
"PRCLOSE_TCP_BLOCKING_TIME_SHUTDOWN":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close during a shutdown (ms)."
},
"PRCLOSE_TCP_BLOCKING_TIME_CONNECTIVITY_CHANGE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close when there has been the connectivity change in the last 60s (ms)."
},
"PRCLOSE_TCP_BLOCKING_TIME_LINK_CHANGE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close when there has been a link change in the last 60s (ms)."
},
"PRCLOSE_TCP_BLOCKING_TIME_OFFLINE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close when the offline state has changed in the last 60s (ms)."
},
"PRCLOSE_UDP_BLOCKING_TIME_NORMAL":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close when we are not shutting down and there has been niether a network nor an offline state change in the last 60s (ms)."
},
"PRCLOSE_UDP_BLOCKING_TIME_SHUTDOWN":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close during a shutdown (ms)."
},
"PRCLOSE_UDP_BLOCKING_TIME_CONNECTIVITY_CHANGE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close when there has been the connectivity change in the last 60s (ms)."
},
"PRCLOSE_UDP_BLOCKING_TIME_LINK_CHANGE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close when there has been a link change in the last 60s (ms)."
},
"PRCLOSE_UDP_BLOCKING_TIME_OFFLINE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":1000,
"description":"Time spent blocked in PR_Close when the offline state has changed in the last 60s (ms)."
},
"IPV4_AND_IPV6_ADDRESS_CONNECTIVITY":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":4,
"description":"Count the number of 0) successful connections to an ipv4 address, 1) failed connection an ipv4 address, 2) successful connection to an ipv6 address and 3) failed connections to an ipv6 address."
"description":"Time spent constructing PrefixSet from DB (ms)"
},
"URLCLASSIFIER_LC_PREFIXES":{
"expires_in_version":"never",
"kind":"linear",
"high":"1500000",
"n_buckets":15,
"description":"Size of the prefix cache in entries"
},
"URLCLASSIFIER_LC_COMPLETIONS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"200",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"Size of the completion cache in entries"
},
"URLCLASSIFIER_PS_FAILURE":{
"expires_in_version":"default",
"kind":"boolean",
"description":"Did UrlClassifier fail to construct the PrefixSet?"
},
"PLACES_PAGES_COUNT":{
"expires_in_version":"never",
"kind":"exponential",
"low":1000,
"high":"150000",
"n_buckets":20,
"extended_statistics_ok":true,
"releaseChannelCollection":"opt-out",
"description":"PLACES: Number of unique pages"
},
"PLACES_BOOKMARKS_COUNT":{
"expires_in_version":"never",
"kind":"exponential",
"low":100,
"high":"8000",
"n_buckets":15,
"extended_statistics_ok":true,
"releaseChannelCollection":"opt-out",
"description":"PLACES: Number of bookmarks"
},
"PLACES_TAGS_COUNT":{
"expires_in_version":"never",
"kind":"exponential",
"high":"200",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"PLACES: Number of tags"
},
"PLACES_KEYWORDS_COUNT":{
"expires_in_version":"never",
"kind":"exponential",
"high":"200",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"PLACES: Number of keywords"
},
"PLACES_BACKUPS_DAYSFROMLAST":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":15,
"description":"PLACES: Days from last backup"
},
"PLACES_BACKUPS_BOOKMARKSTREE_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":50,
"high":2000,
"n_buckets":10,
"extended_statistics_ok":true,
"description":"PLACES: Time to build the bookmarks tree"
},
"PLACES_BACKUPS_TOJSON_MS":{
"expires_in_version":"default",
"kind":"exponential",
"low":50,
"high":2000,
"n_buckets":10,
"extended_statistics_ok":true,
"description":"PLACES: Time to convert and write the backup"
},
"PLACES_EXPORT_TOHTML_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":50,
"high":2000,
"n_buckets":10,
"extended_statistics_ok":true,
"description":"PLACES: Time to convert and write bookmarks.html"
},
"PLACES_FAVICON_ICO_SIZES":{
"expires_in_version":"never",
"kind":"exponential",
"high":524288,
"n_buckets":100,
"description":"PLACES: Size of the ICO favicon files loaded from the web (Bytes)"
},
"PLACES_FAVICON_PNG_SIZES":{
"expires_in_version":"never",
"kind":"exponential",
"high":524288,
"n_buckets":100,
"description":"PLACES: Size of the PNG favicon files loaded from the web (Bytes)"
},
"PLACES_FAVICON_GIF_SIZES":{
"expires_in_version":"never",
"kind":"exponential",
"high":524288,
"n_buckets":100,
"description":"PLACES: Size of the GIF favicon files loaded from the web (Bytes)"
},
"PLACES_FAVICON_JPEG_SIZES":{
"expires_in_version":"never",
"kind":"exponential",
"high":524288,
"n_buckets":100,
"description":"PLACES: Size of the JPEG favicon files loaded from the web (Bytes)"
},
"PLACES_FAVICON_BMP_SIZES":{
"expires_in_version":"never",
"kind":"exponential",
"high":524288,
"n_buckets":100,
"description":"PLACES: Size of the BMP favicon files loaded from the web (Bytes)"
},
"PLACES_FAVICON_SVG_SIZES":{
"expires_in_version":"never",
"kind":"exponential",
"high":524288,
"n_buckets":100,
"description":"PLACES: Size of the SVG favicon files loaded from the web (Bytes)"
},
"PLACES_FAVICON_OTHER_SIZES":{
"expires_in_version":"never",
"kind":"exponential",
"high":524288,
"n_buckets":100,
"description":"PLACES: Size of favicon files without a specific file type probe, loaded from the web (Bytes)"
},
"LINK_ICON_SIZES_ATTR_USAGE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":4,
"description":"The possible types of the 'sizes' attribute for <link rel=icon>. 0: Attribute not specified, 1: 'any', 2: Integer dimensions, 3: Invalid value."
},
"LINK_ICON_SIZES_ATTR_DIMENSION":{
"expires_in_version":"never",
"kind":"linear",
"high":513,
"n_buckets":64,
"description":"The width dimension of the 'sizes' attribute for <link rel=icon>."
},
"FENNEC_DISTRIBUTION_REFERRER_INVALID":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the referrer intent specified an invalid distribution name",
"cpp_guard":"ANDROID"
},
"FENNEC_DISTRIBUTION_CODE_CATEGORY":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":20,
"description":"First digit of HTTP result code, or error category, during distribution download",
"cpp_guard":"ANDROID"
},
"FENNEC_DISTRIBUTION_DOWNLOAD_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":100,
"high":"40000",
"n_buckets":30,
"description":"Time taken to download a specified distribution file (msec)",
"cpp_guard":"ANDROID"
},
"FENNEC_BOOKMARKS_COUNT":{
"expires_in_version":"60",
"kind":"exponential",
"high":"8000",
"n_buckets":20,
"description":"Number of bookmarks stored in the browser DB",
"alert_emails":["mobile-frontend@mozilla.com"],
"bug_numbers":[1244704]
},
"FENNEC_FAVICONS_COUNT":{
"expires_in_version":"40",
"kind":"exponential",
"high":"2000",
"n_buckets":10,
"cpp_guard":"ANDROID",
"extended_statistics_ok":true,
"description":"Number of favicons stored in the browser DB *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"FENNEC_THUMBNAILS_COUNT":{
"expires_in_version":"40",
"kind":"exponential",
"high":"2000",
"n_buckets":10,
"cpp_guard":"ANDROID",
"extended_statistics_ok":true,
"description":"Number of thumbnails stored in the browser DB *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"FENNEC_READING_LIST_COUNT":{
"expires_in_version":"50",
"kind":"exponential",
"high":"1000",
"n_buckets":10,
"cpp_guard":"ANDROID",
"extended_statistics_ok":true,
"description":"Number of reading list items stored in the browser DB *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"PLACES_SORTED_BOOKMARKS_PERC":{
"expires_in_version":"never",
"kind":"linear",
"high":"100",
"n_buckets":10,
"description":"PLACES: Percentage of bookmarks organized in folders"
},
"PLACES_TAGGED_BOOKMARKS_PERC":{
"expires_in_version":"never",
"kind":"linear",
"high":"100",
"n_buckets":10,
"description":"PLACES: Percentage of tagged bookmarks"
"description":"Update: count of when the app.update.staging.enabled boolean preference is not the default value of true (true values are not submitted)"
"description":"Update: count of when the app.update.staging.enabled boolean preference is not the default value of true (true values are not submitted)"
"description":"Update: count of when the app.update.service.enabled boolean preference is not the default value of true (true values are not submitted)"
"description":"Update: count of when the app.update.service.enabled boolean preference is not the default value of true (true values are not submitted)"
"description":"Firefox: Time taken by the tab opening animation in milliseconds *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
"description":"Firefox: Time taken by the tab closing animation in milliseconds *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"FX_TAB_ANIM_OPEN_PREVIEW_FRAME_INTERVAL_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":7,
"high":"500",
"n_buckets":50,
"description":"Average frame interval during tab open animation of about:newtab (preview=on), when other tabs are unaffected"
},
"FX_TAB_ANIM_OPEN_FRAME_INTERVAL_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":7,
"high":"500",
"n_buckets":50,
"description":"Average frame interval during tab open animation of about:newtab (preview=off), when other tabs are unaffected"
},
"FX_TAB_ANIM_ANY_FRAME_INTERVAL_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":7,
"high":"500",
"n_buckets":50,
"description":"Average frame interval during any tab open/close animation (excluding tabstrip scroll)"
},
"FX_TAB_ANIM_ANY_FRAME_PAINT_MS":{
"expires_in_version":"40",
"kind":"exponential",
"high":"500",
"n_buckets":30,
"description":"Average paint duration during any tab open/close animation (excluding tabstrip scroll) *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
"description":"Firefox: Time in ms spent updating UI in response to a tab switch"
},
"FX_TAB_SWITCH_TOTAL_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":"1000",
"n_buckets":20,
"description":"Firefox: Time in ms till a tab switch is complete including the first paint"
},
"FX_TAB_SWITCH_TOTAL_E10S_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":"1000",
"n_buckets":20,
"description":"Firefox: Time in ms between tab selection and tab content paint."
},
"FX_TAB_SWITCH_SPINNER_VISIBLE_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":"1000",
"n_buckets":20,
"description":"Firefox: If the spinner interstitial displays during tab switching, records the time in ms the graphic is visible"
},
"FX_TAB_CLICK_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":"1000",
"n_buckets":20,
"description":"Firefox: Time in ms spent on switching tabs in response to a tab click"
},
"FX_IDENTITY_POPUP_OPEN_MS":{
"expires_in_version":"40",
"kind":"exponential",
"high":"1000",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"Firefox: Time taken by the identity popup to open in milliseconds"
},
"FX_BOOKMARKS_TOOLBAR_INIT_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":50,
"high":"5000",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"Firefox: Time to initialize the bookmarks toolbar view (ms)"
},
"FX_BROWSER_FULLSCREEN_USED":{
"expires_in_version":"46",
"kind":"count",
"description":"The number of times that a session enters browser fullscreen (f11-fullscreen)"
},
"FX_NEW_WINDOW_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":"10000",
"n_buckets":20,
"extended_statistics_ok":true,
"description":"Firefox: Time taken to open a new browser window (ms)"
},
"FX_PAGE_LOAD_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":"10000",
"n_buckets":20,
"extended_statistics_ok":true,
"description":"Firefox: Time taken to load a page (ms)"
},
"FX_TOTAL_TOP_VISITS":{
"expires_in_version":"default",
"kind":"boolean",
"description":"Count the number of times a new top page was starting to load"
},
"FX_THUMBNAILS_CAPTURE_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"500",
"n_buckets":15,
"extended_statistics_ok":true,
"description":"THUMBNAILS: Time (ms) it takes to capture a thumbnail"
},
"FX_THUMBNAILS_STORE_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"500",
"n_buckets":15,
"extended_statistics_ok":true,
"description":"THUMBNAILS: Time (ms) it takes to store a thumbnail in the cache"
},
"FX_THUMBNAILS_HIT_OR_MISS":{
"expires_in_version":"never",
"kind":"boolean",
"description":"THUMBNAILS: Thumbnail found"
},
"FX_MIGRATION_ENTRY_POINT":{
"expires_in_version":"49",
"kind":"enumerated",
"n_values":10,
"releaseChannelCollection":"opt-out",
"description":"Where the migration wizard was entered from. 0=Other/catch-all, 1=first-run, 2=refresh-firefox, 3=Places window, 4=Password manager"
},
"FX_MIGRATION_SOURCE_BROWSER":{
"expires_in_version":"49",
"kind":"enumerated",
"n_values":15,
"releaseChannelCollection":"opt-out",
"description":"The browser that data is pulled from. The values correspond to the internal browser ID (see MigrationUtils.jsm)"
},
"FX_MIGRATION_ERRORS":{
"expires_in_version":"49",
"kind":"enumerated",
"keyed":"true",
"n_values":12,
"releaseChannelCollection":"opt-out",
"description":"Errors encountered during migration in buckets defined by the datatype, keyed by the string description of the browser."
},
"FX_MIGRATION_USAGE":{
"expires_in_version":"49",
"kind":"enumerated",
"keyed":"true",
"n_values":12,
"releaseChannelCollection":"opt-out",
"description":"Usage of migration for each datatype when migration is run through the post-firstrun flow which allows individual datatypes, keyed by the string description of the browser."
},
"FX_MIGRATION_HOMEPAGE_IMPORTED":{
"expires_in_version":"49",
"kind":"boolean",
"keyed":"true",
"releaseChannelCollection":"opt-out",
"description":"Whether the homepage was imported during browser migration. Only available on release builds during firstrun."
"description":"Count of messages sent by SessionRestore from child frames to the parent and that cannot be transmitted as they eat up too much memory."
"description":"Session restore: If the browser is setup to auto-restore tabs, this probe measures the time elapsed between the instant we start Session Restore and the instant we have finished restoring tabs eagerly. At this stage, the tabs that are restored on demand are not restored yet."
"description":"Session restore: If a session is restored by the user clicking on 'Restore Session', this probe measures the time elapsed between the instant the user has clicked and the instant we have finished restoring tabs eagerly. At this stage, the tabs that are restored on demand are not restored yet."
},
"FX_SESSION_RESTORE_NUMBER_OF_TABS_RESTORED":{
"expires_in_version":"default",
"kind":"exponential",
"high":"500",
"n_buckets":20,
"description":"Session restore: Number of tabs in the session that has just been restored."
},
"FX_SESSION_RESTORE_NUMBER_OF_WINDOWS_RESTORED":{
"expires_in_version":"default",
"kind":"enumerated",
"n_values":"50",
"description":"Session restore: Number of windows in the session that has just been restored."
"description":"Session restore: Number of tabs restored eagerly in the session that has just been restored."
},
"FX_TABLETMODE_PAGE_LOAD":{
"expires_in_version":"47",
"kind":"exponential",
"high":100000,
"n_buckets":30,
"keyed":true,
"description":"Number of toplevel location changes in tablet and desktop mode (only used on win10 where tablet mode is available)"
},
"FX_TOUCH_USED":{
"expires_in_version":"46",
"kind":"count",
"description":"Windows only. Counts occurrences of touch events"
},
"FX_URLBAR_SELECTED_RESULT_INDEX":{
"alert_emails":["mbonardo@mozilla.com"],
"expires_in_version":"50",
"kind":"enumerated",
"n_values":17,
"bug_numbers":[775825],
"description":"Firefox: The index of the selected result in the URL bar popup"
},
"FX_URLBAR_SELECTED_RESULT_TYPE":{
"alert_emails":["mbonardo@mozilla.com"],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":14,
"bug_numbers":[775825],
"description":"Firefox: The type of the selected result in the URL bar popup. See nsBrowserGlue.js::_handleURLBarTelemetry for the result types."
},
"INNERWINDOWS_WITH_MUTATION_LISTENERS":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Deleted or to-be-reused innerwindow which has had mutation event listeners."
},
"CHARSET_OVERRIDE_SITUATION":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":8,
"description":"Labeling status of top-level page when overriding charset (0: unlabeled file URL without detection, 1: unlabeled non-TLD-guessed non-file URL without detection, 2: unlabeled file URL with detection, 3: unlabeled non-file URL with detection, 4: labeled, 5: already overridden, 6: bug, 7: unlabeled with TLD guessing)"
},
"CHARSET_OVERRIDE_USED":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the character encoding menu was used to override an encoding in this session."
},
"DECODER_INSTANTIATED_ISO2022JP":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for ISO-2022-JP has been instantiated in this session."
},
"DECODER_INSTANTIATED_IBM866":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for IBM866 has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACGREEK":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACGREEK has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACICELANDIC":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACICELANDIC has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACCE":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACCE has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACHEBREW":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACHEBREW has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACARABIC":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACARABIC has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACFARSI":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACFARSI has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACCROATIAN":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACCROATIAN has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACCYRILLIC":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACCYRILLIC has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACROMANIAN":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACROMANIAN has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACTURKISH":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACTURKISH has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACDEVANAGARI":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACDEVANAGARI has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACGUJARATI":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACGUJARATI has been instantiated in this session."
},
"DECODER_INSTANTIATED_MACGURMUKHI":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for MACGURMUKHI has been instantiated in this session."
},
"DECODER_INSTANTIATED_KOI8R":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for KOI8R has been instantiated in this session."
},
"DECODER_INSTANTIATED_KOI8U":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for KOI8U has been instantiated in this session."
},
"DECODER_INSTANTIATED_ISO_8859_5":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether the decoder for ISO-8859-5 has been instantiated in this session."
},
"XUL_FOREGROUND_REFLOW_MS":{
"expires_in_version":"40",
"kind":"exponential",
"high":"3000",
"n_buckets":10,
"description":"XUL reflows in foreground windows (ms) *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"XUL_BACKGROUND_REFLOW_MS":{
"expires_in_version":"40",
"kind":"exponential",
"high":"3000",
"n_buckets":10,
"description":"XUL reflows in background windows (ms) *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"HTML_FOREGROUND_REFLOW_MS_2":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":20,
"description":"HTML reflows in foreground windows (ms)"
},
"HTML_BACKGROUND_REFLOW_MS_2":{
"expires_in_version":"40",
"kind":"exponential",
"high":"10000",
"n_buckets":20,
"description":"HTML reflows in background windows (ms)"
},
"LONG_REFLOW_INTERRUPTIBLE":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Long running reflow, interruptible or not"
},
"XUL_INITIAL_FRAME_CONSTRUCTION":{
"expires_in_version":"40",
"kind":"exponential",
"high":"3000",
"n_buckets":10,
"description":"initial xul frame construction *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"XMLHTTPREQUEST_ASYNC_OR_SYNC":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Type of XMLHttpRequest, async or sync"
},
"DOM_TIMERS_FIRED_PER_NATIVE_TIMEOUT":{
"expires_in_version":"40",
"kind":"exponential",
"high":"3000",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"DOM: Timer handlers called per native timer expiration *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"DOM_TIMERS_RECENTLY_SET":{
"expires_in_version":"40",
"kind":"exponential",
"high":"3000",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"DOM: setTimeout/setInterval calls recently (last 30s or more) *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"DOM_RANGE_DETACHED":{
"expires_in_version":"40",
"kind":"boolean",
"description":"DOM: Ranges that are detached on destruction (bug 702948) *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"DOM_WINDOW_SHOWMODALDIALOG_USED":{
"expires_in_version":"41",
"kind":"flag",
"description":"Whether Window.showModalDialog was used in this session"
},
"LOCALDOMSTORAGE_INIT_DATABASE_MS":{
"expires_in_version":"40",
"kind":"exponential",
"high":"3000",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"Time to open the localStorage database (ms)"
},
"LOCALDOMSTORAGE_SHUTDOWN_DATABASE_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":"3000",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"Time to flush and close the localStorage database (ms)"
"description":"Set if Telemetry failed to save the session data to disk."
},
"TELEMETRY_TEST_FLAG":{
"expires_in_version":"never",
"kind":"flag",
"description":"a testing histogram; not meant to be touched"
},
"TELEMETRY_TEST_COUNT":{
"expires_in_version":"never",
"kind":"count",
"description":"a testing histogram; not meant to be touched"
},
"TELEMETRY_TEST_COUNT_INIT_NO_RECORD":{
"expires_in_version":"never",
"kind":"count",
"description":"a testing histogram; not meant to be touched - initially not recording"
},
"TELEMETRY_TEST_KEYED_COUNT_INIT_NO_RECORD":{
"expires_in_version":"never",
"kind":"count",
"keyed":true,
"description":"a testing histogram; not meant to be touched - initially not recording"
},
"TELEMETRY_TEST_KEYED_FLAG":{
"expires_in_version":"never",
"kind":"flag",
"keyed":true,
"description":"a testing histogram; not meant to be touched"
},
"TELEMETRY_TEST_KEYED_COUNT":{
"expires_in_version":"never",
"kind":"count",
"keyed":true,
"description":"a testing histogram; not meant to be touched"
},
"TELEMETRY_TEST_RELEASE_OPTOUT":{
"expires_in_version":"never",
"kind":"flag",
"releaseChannelCollection":"opt-out",
"description":"a testing histogram; not meant to be touched"
},
"TELEMETRY_TEST_RELEASE_OPTIN":{
"expires_in_version":"never",
"kind":"flag",
"releaseChannelCollection":"opt-in",
"description":"a testing histogram; not meant to be touched"
},
"TELEMETRY_TEST_KEYED_RELEASE_OPTIN":{
"expires_in_version":"never",
"kind":"flag",
"keyed":true,
"releaseChannelCollection":"opt-in",
"description":"a testing histogram; not meant to be touched"
},
"TELEMETRY_TEST_KEYED_RELEASE_OPTOUT":{
"expires_in_version":"never",
"kind":"flag",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"a testing histogram; not meant to be touched"
},
"STARTUP_CRASH_DETECTED":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether there was a crash during the last startup"
},
"SAFE_MODE_USAGE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":3,
"description":"Whether the user is in safe mode (No, Yes, Forced)"
},
"NEWTAB_PAGE_ENABLED":{
"expires_in_version":"default",
"kind":"boolean",
"description":"New tab page is enabled."
},
"NEWTAB_PAGE_ENHANCED":{
"expires_in_version":"default",
"kind":"boolean",
"description":"New tab page is enhanced (showing suggestions)."
},
"NEWTAB_PAGE_LIFE_SPAN":{
"expires_in_version":"default",
"kind":"exponential",
"high":"1200",
"n_buckets":100,
"description":"Life-span of a new tab without suggested tile: time delta between first-visible and unload events (half-seconds)."
},
"NEWTAB_PAGE_LIFE_SPAN_SUGGESTED":{
"expires_in_version":"default",
"kind":"exponential",
"high":"1200",
"n_buckets":100,
"description":"Life-span of a new tab with suggested tile: time delta between first-visible and unload events (half-seconds)."
},
"NEWTAB_PAGE_PINNED_SITES_COUNT":{
"expires_in_version":"default",
"kind":"enumerated",
"n_values":9,
"description":"Number of pinned sites on the new tab page."
},
"NEWTAB_PAGE_BLOCKED_SITES_COUNT":{
"expires_in_version":"default",
"kind":"exponential",
"high":"100",
"n_buckets":10,
"extended_statistics_ok":true,
"description":"Number of sites blocked from the new tab page."
},
"NEWTAB_PAGE_SHOWN":{
"expires_in_version":"35",
"kind":"boolean",
"description":"Number of times about:newtab was shown from opening a new tab or window. *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"NEWTAB_PAGE_SITE_CLICKED":{
"expires_in_version":"35",
"kind":"enumerated",
"n_values":10,
"description":"Track click count on about:newtab tiles per index (0-8). For non-default row or column configurations all clicks into the '9' bucket. *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"BROWSERPROVIDER_XUL_IMPORT_TIME":{
"expires_in_version":"40",
"kind":"exponential",
"low":20,
"high":"600000",
"n_buckets":20,
"extended_statistics_ok":true,
"description":"Time for the initial conversion of a XUL places database (ms)",
"cpp_guard":"ANDROID"
},
"BROWSERPROVIDER_XUL_IMPORT_BOOKMARKS":{
"expires_in_version":"default",
"kind":"exponential",
"high":"50000",
"n_buckets":20,
"extended_statistics_ok":true,
"description":"Number of bookmarks in the original XUL places database",
"cpp_guard":"ANDROID"
},
"BROWSERPROVIDER_XUL_IMPORT_HISTORY":{
"expires_in_version":"40",
"kind":"exponential",
"high":"1000000",
"n_buckets":20,
"extended_statistics_ok":true,
"description":"Number of history entries in the original XUL places database",
"cpp_guard":"ANDROID"
},
"FENNEC_GLOBALHISTORY_ADD_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":10,
"high":"20000",
"n_buckets":20,
"description":"Time for a record to be added to history (ms)",
"cpp_guard":"ANDROID"
},
"FENNEC_GLOBALHISTORY_UPDATE_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":10,
"high":"20000",
"n_buckets":20,
"description":"Time for a record to be updated in history (ms)",
"cpp_guard":"ANDROID"
},
"FENNEC_GLOBALHISTORY_VISITED_BUILD_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":10,
"high":"20000",
"n_buckets":20,
"description":"Time to update the visited link set (ms)",
"cpp_guard":"ANDROID"
},
"FENNEC_RESTORING_ACTIVITY":{
"expires_in_version":"never",
"kind":"flag",
"description":"Fennec is starting up but the Gecko thread was still running",
"cpp_guard":"ANDROID"
},
"FENNEC_SEARCH_LOADER_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":10,
"high":"20000",
"n_buckets":20,
"description":"Time for a URL bar DB search to return (ms)",
"cpp_guard":"ANDROID"
},
"FENNEC_GECKOAPP_STARTUP_ACTION":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":10,
"description":"The way the GeckoApp was launched. (Normal, URL, Prefetch, WebApp, Guest)",
"cpp_guard":"ANDROID"
},
"FENNEC_STARTUP_TIME_GECKOREADY":{
"expires_in_version":"never",
"kind":"exponential",
"low":500,
"high":"20000",
"n_buckets":20,
"description":"Time for the Gecko:Ready message to arrive (ms)",
"cpp_guard":"ANDROID"
},
"FENNEC_STARTUP_TIME_JAVAUI":{
"expires_in_version":"never",
"kind":"exponential",
"low":100,
"high":"5000",
"n_buckets":20,
"description":"Time for the Java UI to load (ms)",
"cpp_guard":"ANDROID"
},
"FENNEC_TOPSITES_LOADER_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"low":10,
"high":"20000",
"n_buckets":20,
"description":"Time for the home screen Top Sites query to return with no filter set (ms)",
"cpp_guard":"ANDROID"
},
"FENNEC_WAS_KILLED":{
"expires_in_version":"never",
"kind":"flag",
"description":"Killed, likely due to an OOM condition",
"cpp_guard":"ANDROID"
},
"SECURITY_UI":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":100,
"description":"Security UI Telemetry"
},
"JS_TELEMETRY_ADDON_EXCEPTIONS":{
"expires_in_version":"never",
"kind":"count",
"keyed":true,
"description":"Exceptions thrown by add-ons"
},
"IPC_TRANSACTION_CANCEL":{
"alert_emails":["billm@mozilla.com"],
"expires_in_version":"never",
"kind":"boolean",
"description":"True when an IPC transaction is canceled"
},
"IPC_SAME_PROCESS_MESSAGE_COPY_OOM_KB":{
"expires_in_version":"50",
"kind":"exponential",
"low":100,
"high":10000000,
"n_buckets":10,
"description":"Whenever the same-process MessageManager cannot be sent through sendAsyncMessage as it would cause an OOM, the size of the message content, in kb."
},
"SLOW_ADDON_WARNING_STATES":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":20,
"description":"The states the Slow Add-on Warning goes through. 0: Displayed the warning. 1: User clicked on 'Disable add-on'. 2: User clicked 'Ignore add-on for now'. 3: User clicked 'Ignore add-on permanently'. 4: User closed notification. Other values are reserved for future uses."
},
"SLOW_ADDON_WARNING_RESPONSE_TIME":{
"expires_in_version":"never",
"kind":"exponential",
"high":"86400000",
"n_buckets":30,
"description":"Time elapsed between before responding to Slow Add-on Warning UI (ms). Not updated if the user doesn't respond at all."
},
"SEARCH_COUNTS":{
"expires_in_version":"never",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"Record the search counts for search engines"
},
"SEARCH_SERVICE_INIT_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"1000",
"n_buckets":15,
"extended_statistics_ok":true,
"description":"Time (ms) it takes to initialize the search service"
"description":"If we are on OSX and either the OSX countryCode or the geoip countryCode indicates we are in the US, set to false if they both do or true otherwise"
"description":"If we are on OSX and neither the OSX countryCode nor the geoip countryCode indicates we are in the US, set to false if they both agree on the value or true otherwise"
"description":"If we are on Windows and either the Windows countryCode or the geoip countryCode indicates we are in the US, set to false if they both do or true otherwise"
"description":"If we are on Windows and neither the Windows countryCode nor the geoip countryCode indicates we are in the US, set to false if they both agree on the value or true otherwise"
},
"SOCIAL_ENABLED_ON_SESSION":{
"expires_in_version":"never",
"kind":"flag",
"description":"Social has been enabled at least once on the current session"
},
"ENABLE_PRIVILEGE_EVER_CALLED":{
"expires_in_version":"never",
"kind":"flag",
"description":"Whether enablePrivilege has ever been called during the current session"
"description":"The Shumway was selected to fallback to the Flash (false - by heuristics, true - by user)"
},
"PLUGINS_NOTIFICATION_SHOWN":{
"expires_in_version":"never",
"kind":"boolean",
"description":"The number of times the click-to-activate notification was shown: false: shown by in-content activation true: shown by location bar activation"
},
"PLUGINS_NOTIFICATION_PLUGIN_COUNT":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":5,
"description":"The number of plugins present in the click-to-activate notification, minus one (1, 2, 3, 4, more than 4)"
},
"PLUGINS_NOTIFICATION_USER_ACTION":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":3,
"description":"User actions taken in the plugin notification: 0: allownow 1: allowalways 2: block"
},
"PLUGINS_INFOBAR_SHOWN":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Count of when the hidden-plugin infobar was displayed."
},
"PLUGINS_INFOBAR_BLOCK":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Count the number of times the user clicked 'block' on the hidden-plugin infobar."
},
"PLUGINS_INFOBAR_ALLOW":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Count the number of times the user clicked 'allow' on the hidden-plugin infobar."
},
"POPUP_NOTIFICATION_STATS":{
"releaseChannelCollection":"opt-out",
"alert_emails":["firefox-dev@mozilla.org"],
"bug_numbers":[1207089],
"expires_in_version":"50",
"kind":"enumerated",
"keyed":true,
"n_values":40,
"description":"Usage of popup notifications, keyed by ID (0 = Offered, 1..4 = Action, 5 = Click outside, 6 = Leave page, 7 = Use 'X', 8 = Not now, 10 = Open submenu, 11 = Learn more. Add 20 if happened after reopen.)"
},
"POPUP_NOTIFICATION_MAIN_ACTION_MS":{
"alert_emails":["firefox-dev@mozilla.org"],
"expires_in_version":"48",
"kind":"exponential",
"keyed":true,
"low":100,
"high":600000,
"n_buckets":40,
"description":"(Bug 1207089) Time in ms between initially requesting a popup notification and triggering the main action, keyed by ID"
},
"POPUP_NOTIFICATION_DISMISSAL_MS":{
"alert_emails":["firefox-dev@mozilla.org"],
"expires_in_version":"48",
"kind":"exponential",
"keyed":true,
"low":200,
"high":20000,
"n_buckets":50,
"description":"(Bug 1207089) Time in ms between displaying a popup notification and dismissing it without an action the first time, keyed by ID"
},
"DEVTOOLS_DEBUGGER_RDP_LOCAL_RELOAD_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'reload' request to go round trip."
},
"DEVTOOLS_DEBUGGER_RDP_REMOTE_RELOAD_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'reload' request to go round trip."
},
"DEVTOOLS_DEBUGGER_RDP_LOCAL_NAVIGATETO_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'navigateTo' request to go round trip."
},
"DEVTOOLS_DEBUGGER_RDP_REMOTE_NAVIGATETO_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'navigateTo' request to go round trip."
},
"DEVTOOLS_DEBUGGER_RDP_LOCAL_EVENTLISTENERS_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took an 'eventListeners' request to go round trip."
"description":"The time (in milliseconds) that it took a 'reconfigure thread' request to go round trip."
},
"MEDIA_RUST_MP4PARSE_SUCCESS":{
"expires_in_version":"50",
"kind":"boolean",
"description":"(Bug 1220885) Whether the rust mp4 demuxer successfully parsed a stream segment.",
"cpp_guard":"MOZ_RUST_MP4PARSE"
},
"MEDIA_WMF_DECODE_ERROR":{
"expires_in_version":"50",
"kind":"enumerated",
"n_values":256,
"description":"WMF media decoder error or success (0) codes."
},
"MEDIA_OGG_LOADED_IS_CHAINED":{
"alert_emails":["cpearce@mozilla.com"],
"expires_in_version":"53",
"kind":"boolean",
"description":"Whether Ogg audio/video encountered are chained or not.",
"bug_numbers":[1230295]
},
"VIDEO_CAN_CREATE_AAC_DECODER":{
"alert_emails":["cpearce@mozilla.com"],
"expires_in_version":"50",
"kind":"boolean",
"description":"Whether at startup we report we can playback MP4 (AAC) audio. This is single value is recorded at every startup.",
"releaseChannelCollection":"opt-out"
},
"VIDEO_CAN_CREATE_H264_DECODER":{
"alert_emails":["cpearce@mozilla.com"],
"expires_in_version":"50",
"kind":"boolean",
"description":"Whether at startup we report we can playback MP4 (H.264) video. This is single value is recorded at every startup.",
"releaseChannelCollection":"opt-out"
},
"VIDEO_CANPLAYTYPE_H264_CONSTRAINT_SET_FLAG":{
"expires_in_version":"50",
"kind":"enumerated",
"n_values":128,
"description":"The H.264 constraint set flag as extracted from the codecs parameter passed to HTMLMediaElement.canPlayType, with the addition of 0 for unknown values."
},
"VIDEO_CANPLAYTYPE_H264_LEVEL":{
"expires_in_version":"50",
"kind":"enumerated",
"n_values":51,
"description":"The H.264 level (level_idc) as extracted from the codecs parameter passed to HTMLMediaElement.canPlayType, from levels 1 (10) to 5.2 (51), with the addition of 0 for unknown values."
},
"VIDEO_CANPLAYTYPE_H264_PROFILE":{
"expires_in_version":"50",
"kind":"enumerated",
"n_values":244,
"description":"The H.264 profile number (profile_idc) as extracted from the codecs parameter passed to HTMLMediaElement.canPlayType."
},
"VIDEO_DECODED_H264_SPS_CONSTRAINT_SET_FLAG":{
"expires_in_version":"50",
"kind":"enumerated",
"n_values":128,
"description":"A bit pattern to collect H.264 constraint set flag from the decoded SPS. Bits 0 through 5 represent constraint_set0_flag through constraint_set5_flag, respectively."
},
"VIDEO_DECODED_H264_SPS_LEVEL":{
"expires_in_version":"50",
"kind":"enumerated",
"n_values":51,
"description":"The H.264 level (level_idc) as extracted from the decoded SPS, from levels 1 (10) to 5.2 (51), with the addition of 0 for unknown values."
},
"VIDEO_DECODED_H264_SPS_PROFILE":{
"expires_in_version":"50",
"kind":"enumerated",
"n_values":244,
"description":"The H.264 profile number (profile_idc) as extracted from the decoded SPS."
},
"VIDEO_H264_SPS_MAX_NUM_REF_FRAMES":{
"expires_in_version":"50",
"kind":"enumerated",
"n_values":17,
"description":"SPS.max_num_ref_frames indicates how deep the H.264 queue is going to be, and as such the minimum memory usage by the decoder, from 0 to 16. 17 indicates an invalid value."
"description":"The length of time (in milliseconds) that a trickle candidate took to arrive after the start of ICE, given that it arrived when ICE was not in a failure state (ie; a candidate that we could do something with, hence 'on time')"
"description":"The length of time (in milliseconds) that a trickle candidate took to arrive after the start of ICE, given that it arrived after ICE failed."
"description":"For each successful PeerConnection, bit 0 indicates the short-duration rate limit was reached, bit 1 indicates the long-duration rate limit was reached"
"description":"For each failed PeerConnection, bit 0 indicates the short-duration rate limit was reached, bit 1 indicates the long-duration rate limit was reached"
},
"WEBRTC_AVSYNC_WHEN_AUDIO_LAGS_VIDEO_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":60000,
"n_buckets":1000,
"description":"The delay (in milliseconds) when audio is behind video. Zero delay is counted. Measured every second of a call."
},
"WEBRTC_AVSYNC_WHEN_VIDEO_LAGS_AUDIO_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":60000,
"n_buckets":1000,
"description":"The delay (in milliseconds) when video is behind audio. Zero delay is not counted. Measured every second of a call."
},
"WEBRTC_VIDEO_QUALITY_INBOUND_BANDWIDTH_KBITS":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000000,
"n_buckets":1000,
"description":"Locally measured data rate of inbound video (kbit/s). Computed every second of a call."
},
"WEBRTC_AUDIO_QUALITY_INBOUND_BANDWIDTH_KBITS":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000000,
"n_buckets":1000,
"description":"Locally measured data rate on inbound audio (kbit/s). Computed every second of a call."
},
"WEBRTC_VIDEO_QUALITY_OUTBOUND_BANDWIDTH_KBITS":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000000,
"n_buckets":1000,
"description":"Data rate deduced from RTCP from remote recipient of outbound video (kbit/s). Computed every second of a call (for easy comparison)."
},
"WEBRTC_AUDIO_QUALITY_OUTBOUND_BANDWIDTH_KBITS":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000000,
"n_buckets":1000,
"description":"Data rate deduced from RTCP from remote recipient of outbound audio (kbit/s). Computed every second of a call (for easy comparison)."
},
"WEBRTC_VIDEO_QUALITY_INBOUND_PACKETLOSS_RATE":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":100,
"description":"Locally measured packet loss on inbound video (permille). Sampled every second of a call."
},
"WEBRTC_AUDIO_QUALITY_INBOUND_PACKETLOSS_RATE":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":100,
"description":"Locally measured packet loss on inbound audio (permille). Sampled every second of a call."
},
"WEBRTC_VIDEO_QUALITY_OUTBOUND_PACKETLOSS_RATE":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":100,
"description":"RTCP-reported packet loss by remote recipient of outbound video (permille). Sampled every second of a call (for easy comparison)."
},
"WEBRTC_AUDIO_QUALITY_OUTBOUND_PACKETLOSS_RATE":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":100,
"description":"RTCP-reported packet loss by remote recipient of outbound audio (permille). Sampled every second of a call (for easy comparison)."
},
"WEBRTC_VIDEO_QUALITY_INBOUND_JITTER":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":100,
"description":"Locally measured jitter on inbound video (ms). Sampled every second of a call."
},
"WEBRTC_AUDIO_QUALITY_INBOUND_JITTER":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":1000,
"description":"Locally measured jitter on inbound audio (ms). Sampled every second of a call."
},
"WEBRTC_VIDEO_QUALITY_OUTBOUND_JITTER":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":1000,
"description":"RTCP-reported jitter by remote recipient of outbound video (ms). Sampled every second of a call (for easy comparison)."
},
"WEBRTC_AUDIO_QUALITY_OUTBOUND_JITTER":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":1000,
"description":"RTCP-reported jitter by remote recipient of outbound audio (ms). Sampled every second of a call (for easy comparison)."
},
"WEBRTC_VIDEO_ERROR_RECOVERY_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":500,
"description":"Time to recover from a video error in ms"
},
"WEBRTC_VIDEO_RECOVERY_BEFORE_ERROR_PER_MIN":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":200,
"description":"Number of losses recovered before error per min"
},
"WEBRTC_VIDEO_RECOVERY_AFTER_ERROR_PER_MIN":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":200,
"description":"Number of losses recovered after error per min"
},
"WEBRTC_VIDEO_DECODE_ERROR_TIME_PERMILLE":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":100,
"description":"Percentage*10 (permille) of call decoding with errors or frozen due to errors"
},
"WEBRTC_VIDEO_QUALITY_OUTBOUND_RTT":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":1000,
"description":"Roundtrip time of outbound video (ms). Sampled every second of a call."
},
"WEBRTC_AUDIO_QUALITY_OUTBOUND_RTT":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":1000,
"description":"Roundtrip time of outbound audio (ms). Sampled every second of a call."
"description":"Type for media in getUserMedia calls (0=Camera, 1=Screen, 2=Application, 3=Window, 4=Browser, 5=Microphone, 6=AudioCapture, 7=Other)"
},
"WEBRTC_LOAD_STATE_RELAXED":{
"expires_in_version":"never",
"kind":"linear",
"high":"100",
"n_buckets":"25",
"description":"Percentage of time spent in the Relaxed load state in calls over 30 seconds."
},
"WEBRTC_LOAD_STATE_RELAXED_SHORT":{
"expires_in_version":"never",
"kind":"linear",
"high":"100",
"n_buckets":"25",
"description":"Percentage of time spent in the Relaxed load state in calls 5-30 seconds."
},
"WEBRTC_LOAD_STATE_NORMAL":{
"expires_in_version":"never",
"kind":"linear",
"high":"100",
"n_buckets":"25",
"description":"Percentage of time spent in the Normal load state in calls over 30 seconds."
},
"WEBRTC_LOAD_STATE_NORMAL_SHORT":{
"expires_in_version":"never",
"kind":"linear",
"high":"100",
"n_buckets":"25",
"description":"Percentage of time spent in the Normal load state in calls over 5-30 seconds."
},
"WEBRTC_LOAD_STATE_STRESSED":{
"expires_in_version":"never",
"kind":"linear",
"high":"100",
"n_buckets":"25",
"description":"Percentage of time spent in the Stressed load state in calls over 30 seconds."
},
"WEBRTC_LOAD_STATE_STRESSED_SHORT":{
"expires_in_version":"never",
"kind":"linear",
"high":"100",
"n_buckets":"25",
"description":"Percentage of time spent in the Stressed load state in calls 5-30 seconds."
},
"WEBRTC_RENEGOTIATIONS":{
"expires_in_version":"never",
"kind":"linear",
"high":"21",
"n_buckets":"20",
"description":"Number of Renegotiations during each call"
},
"WEBRTC_MAX_VIDEO_SEND_TRACK":{
"expires_in_version":"never",
"kind":"linear",
"high":"10",
"n_buckets":"9",
"description":"Number of Video tracks sent simultaneously"
},
"WEBRTC_MAX_VIDEO_RECEIVE_TRACK":{
"expires_in_version":"never",
"kind":"linear",
"high":"20",
"n_buckets":"19",
"description":"Number of Video tracks received simultaneously"
},
"WEBRTC_MAX_AUDIO_SEND_TRACK":{
"expires_in_version":"never",
"kind":"linear",
"high":"20",
"n_buckets":"19",
"description":"Number of Audio tracks sent simultaneously"
},
"WEBRTC_MAX_AUDIO_RECEIVE_TRACK":{
"expires_in_version":"never",
"kind":"linear",
"high":"30",
"n_buckets":"29",
"description":"Number of Audio tracks received simultaneously"
},
"WEBRTC_DATACHANNEL_NEGOTIATED":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Was DataChannels negotiated"
},
"WEBRTC_CALL_TYPE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":"8",
"description":"Type of call: (Bitmask) Audio = 1, Video = 2, DataChannels = 4"
},
"DEVTOOLS_DEBUGGER_RDP_LOCAL_TRACERDETACH_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'detach' request to go round trip."
},
"DEVTOOLS_DEBUGGER_RDP_REMOTE_TRACERDETACH_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'detach' request to go round trip."
},
"DEVTOOLS_DEBUGGER_RDP_LOCAL_STARTTRACE_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'startTrace' request to go round trip."
},
"DEVTOOLS_DEBUGGER_RDP_REMOTE_STARTTRACE_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'startTrace' request to go round trip."
},
"DEVTOOLS_DEBUGGER_RDP_LOCAL_STOPTRACE_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'stopTrace' request to go round trip."
},
"DEVTOOLS_DEBUGGER_RDP_REMOTE_STOPTRACE_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"1000",
"description":"The time (in milliseconds) that it took a 'stopTrace' request to go round trip."
},
"COOKIES_3RDPARTY_NUM_SITES_ACCEPTED":{
"expires_in_version":"40",
"kind":"linear",
"low":"5",
"high":"145",
"n_buckets":"30",
"description":"The number of distinct pairs (first-party site, third-party site attempting to set cookie) for which the third-party cookie has been accepted. Sites are considered identical if they have the same eTLD + 1. Measures are normalized per 24h. *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"COOKIES_3RDPARTY_NUM_SITES_BLOCKED":{
"expires_in_version":"40",
"kind":"linear",
"low":"5",
"high":"145",
"n_buckets":"30",
"description":"The number of distinct pairs (first-party site, third-party site attempting to set cookie) for which the third-party cookie has been rejected. Sites are considered identical if they have the same eTLD + 1. Measures are normalized per 24h. *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"COOKIES_3RDPARTY_NUM_ATTEMPTS_ACCEPTED":{
"expires_in_version":"40",
"kind":"linear",
"low":"10",
"high":"500",
"n_buckets":"50",
"description":"The total number of distinct attempts by third-party sites to place cookies which have been accepted. Measures are normalized per 24h. *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"COOKIES_3RDPARTY_NUM_ATTEMPTS_BLOCKED":{
"expires_in_version":"40",
"kind":"linear",
"low":"10",
"high":"500",
"n_buckets":"50",
"description":"The total number of distinct attempts by third-party sites to place cookies which have been rejected. Measures are normalized per 24h. *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
"description":"Time to successfully set Firefox as the default browser after clicking 'Set Firefox as Default'. Should be near-instant in some environments, others require user interaction. Measured in seconds."
},
"BROWSER_IS_ASSIST_DEFAULT":{
"expires_in_version":"never",
"kind":"boolean",
"description":"The result of the default browser check for assist intent."
},
"MIXED_CONTENT_PAGE_LOAD":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":4,
"description":"Accumulates type of content (mixed, mixed passive, unmixed) per page load"
},
"MIXED_CONTENT_UNBLOCK_COUNTER":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":3,
"description":"A simple counter of daily mixed-content unblock operations and top documents loaded"
},
"MIXED_CONTENT_HSTS":{
"alert_emails":["seceng@mozilla.org"],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":10,
"description":"How often would blocked mixed content be allowed if HSTS upgrades were allowed? 0=display/no-HSTS, 1=display/HSTS, 2=active/no-HSTS, 3=active/HSTS"
},
"COOKIE_SCHEME_SECURITY":{
"alert_emails":["seceng@mozilla.org"],
"expires_in_version":"50",
"kind":"enumerated",
"n_values":10,
"releaseChannelCollection":"opt-out",
"description":"How often are secure cookies set from non-secure origins, and vice-versa? 0=nonsecure/http, 1=nonsecure/https, 2=secure/http, 3=secure/https"
},
"NTLM_MODULE_USED_2":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":8,
"description":"The module used for the NTLM protocol (Windows_API, Kerberos, Samba_auth or Generic) and whether or not the authentication was used to connect to a proxy server. This data is collected only once per session (at first NTLM authentification) ; fixed version."
},
"FX_THUMBNAILS_BG_QUEUE_SIZE_ON_CAPTURE":{
"expires_in_version":"default",
"kind":"exponential",
"high":100,
"n_buckets":15,
"extended_statistics_ok":true,
"description":"BACKGROUND THUMBNAILS: Size of capture queue when a capture request is received"
},
"FX_THUMBNAILS_BG_CAPTURE_QUEUE_TIME_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":300000,
"n_buckets":20,
"extended_statistics_ok":true,
"description":"BACKGROUND THUMBNAILS: Time the capture request spent in the queue before being serviced (ms)"
},
"FX_THUMBNAILS_BG_CAPTURE_SERVICE_TIME_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":30000,
"n_buckets":20,
"extended_statistics_ok":true,
"description":"BACKGROUND THUMBNAILS: Time the capture took once it started and successfully completed (ms)"
},
"FX_THUMBNAILS_BG_CAPTURE_DONE_REASON_2":{
"expires_in_version":"default",
"kind":"enumerated",
"n_values":10,
"description":"BACKGROUND THUMBNAILS: Reason the capture completed (see TEL_CAPTURE_DONE_* constants in BackgroundPageThumbs.jsm)"
},
"FX_THUMBNAILS_BG_CAPTURE_PAGE_LOAD_TIME_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":60000,
"n_buckets":20,
"extended_statistics_ok":true,
"description":"BACKGROUND THUMBNAILS: Time the capture's page load took (ms)"
},
"FX_THUMBNAILS_BG_CAPTURE_CANVAS_DRAW_TIME_MS":{
"expires_in_version":"default",
"kind":"exponential",
"high":500,
"n_buckets":15,
"extended_statistics_ok":true,
"description":"BACKGROUND THUMBNAILS: Time it took to draw the capture's window to canvas (ms)"
},
"NETWORK_CACHE_V2_MISS_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Time spent to find out a cache entry file is missing"
},
"NETWORK_CACHE_V2_HIT_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Time spent to open an existing file"
},
"NETWORK_CACHE_V1_TRUNCATE_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Time spent to reopen an entry with OPEN_TRUNCATE"
},
"NETWORK_CACHE_V1_MISS_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Time spent to find out a cache entry is missing"
},
"NETWORK_CACHE_V1_HIT_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Time spent to open an existing cache entry"
},
"NETWORK_CACHE_V2_OUTPUT_STREAM_STATUS":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":"7",
"description":"Final status of the CacheFileOutputStream (0=ok, 1=other error, 2=out of memory, 3=disk full, 4=file corrupted, 5=file not found, 6=binding aborted)"
},
"NETWORK_CACHE_V2_INPUT_STREAM_STATUS":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":"7",
"description":"Final status of the CacheFileInputStream (0=ok, 1=other error, 2=out of memory, 3=disk full, 4=file corrupted, 5=file not found, 6=binding aborted)"
},
"NETWORK_CACHE_FS_TYPE":{
"expires_in_version":"42",
"kind":"enumerated",
"n_values":"5",
"description":"Type of FS that the cache is stored on (0=NTFS (Win), 1=FAT32 (Win), 2=FAT (Win), 3=other FS (Win), 4=other OS)"
},
"NETWORK_CACHE_SIZE_FULL_FAT":{
"expires_in_version":"42",
"kind":"linear",
"high":"500",
"n_buckets":50,
"description":"Size (in MB) of a cache that reached a file count limit"
},
"NETWORK_CACHE_HIT_MISS_STAT_PER_CACHE_SIZE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":40,
"description":"Hit/Miss count split by cache size in file count (0=Hit 0-5000, 1=Miss 0-5000, 2=Hit 5001-10000, ...)"
},
"NETWORK_CACHE_HIT_RATE_PER_CACHE_SIZE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":400,
"description":"Hit rate for a specific cache size in file count. The hit rate is split into 20 buckets, the lower limit of the range in percents is 5*n/20. The cache size is divided into 20 ranges of length 5000, the lower limit of the range is 5000*(n%20)"
},
"NETWORK_CACHE_METADATA_FIRST_READ_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Time spent to read the first part of the metadata from the cache entry file."
},
"NETWORK_CACHE_METADATA_SECOND_READ_TIME_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Time spent to read the missing part of the metadata from the cache entry file."
},
"NETWORK_CACHE_METADATA_FIRST_READ_SIZE":{
"expires_in_version":"never",
"kind":"linear",
"high":"5119",
"n_buckets":256,
"description":"Guessed size of the metadata that we read from the cache file as the first part."
},
"NETWORK_CACHE_METADATA_SIZE":{
"expires_in_version":"never",
"kind":"linear",
"high":"5119",
"n_buckets":256,
"description":"Actual size of the metadata parsed from the disk."
},
"NETWORK_CACHE_HASH_STATS":{
"expires_in_version":"46",
"kind":"enumerated",
"n_values":"160",
"description":"The longest hash match between a newly added entry and all the existing entries."
},
"DATABASE_LOCKED_EXCEPTION":{
"expires_in_version":"42",
"kind":"enumerated",
"description":"Record database locks when opening one of Fennec's databases. The index corresponds to how many attempts, beginning with 0.",
"n_values":"5"
},
"DATABASE_SUCCESSFUL_UNLOCK":{
"expires_in_version":"42",
"kind":"enumerated",
"description":"Record on which attempt we successfully unlocked a database. See DATABASE_LOCKED_EXCEPTION.",
"n_values":"5"
},
"SQLITEBRIDGE_PROVIDER_PASSWORDS_LOCKED":{
"expires_in_version":"40",
"kind":"enumerated",
"n_values":"10",
"description":"The number of errors using the PasswordsProvider due to a locked DB. *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"SQLITEBRIDGE_PROVIDER_FORMS_LOCKED":{
"expires_in_version":"40",
"kind":"enumerated",
"n_values":"10",
"description":"The number of errors using the FormHistoryProvider due to a locked DB. *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"SQLITEBRIDGE_PROVIDER_HOME_LOCKED":{
"expires_in_version":"40",
"kind":"enumerated",
"n_values":"10",
"description":"The number of errors using the HomeProvider due to a locked DB. *** No longer needed (bug 1156565). Delete histogram and accumulation code! ***"
},
"SSL_TLS12_INTOLERANCE_REASON_PRE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":64,
"description":"detected symptom of TLS 1.2 intolerance, before considering historical info"
},
"SSL_TLS12_INTOLERANCE_REASON_POST":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":64,
"description":"detected symptom of TLS 1.2 intolerance, after considering historical info"
},
"SSL_TLS11_INTOLERANCE_REASON_PRE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":64,
"description":"detected symptom of TLS 1.1 intolerance, before considering historical info"
},
"SSL_TLS11_INTOLERANCE_REASON_POST":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":64,
"description":"detected symptom of TLS 1.1 intolerance, after considering historical info"
},
"SSL_TLS10_INTOLERANCE_REASON_PRE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":64,
"description":"detected symptom of TLS 1.0 intolerance, before considering historical info"
},
"SSL_TLS10_INTOLERANCE_REASON_POST":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":64,
"description":"detected symptom of TLS 1.0 intolerance, after considering historical info"
},
"SSL_VERSION_FALLBACK_INAPPROPRIATE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":64,
"description":"TLS/SSL version intolerance was falsely detected, server rejected handshake"
},
"SSL_FALLBACK_LIMIT_REACHED":{
"expires_in_version":"default",
"kind":"enumerated",
"n_values":16,
"description":"TLS/SSL version fallback reached the minimum version (1=TLS 1.0, 2=TLS 1.1, 3=TLS 1.2) or the fallback limit (4=TLS 1.0, 8=TLS 1.1, 12=TLS 1.2), stopped the fallback"
},
"SSL_WEAK_CIPHERS_FALLBACK":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":64,
"description":"Fallback attempted when server did not support any strong cipher suites"
},
"SSL_CIPHER_SUITE_FULL":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":128,
"description":"Negotiated cipher suite in full handshake (see key in HandshakeCallback in nsNSSCallbacks.cpp)"
},
"SSL_CIPHER_SUITE_RESUMED":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":128,
"description":"Negotiated cipher suite in resumed handshake (see key in HandshakeCallback in nsNSSCallbacks.cpp)"
},
"SSL_KEA_RSA_KEY_SIZE_FULL":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":24,
"description":"RSA KEA (TLS_RSA_*) key size in full handshake"
},
"SSL_KEA_DHE_KEY_SIZE_FULL":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":24,
"description":"DHE KEA (TLS_DHE_*) key size in full handshake"
},
"SSL_KEA_ECDHE_CURVE_FULL":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":"36",
"description":"ECDHE KEA (TLS_ECDHE_*) curve (23=P-256, 24=P-384, 25=P-521) in full handshake"
},
"SSL_AUTH_ALGORITHM_FULL":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":16,
"description":"SSL Authentication Algorithm (null=0, rsa=1, dsa=2, ecdsa=4) in full handshake"
},
"SSL_AUTH_RSA_KEY_SIZE_FULL":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":24,
"description":"RSA signature key size for TLS_*_RSA_* in full handshake"
},
"SSL_AUTH_DSA_KEY_SIZE_FULL":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":24,
"description":"DSA signature key size for TLS_*_DSS_* in full handshake"
},
"SSL_AUTH_ECDSA_CURVE_FULL":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":"36",
"description":"ECDSA signature curve for TLS_*_ECDSA_* in full handshake (23=P-256, 24=P-384, 25=P-521)"
},
"SSL_SYMMETRIC_CIPHER_FULL":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":32,
"description":"Symmetric cipher used in full handshake (null=0, rc4=1, 3des=4, aes-cbc=7, camellia=8, seed=9, aes-gcm=10)"
},
"SSL_SYMMETRIC_CIPHER_RESUMED":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":32,
"description":"Symmetric cipher used in resumed handshake (null=0, rc4=1, 3des=4, aes-cbc=7, camellia=8, seed=9, aes-gcm=10)"
},
"SSL_REASONS_FOR_NOT_FALSE_STARTING":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":512,
"description":"Bitmask of reasons we did not false start when libssl would have let us (see key in nsNSSCallbacks.cpp)"
},
"SSL_HANDSHAKE_TYPE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":8,
"description":"Type of handshake (1=resumption, 2=false started, 3=chose not to false start, 4=not allowed to false start)"
},
"SSL_OCSP_STAPLING":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":8,
"description":"Status of OCSP stapling on this handshake (1=present, good; 2=none; 3=present, expired; 4=present, other error)"
},
"SSL_OCSP_MAY_FETCH":{
"expires_in_version":"default",
"kind":"enumerated",
"n_values":8,
"description":"For non-stapling cases, is OCSP fetching a possibility? (0=yes, 1=no because missing/invalid OCSP URI, 2=no because fetching disabled, 3=no because both)"
},
"SSL_CERT_ERROR_OVERRIDES":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":24,
"description":"Was a certificate error overridden on this handshake? What was it? (0=unknown error (indicating bug), 1=no, >1=a specific error)"
},
"SSL_CERT_VERIFICATION_ERRORS":{
"alert_emails":["seceng@mozilla.org"],
"expires_in_version":"default",
"kind":"enumerated",
"n_values":100,
"description":"If certificate verification failed in a TLS handshake, what was the error? (see MapCertErrorToProbeValue in security/manager/ssl/SSLServerCertVerification.cpp and the values in security/pkix/include/pkix/Result.h)"
},
"SSL_PERMANENT_CERT_ERROR_OVERRIDES":{
"alert_emails":["seceng@mozilla.org"],
"expires_in_version":"default",
"kind":"exponential",
"high":1024,
"n_buckets":10,
"description":"How many permanent certificate overrides a user has stored."
},
"SSL_SERVER_AUTH_EKU":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":10,
"description":"Presence of of the Server Authenticaton EKU in accepted SSL server certificates (0=No EKU, 1=EKU present and has id_kp_serverAuth, 2=EKU present and has id_kp_serverAuth as well as some other EKU, 3=EKU present but does not contain id_kp_serverAuth)"
},
"TELEMETRY_TEST_EXPIRED":{
"expires_in_version":"4.0a1",
"kind":"flag",
"description":"a testing histogram; not meant to be touched"
},
"TLS_ERROR_REPORT_UI":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":15,
"description":"User interaction with the TLS Error Reporter in about:neterror (0=Error seen, 1='auto' checked, 2='auto' unchecked, 3=Sent manually, 4=Sent automatically, 5=Send success, 6=Send failure, 7=Report section expanded)"
"description":"Is OCSP required when the cert has an OCSP URI? (pref security.OCSP.require)"
},
"OSFILE_WORKER_LAUNCH_MS":{
"expires_in_version":"default",
"kind":"exponential",
"description":"The duration between the instant the first message is sent to OS.File and the moment the OS.File worker starts executing JavaScript, in milliseconds",
"high":"5000",
"n_buckets":10,
"extended_statistics_ok":true
},
"OSFILE_WORKER_READY_MS":{
"expires_in_version":"default",
"kind":"exponential",
"description":"The duration between the instant the first message is sent to OS.File and the moment the OS.File worker has finished executing its startup JavaScript and is ready to receive requests, in milliseconds",
"high":"5000",
"n_buckets":10,
"extended_statistics_ok":true
},
"OSFILE_WRITEATOMIC_JANK_MS":{
"expires_in_version":"default",
"kind":"exponential",
"description":"The duration during which the main thread is blocked during a call to OS.File.writeAtomic, in milliseconds",
"high":"5000",
"n_buckets":10,
"extended_statistics_ok":true
},
"CERT_VALIDATION_SUCCESS_BY_CA":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":256,
"description":"Successful SSL server cert validations by CA (see RootHashes.inc for names of CAs)"
},
"CERT_PINNING_FAILURES_BY_CA":{
"alert_emails":["pinning@mozilla.org"],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":256,
"description":"Pinning failures by CA (see RootHashes.inc for names of CAs)"
"description":"Certificate pinning test results (0 = failure, 1 = success)"
},
"CERT_PINNING_MOZ_RESULTS":{
"alert_emails":["pinning@mozilla.org"],
"expires_in_version":"never",
"kind":"boolean",
"description":"Certificate pinning results for Mozilla sites (0 = failure, 1 = success)"
},
"CERT_PINNING_MOZ_TEST_RESULTS":{
"alert_emails":["pinning@mozilla.org"],
"expires_in_version":"never",
"kind":"boolean",
"description":"Certificate pinning test results for Mozilla sites (0 = failure, 1 = success)"
},
"CERT_PINNING_MOZ_RESULTS_BY_HOST":{
"alert_emails":["pinning@mozilla.org"],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":512,
"description":"Certificate pinning results by host for Mozilla operational sites"
},
"CERT_PINNING_MOZ_TEST_RESULTS_BY_HOST":{
"alert_emails":["pinning@mozilla.org"],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":512,
"description":"Certificate pinning test results by host for Mozilla operational sites"
},
"CERT_CHAIN_KEY_SIZE_STATUS":{
"expires_in_version":"default",
"kind":"enumerated",
"n_values":4,
"description":"Does enforcing a larger minimum RSA key size cause verification failures? 1 = no, 2 = yes, 3 = another error prevented finding a verified chain"
},
"CERT_CHAIN_SIGNATURE_DIGEST_STATUS":{
"expires_in_version":"default",
"kind":"enumerated",
"n_values":6,
"description":"Information on weak signature digest algorithms in the chain: 1 = Only good algorithms, 2 = a weak algorithm was present in an end entity, 3 = a weak algorithm was present in a CA cert, 4 = a weak algorithm was present in both EE and CA certs, 5 = another error prevented signature algorithm from being determined"
},
"WEAVE_CONFIGURED":{
"expires_in_version":"default",
"kind":"boolean",
"description":"If any version of Firefox Sync is configured for this device",
"releaseChannelCollection":"opt-out"
},
"WEAVE_CONFIGURED_MASTER_PASSWORD":{
"expires_in_version":"never",
"kind":"boolean",
"description":"If both Firefox Sync and Master Password are configured for this device"
},
"WEAVE_START_COUNT":{
"expires_in_version":"default",
"kind":"exponential",
"high":1000,
"n_buckets":10,
"description":"The number of times a sync started in this session"
},
"WEAVE_COMPLETE_SUCCESS_COUNT":{
"expires_in_version":"default",
"kind":"exponential",
"high":1000,
"n_buckets":10,
"description":"The number of times a sync successfully completed in this session"
},
"WEAVE_CUSTOM_LEGACY_SERVER_CONFIGURATION":{
"expires_in_version":"default",
"kind":"boolean",
"description":"Whether legacy Sync is configured to use a custom server"
},
"WEAVE_CUSTOM_FXA_SERVER_CONFIGURATION":{
"expires_in_version":"default",
"kind":"boolean",
"description":"Whether FxA Sync is configured to use a custom authentication server"
},
"WEAVE_CUSTOM_TOKEN_SERVER_CONFIGURATION":{
"expires_in_version":"50",
"kind":"boolean",
"description":"Whether FxA Sync is configured to use a custom token server"
},
"WEBCRYPTO_EXTRACTABLE_IMPORT":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether an imported key was marked as extractable"
},
"WEBCRYPTO_EXTRACTABLE_GENERATE":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether a generated key was marked as extractable"
},
"WEBCRYPTO_EXTRACTABLE_ENC":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether a key used in an encrypt/decrypt operation was marked as extractable"
},
"WEBCRYPTO_EXTRACTABLE_SIG":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether a key used in a sign/verify operation was marked as extractable"
},
"WEBCRYPTO_RESOLVED":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether a promise created by WebCrypto was resolved (vs rejected)"
"description":"Duration of shutdown phase profile-before-change, as measured by the shutdown terminator, in seconds of activity"
},
"BR_9_2_1_SUBJECT_ALT_NAMES":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":8,
"description":"Baseline Requirements section 9.2.1: subject alternative names extension (0: ok, 1 or more: error)"
},
"BR_9_2_2_SUBJECT_COMMON_NAME":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":8,
"description":"Baseline Requirements section 9.2.2: subject common name field (0: present, in subject alt. names; 1: not present; 2: not present in subject alt. names)"
},
"TAP_TO_LOAD_ENABLED":{
"expires_in_version":"50",
"kind":"enumerated",
"n_values":3,
"description":"Whether or not a user has tap-to-load enabled.",
"bug_numbers":[1208167]
},
"ZOOMED_VIEW_ENABLED":{
"expires_in_version":"50",
"kind":"boolean",
"description":"Whether or not a user has the zoomed view (a.k.a. \"Magnify small areas\") enabled.",
"alert_emails":["mobile-frontend@mozilla.com"],
"bug_numbers":[1235061]
},
"TRACKING_PROTECTION_ENABLED":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether or not a session has tracking protection enabled"
},
"TRACKING_PROTECTION_PBM_DISABLED":{
"expires_in_version":"60",
"kind":"boolean",
"description":"Is the tracking protection in private browsing mode disabled?"
"description":"Tracking how ServiceWorkerRegistrar loads data before the first content is shown. File bugs in Core::DOM in case of a Telemetry regression."
},
"SERVICE_WORKER_REQUEST_PASSTHROUGH":{
"expires_in_version":"50",
"kind":"boolean",
"description":"Intercepted fetch sending back same Request object. File bugs in Core::DOM in case of a Telemetry regression."
},
"LOOP_CLIENT_CALL_URL_REQUESTS_SUCCESS":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Stores 1 if generating a call URL succeeded, and 0 if it failed."
},
"LOOP_CLIENT_CALL_URL_SHARED":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Stores 1 every time the URL is copied or shared."
"description":"Connection length for bi-directionally connected media (0=SHORTER_THAN_10S, 1=BETWEEN_10S_AND_30S, 2=BETWEEN_30S_AND_5M, 3=MORE_THAN_5M)"
"description":"Number of times the sharing feature has been enabled and disabled (0=WINDOW_ENABLED, 1=WINDOW_DISABLED, 2=BROWSER_ENABLED, 3=BROWSER_DISABLED)"
"description":"Time (ms) that the main thread has been blocked on NPP_Destroy in an IPC plugin"
},
"ONBEFOREUNLOAD_PROMPT_ACTION":{
"expires_in_version":"45",
"kind":"enumerated",
"n_values":3,
"description":"What button a user clicked in an onbeforeunload prompt. (Stay on Page = 0, Leave Page = 1, prompt aborted = 2)"
},
"ONBEFOREUNLOAD_PROMPT_COUNT":{
"expires_in_version":"45",
"kind":"count",
"description":"How many onbeforeunload prompts has the user encountered in their session?"
},
"SUBPROCESS_ABNORMAL_ABORT":{
"expires_in_version":"never",
"kind":"count",
"keyed":true,
"description":"Counts of plugin/content process abnormal shutdown, whether or not a crash report was available."
},
"SUBPROCESS_CRASHES_WITH_DUMP":{
"expires_in_version":"never",
"kind":"count",
"keyed":true,
"description":"Counts of plugin and content process crashes which are reported with a crash dump."
},
"PROCESS_CRASH_SUBMIT_ATTEMPT":{
"expires_in_version":"never",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"An attempt to submit a crash. Keyed on the CrashManager Crash.type."
},
"PROCESS_CRASH_SUBMIT_SUCCESS":{
"expires_in_version":"never",
"kind":"boolean",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"The submission status when main/plugin/content crashes are submitted. 1 is success, 0 is failure. Keyed on the CrashManager Crash.type."
},
"STUMBLER_TIME_BETWEEN_UPLOADS_SEC":{
"expires_in_version":"45",
"kind":"exponential",
"n_buckets":50,
"high":259200,
"description":"Stumbler: The time in seconds between uploads."
},
"STUMBLER_VOLUME_BYTES_UPLOADED_PER_SEC":{
"expires_in_version":"45",
"kind":"exponential",
"n_buckets":50,
"high":1000000,
"description":"Stumbler: Volume measurement of bytes uploaded, normalized to per-second."
},
"STUMBLER_TIME_BETWEEN_START_SEC":{
"expires_in_version":"45",
"kind":"exponential",
"n_buckets":50,
"high":259200,
"description":"Stumbler: The time between the service starts."
},
"STUMBLER_UPLOAD_BYTES":{
"expires_in_version":"45",
"kind":"exponential",
"n_buckets":50,
"high":1000000,
"description":"Stumbler: The bytes per upload."
},
"STUMBLER_UPLOAD_OBSERVATION_COUNT":{
"expires_in_version":"45",
"kind":"exponential",
"n_buckets":50,
"high":10000,
"description":"Stumbler: The observations per upload."
},
"STUMBLER_UPLOAD_CELL_COUNT":{
"expires_in_version":"45",
"kind":"exponential",
"n_buckets":50,
"high":10000,
"description":"Stumbler: The cells per upload."
},
"STUMBLER_UPLOAD_WIFI_AP_COUNT":{
"expires_in_version":"45",
"kind":"exponential",
"n_buckets":50,
"high":10000,
"description":"Stumbler: The Wi-Fi APs per upload."
},
"STUMBLER_OBSERVATIONS_PER_DAY":{
"expires_in_version":"45",
"kind":"exponential",
"n_buckets":50,
"high":10000,
"description":"Stumbler: The number of observations between upload events, normalized to per day."
},
"STUMBLER_TIME_BETWEEN_RECEIVED_LOCATIONS_SEC":{
"expires_in_version":"45",
"kind":"exponential",
"n_buckets":50,
"high":86400,
"description":"Stumbler: The time between receiving passive locations."
},
"DATA_STORAGE_ENTRIES":{
"expires_in_version":"default",
"kind":"linear",
"high":"1024",
"n_buckets":16,
"description":"The number of entries in persistent DataStorage (HSTS and HPKP data, basically)"
},
"VIDEO_EME_PLAY_SUCCESS":{
"expires_in_version":"45",
"kind":"boolean",
"description":"EME video playback success or failure"
},
"VIDEO_MSE_JOIN_LATENCY_MS":{
"expires_in_version":"45",
"description":"Time in MS between MSE video load and playback",
"kind":"exponential",
"high":"30000",
"n_buckets":50
},
"VIDEO_MSE_PLAY_TIME_MS":{
"expires_in_version":"45",
"description":"Total time spent playing MSE video",
"kind":"exponential",
"high":"7200000",
"n_buckets":100
},
"VIDEO_MSE_BUFFERING_COUNT":{
"expires_in_version":"45",
"description":"Count of times that MSE video was buffering",
"kind":"count"
},
"VIDEO_MSE_UNLOAD_STATE":{
"expires_in_version":"45",
"kind":"enumerated",
"n_values":5,
"description":"MSE video state when unloading. ended = 0, paused = 1, stalled = 2, seeking = 3, other = 4"
},
"VIDEO_ADOBE_GMP_DISAPPEARED":{
"alert_emails":["cpearce@mozilla.com"],
"expires_in_version":"50",
"kind":"flag",
"description":"Whether or not the Adobe EME GMP was expected to be resident on disk but mysteriously isn't.",
"releaseChannelCollection":"opt-out"
},
"VIDEO_ADOBE_GMP_MISSING_FILES":{
"alert_emails":["cpearce@mozilla.com"],
"expires_in_version":"50",
"kind":"enumerated",
"n_values":8,
"description":"Adobe EME GMP files missing (0=none, or sum of: 1=library, 2=info, 4=voucher)",
"description":"OpenH264 GMP files missing (0=none, or sum of: 1=library, 2=info)",
"releaseChannelCollection":"opt-out"
},
"MEDIA_CODEC_USED":{
"alert_emails":["cpearce@mozilla.com"],
"expires_in_version":"never",
"keyed":true,
"kind":"count",
"description":"Count of use of audio/video codecs in HTMLMediaElements and WebAudio. Those with 'resource' prefix are approximate; report based on HTTP ContentType or sniffing. Those with 'webaudio' prefix are for WebAudio."
"description":"Sanitize: Time it takes to sanitize the open windows list (ms)"
},
"PWMGR_ABOUT_LOGINS_GET_ALL_LOGINS_MS":{
"expires_in_version":"55",
"kind":"exponential",
"high":60000,
"n_buckets":30,
"extended_statistics_ok":true,
"description":"How long getAllLogins() on about:logins takes for mobile users"
},
"PWMGR_ABOUT_LOGINS_USAGE":{
"expires_in_version":"55",
"kind":"enumerated",
"n_values":12,
"description":"Usage of about:logins 0= list of logins viewed, 1=a login's specifics page was viewed, 2=user edited login credentials 3=user toggled the show/hide button"
},
"PWMGR_BLOCKLIST_NUM_SITES":{
"expires_in_version":"never",
"kind":"exponential",
"high":100,
"n_buckets":10,
"extended_statistics_ok":true,
"description":"The number of sites for which the user has explicitly rejected saving logins"
},
"PWMGR_FORM_ACTION_EFFECT":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":5,
"description":"The effect of the form action on signon autofill. (0=No effect, 1=Fewer logins after considering the form action, 2=No logins match form origin and action."
},
"PWMGR_FORM_AUTOFILL_RESULT":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":20,
"description":"The result of auto-filling a login form. See http://mzl.la/1Mbs6jL for bucket descriptions."
},
"PWMGR_LOGIN_LAST_USED_DAYS":{
"expires_in_version":"never",
"kind":"exponential",
"high":750,
"n_buckets":40,
"description":"Time in days each saved login was last used"
},
"PWMGR_LOGIN_PAGE_SAFETY":{
"expires_in_version":"55",
"kind":"enumerated",
"n_values":8,
"description":"The safety of a page where we see a password field. (0: safe page & safe submit; 1: safe page & unsafe submit; 2: safe page & unknown submit; 3: unsafe page & safe submit; 4: unsafe page & unsafe submit; 5: unsafe page & unknown submit)"
},
"PWMGR_MANAGE_COPIED_PASSWORD":{
"expires_in_version":"never",
"kind":"count",
"description":"Count of passwords copied from the password management interface"
},
"PWMGR_MANAGE_COPIED_USERNAME":{
"expires_in_version":"never",
"kind":"count",
"description":"Count of usernames copied from the password management interface"
},
"PWMGR_MANAGE_DELETED":{
"expires_in_version":"never",
"kind":"count",
"description":"Count of passwords deleted from the password management interface (including via Remove All)"
},
"PWMGR_MANAGE_DELETED_ALL":{
"expires_in_version":"never",
"kind":"count",
"description":"Count of times that Remove All was used from the password management interface"
},
"PWMGR_MANAGE_OPENED":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":5,
"description":"Accumulates how the password management interface was opened. (0=Preferences, 1=Page Info)"
},
"PWMGR_MANAGE_SORTED":{
"expires_in_version":"never",
"keyed":true,
"kind":"count",
"description":"Reports the column that logins are sorted by"
},
"PWMGR_MANAGE_VISIBILITY_TOGGLED":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether the visibility of passwords was toggled (0=Hide, 1=Show)"
},
"PWMGR_NUM_PASSWORDS_PER_HOSTNAME":{
"expires_in_version":"never",
"kind":"linear",
"high":21,
"n_buckets":20,
"description":"The number of passwords per hostname"
},
"PWMGR_NUM_SAVED_PASSWORDS":{
"expires_in_version":"never",
"kind":"exponential",
"high":750,
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Total number of saved logins, including those that cannot be decrypted"
},
"PWMGR_NUM_HTTPAUTH_PASSWORDS":{
"expires_in_version":"never",
"kind":"exponential",
"high":750,
"n_buckets":50,
"description":"Number of HTTP Auth logins"
},
"PWMGR_PASSWORD_INPUT_IN_FORM":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether an <input type=password> is associated with a <form> when it is added to a document"
},
"PWMGR_PROMPT_REMEMBER_ACTION":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":5,
"description":"Action taken by user through prompt for creating a login. (0=Prompt displayed [always recorded], 1=Add login, 2=Don't save now, 3=Never save)"
},
"PWMGR_PROMPT_UPDATE_ACTION":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":5,
"description":"Action taken by user through prompt for modifying a login. (0=Prompt displayed [always recorded], 1=Update login)"
},
"PWMGR_SAVING_ENABLED":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Number of users who have password saving on globally"
},
"PWMGR_USERNAME_PRESENT":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Whether a saved login has a username"
},
"FENNEC_SYNC11_MIGRATION_SENTINELS_SEEN":{
"expires_in_version":"45",
"kind":"count",
"description":"The number of Sync 1.1 -> Sync 1.5 migration sentinels seen by Android Sync."
},
"FENNEC_SYNC11_MIGRATIONS_FAILED":{
"expires_in_version":"45",
"kind":"count",
"description":"The number of Sync 1.1 -> Sync 1.5 migrations that failed during Android Sync."
},
"FENNEC_SYNC11_MIGRATIONS_SUCCEEDED":{
"expires_in_version":"45",
"kind":"count",
"description":"The number of Sync 1.1 -> Sync 1.5 migrations that succeeded during Android Sync."
},
"FENNEC_SYNC11_MIGRATION_NOTIFICATIONS_OFFERED":{
"expires_in_version":"45",
"kind":"exponential",
"high":500,
"n_buckets":5,
"description":"The number of Sync 1.5 'complete upgrade/migration' notifications offered by Android Sync."
},
"FENNEC_SYNC11_MIGRATIONS_COMPLETED":{
"expires_in_version":"45",
"kind":"count",
"description":"The number of Sync 1.5 migrations completed by Android Sync."
},
"FENNEC_SYNC_NUMBER_OF_SYNCS_STARTED":{
"expires_in_version":"45",
"kind":"count",
"description":"Counts the number of times that a sync has started."
},
"FENNEC_SYNC_NUMBER_OF_SYNCS_COMPLETED":{
"expires_in_version":"45",
"kind":"count",
"description":"Counts the number of times that a sync has completed with no errors."
},
"FENNEC_SYNC_NUMBER_OF_SYNCS_FAILED":{
"expires_in_version":"45",
"kind":"count",
"description":"Counts the number of times that a sync has failed with errors."
},
"FENNEC_SYNC_NUMBER_OF_SYNCS_FAILED_BACKOFF":{
"expires_in_version":"45",
"kind":"count",
"description":"Counts the number of times that a sync has failed because of trying to sync before server backoff interval has passed."
"description":"The number of remote content loads started. Keyed on fxa-content-server endpoint, like '/signin' or '/settings'."
},
"ABOUT_ACCOUNTS_CONTENT_SERVER_LOADED_RATE":{
"alert_emails":["mobile-frontend@mozilla.com"],
"expires_in_version":"50",
"kind":"boolean",
"keyed":true,
"description":"The number of remote content loads that fail (0) vs. receive the remote 'LOADED' message (1). Keyed on fxa-content-server endpoint path, like '/signin' or '/settings'."
},
"ABOUT_ACCOUNTS_CONTENT_SERVER_LOADED_TIME_MS":{
"alert_emails":["mobile-frontend@mozilla.com"],
"expires_in_version":"50",
"keyed":true,
"kind":"exponential",
"high":"60000",
"n_buckets":50,
"description":"The length of time (in milliseconds) between starting remote content load and receiving the remote 'LOADED' message. Keyed on fxa-content-server endpoint path, like '/signin' or '/settings'."
},
"ABOUT_ACCOUNTS_CONTENT_SERVER_FAILURE_TIME_MS":{
"alert_emails":["mobile-frontend@mozilla.com"],
"expires_in_version":"50",
"keyed":true,
"kind":"exponential",
"high":"60000",
"n_buckets":50,
"description":"The length of time (in milliseconds) between starting remote content load and failing with a connection error. Keyed on fxa-content-server endpoint path, like '/signin' or '/settings'."
"description":"Count attempts to spawn a ServiceWorker for a domain. File bugs in Core::DOM in case of a Telemetry regression."
},
"SERVICE_WORKER_WAS_SPAWNED":{
"expires_in_version":"50",
"kind":"count",
"description":"Count ServiceWorkers that really did get a thread created for them. File bugs in Core::DOM in case of a Telemetry regression."
},
"SERVICE_WORKER_SPAWN_GETS_QUEUED":{
"expires_in_version":"50",
"kind":"count",
"description":"Tracking whether a ServiceWorker spawn gets queued due to hitting max workers per domain limit. File bugs in Core::DOM in case of a Telemetry regression."
},
"SHARED_WORKER_SPAWN_GETS_QUEUED":{
"expires_in_version":"50",
"kind":"count",
"description":"Tracking whether a SharedWorker spawn gets queued due to hitting max workers per domain limit. File bugs in Core::DOM in case of a Telemetry regression."
},
"SERVICE_WORKER_REGISTRATIONS":{
"expires_in_version":"50",
"kind":"count",
"description":"Count how many registrations occurs. File bugs in Core::DOM in case of a Telemetry regression."
},
"SERVICE_WORKER_CONTROLLED_DOCUMENTS":{
"expires_in_version":"50",
"kind":"count",
"description":"Count whenever a document is controlled. File bugs in Core::DOM in case of a Telemetry regression."
},
"SERVICE_WORKER_UPDATED":{
"expires_in_version":"50",
"kind":"count",
"description":"Count ServiceWorkers scripts that are updated. File bugs in Core::DOM in case of a Telemetry regression."
},
"SERVICE_WORKER_LIFE_TIME":{
"expires_in_version":"50",
"kind":"exponential",
"high":"120000",
"n_buckets":20,
"description":"Tracking how long a ServiceWorker stays alive after it is spawned. File bugs in Core::DOM in case of a Telemetry regression."
"description":"Reports results from the graphics sanity test to track which drivers are having problems (0=TEST_PASSED, 1=TEST_FAILED_RENDER, 2=TEST_FAILED_VIDEO, 3=TEST_CRASHED)"
},
"READER_MODE_SERIALIZE_DOM_MS":{
"expires_in_version":"50",
"alert_emails":["mleibovic@mozilla.com"],
"kind":"exponential",
"high":"5000",
"n_buckets":15,
"description":"Time (ms) to serialize a DOM to send to the reader worker"
},
"READER_MODE_WORKER_PARSE_MS":{
"expires_in_version":"50",
"alert_emails":["mleibovic@mozilla.com"],
"kind":"exponential",
"high":"10000",
"n_buckets":30,
"description":"Time (ms) for the reader worker to parse a document"
},
"READER_MODE_DOWNLOAD_MS":{
"expires_in_version":"50",
"alert_emails":["mleibovic@mozilla.com"],
"kind":"exponential",
"low":50,
"high":"40000",
"n_buckets":60,
"description":"Time (ms) to download a document to show in reader mode"
},
"READER_MODE_PARSE_RESULT":{
"expires_in_version":"50",
"alert_emails":["mleibovic@mozilla.com"],
"kind":"enumerated",
"n_values":5,
"description":"The result of trying to parse a document to show in reader view (0=Success, 1=Error too many elements, 2=Error in worker, 3=Error no article)"
},
"READER_MODE_DOWNLOAD_RESULT":{
"expires_in_version":"50",
"alert_emails":["mleibovic@mozilla.com"],
"kind":"enumerated",
"n_values":5,
"description":"The result of trying to download a document to show in reader view (0=Success, 1=Error XHR, 2=Error no document)"
},
"FENNEC_READER_VIEW_BUTTON":{
"expires_in_version":"50",
"alert_emails":["mleibovic@mozilla.com"],
"kind":"enumerated",
"n_values":10,
"description":"Bug 1219240: Measures user interaction with the reader view button (0=Button hidden, 1=Button shown, 2=Tap to enter reader view, 3=Tap to exit reader view, 4=Long tap)"
},
"PERMISSIONS_SQL_CORRUPTED":{
"expires_in_version":"never",
"kind":"count",
"description":"Record the permissions.sqlite init failure"
},
"DEFECTIVE_PERMISSIONS_SQL_REMOVED":{
"expires_in_version":"never",
"kind":"count",
"description":"Record the removal of defective permissions.sqlite"
},
"FENNEC_TABQUEUE_QUEUESIZE":{
"expires_in_version":"never",
"kind":"exponential",
"high":"50",
"n_buckets":10,
"description":"The number of tabs queued when opened."
},
"FENNEC_TABQUEUE_PROMPT_ENABLE_YES":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":3,
"description":"The number of times the tab queue prompt was seen before the user selected YES."
},
"FENNEC_TABQUEUE_PROMPT_ENABLE_NO":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":3,
"description":"The number of times the tab queue prompt was seen before the user selected NO."
},
"FENNEC_TABQUEUE_ENABLED":{
"expires_in_version":"never",
"kind":"boolean",
"description":"Has the tab queue functionality been enabled."
},
"FENNEC_OPEN_URLS_IN_PRIVATE":{
"alert_emails":["margaret@mozilla.com"],
"expires_in_version":"45",
"kind":"flag",
"description":"Reports the state of the open external links in private tabs preference"
},
"VIDEO_EME_DISABLED":{
"alert_emails":["edwin@mozilla.com"],
"expires_in_version":"45",
"kind":"boolean",
"description":"Set if media.eme.enabled is false, in a build that supports the Adobe Primetime Content Decryption Module."
},
"GRAPHICS_DRIVER_STARTUP_TEST":{
"alert_emails":["danderson@mozilla.com"],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":20,
"releaseChannelCollection":"opt-out",
"description":"Reports whether or not graphics drivers crashed during startup."
},
"GRAPHICS_SANITY_TEST_OS_SNAPSHOT":{
"alert_emails":["danderson@mozilla.com"],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":10,
"releaseChannelCollection":"opt-out",
"description":"Reports whether the graphics sanity test passed an OS snapshot test. 0=Pass, 1=Fail, 2=Error, 3=Timed out."
"description":"The USS memory consumed by an application at the time of the 'scanEnd' performance mark, keyed by appName.",
"low":"20000000",
"high":"40000000",
"n_buckets":20
},
"GRAPHICS_SANITY_TEST_REASON":{
"alert_emails":["danderson@mozilla.com"],
"expires_in_version":"43",
"kind":"enumerated",
"n_values":20,
"releaseChannelCollection":"opt-out",
"description":"Reports why a graphics sanity test was run. 0=First Run, 1=App Updated, 2=Device Change, 3=Driver Change."
},
"TRANSLATION_OPPORTUNITIES":{
"expires_in_version":"default",
"kind":"boolean",
"description":"A number of successful and failed attempts to translate a document"
},
"TRANSLATION_OPPORTUNITIES_BY_LANGUAGE":{
"expires_in_version":"default",
"kind":"boolean",
"keyed":true,
"description":"A number of successful and failed attempts to translate a document grouped by language"
},
"TRANSLATED_PAGES":{
"expires_in_version":"default",
"kind":"count",
"description":"A number of sucessfully translated pages"
},
"TRANSLATED_PAGES_BY_LANGUAGE":{
"expires_in_version":"default",
"kind":"count",
"keyed":true,
"description":"A number of sucessfully translated pages by language"
},
"TRANSLATED_CHARACTERS":{
"expires_in_version":"default",
"kind":"exponential",
"high":"10 * 1024",
"n_buckets":50,
"description":"A number of sucessfully translated characters"
},
"DENIED_TRANSLATION_OFFERS":{
"expires_in_version":"default",
"kind":"count",
"description":"A number of tranlation offers the user denied"
},
"AUTO_REJECTED_TRANSLATION_OFFERS":{
"expires_in_version":"default",
"kind":"count",
"description":"A number of auto-rejected tranlation offers"
},
"REQUESTS_OF_ORIGINAL_CONTENT":{
"expires_in_version":"default",
"kind":"count",
"description":"A number of times the user requested to see the original content of a translated page"
},
"CHANGES_OF_TARGET_LANGUAGE":{
"expires_in_version":"default",
"kind":"count",
"description":"A number of times when the target language was changed by the user"
},
"CHANGES_OF_DETECTED_LANGUAGE":{
"expires_in_version":"default",
"kind":"boolean",
"description":"A number of changes of detected language before (true) or after (false) translating a page for the first time."
},
"SHOULD_TRANSLATION_UI_APPEAR":{
"expires_in_version":"default",
"kind":"flag",
"description":"Tracks situations when the user opts for displaying translation UI"
},
"SHOULD_AUTO_DETECT_LANGUAGE":{
"expires_in_version":"default",
"kind":"flag",
"description":"Tracks situations when the user opts for auto-detecting the language of a page"
},
"PERMISSIONS_REMIGRATION_COMPARISON":{
"alert_emails":["michael@thelayzells.com"],
"expires_in_version":"44",
"kind":"enumerated",
"n_values":10,
"description":"Reports a comparison between row count of original and re-migration of the v7 permissions DB. 0=New == 0, 1=New < Old, 2=New == Old, 3=New > Old"
},
"PERMISSIONS_MIGRATION_7_ERROR":{
"alert_emails":["michael@thelayzells.com"],
"expires_in_version":"44",
"kind":"boolean",
"description":"Was there an error while performing the v7 permissions DB migration?"
},
"LOOP_ICE_FINAL_CONNECTION_STATE":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":7,
"description":"The ICE connection state when the PC was closed"
},
"LOOP_ICE_SUCCESS_TIME":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"20",
"description":"The length of time (in milliseconds) it took for ICE to complete, given that ICE succeeded."
},
"LOOP_ICE_FAILURE_TIME":{
"expires_in_version":"never",
"kind":"exponential",
"high":"10000",
"n_buckets":"20",
"description":"The length of time (in milliseconds) it took for ICE to complete, given that it failed."
},
"LOOP_ICE_SUCCESS_RATE":{
"expires_in_version":"never",
"kind":"boolean",
"description":"The number of failed ICE Connections (0) vs. number of successful ICE connections (1)."
},
"LOOP_VIDEO_QUALITY_INBOUND_BANDWIDTH_KBITS":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000000,
"n_buckets":1000,
"description":"Locally measured data rate of inbound video (kbit/s). Computed every second of a call."
},
"LOOP_AUDIO_QUALITY_INBOUND_BANDWIDTH_KBITS":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000000,
"n_buckets":1000,
"description":"Locally measured data rate on inbound audio (kbit/s). Computed every second of a call."
},
"LOOP_VIDEO_QUALITY_OUTBOUND_BANDWIDTH_KBITS":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000000,
"n_buckets":1000,
"description":"Data rate deduced from RTCP from remote recipient of outbound video (kbit/s). Computed every second of a call (for easy comparison)."
},
"LOOP_AUDIO_QUALITY_OUTBOUND_BANDWIDTH_KBITS":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000000,
"n_buckets":1000,
"description":"Data rate deduced from RTCP from remote recipient of outbound audio (kbit/s). Computed every second of a call (for easy comparison)."
},
"LOOP_VIDEO_ERROR_RECOVERY_MS":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":500,
"description":"Time to recover from a video error in ms"
},
"LOOP_VIDEO_RECOVERY_BEFORE_ERROR_PER_MIN":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":200,
"description":"Number of losses recovered before error per min"
},
"LOOP_VIDEO_RECOVERY_AFTER_ERROR_PER_MIN":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":200,
"description":"Number of losses recovered after error per min"
},
"LOOP_VIDEO_DECODE_ERROR_TIME_PERMILLE":{
"expires_in_version":"never",
"kind":"exponential",
"high":1000,
"n_buckets":100,
"description":"Percentage*10 (permille) of call decoding with errors or frozen due to errors"
},
"LOOP_VIDEO_QUALITY_OUTBOUND_RTT":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":1000,
"description":"Roundtrip time of outbound video (ms). Sampled every second of a call."
},
"LOOP_AUDIO_QUALITY_OUTBOUND_RTT":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":1000,
"description":"Roundtrip time of outbound audio (ms). Sampled every second of a call."
},
"LOOP_VIDEO_ENCODER_BITRATE_AVG_PER_CALL_KBPS":{
"expires_in_version":"never",
"kind":"exponential",
"high":10000,
"n_buckets":100,
"description":"Video encoder's average bitrate (in kbits/s) over an entire call"
"description":"Proportion (%) of reschedulings of the main process to another CPU during the execution of code inside a JS compartment. Updated while we are measuring jank."
},
"PERF_MONITORING_SLOW_ADDON_JANK_US":{
"expires_in_version":"48",
"kind":"exponential",
"low":1,
"high":10000000,
"n_buckets":20,
"keyed":true,
"description":"Contiguous time spent by an add-on blocking the main loop (microseconds, keyed by add-on ID)."
},
"PERF_MONITORING_SLOW_ADDON_CPOW_US":{
"expires_in_version":"48",
"kind":"exponential",
"low":1,
"high":10000000,
"n_buckets":20,
"keyed":true,
"description":"Contiguous time spent by an add-on blocking the main loop by performing a blocking cross-process call (microseconds, keyed by add-on ID)."
},
"VIDEO_EME_ADOBE_INSTALL_FAILED_REASON":{
"alert_emails":["edwin@mozilla.com"],
"expires_in_version":"50",
"kind":"enumerated",
"n_values":10,
"releaseChannelCollection":"opt-out",
"description":"Reason for Adobe CDM failing to update. (1 = GMP_INVALID; 2 = GMP_HIDDEN; 3 = GMP_DISABLED; 4 = GMP_UPDATE_DISABLED)"
},
"VIDEO_EME_ADOBE_HIDDEN_REASON":{
"alert_emails":["edwin@mozilla.com"],
"expires_in_version":"50",
"kind":"enumerated",
"n_values":10,
"releaseChannelCollection":"opt-out",
"description":"Reason for Adobe CDM being hidden. (1 = UNSUPPORTED; 2 = EME_DISABLED)"
},
"VIDEO_EME_ADOBE_UNSUPPORTED_REASON":{
"alert_emails":["edwin@mozilla.com"],
"expires_in_version":"50",
"kind":"enumerated",
"n_values":10,
"releaseChannelCollection":"opt-out",
"description":"Reason for reporting the Adobe CDM to be unsupported. (1 = NOT_WINDOWS; 2 = WINDOWS_VERSION)"
},
"VIDEO_EME_REQUEST_SUCCESS_LATENCY_MS":{
"alert_emails":["cpearce@mozilla.com"],
"expires_in_version":"50",
"kind":"exponential",
"high":"60000",
"n_buckets":60,
"releaseChannelCollection":"opt-out",
"description":"Time spent waiting for a navigator.requestMediaKeySystemAccess call to succeed."
},
"VIDEO_EME_REQUEST_FAILURE_LATENCY_MS":{
"alert_emails":["cpearce@mozilla.com"],
"expires_in_version":"50",
"kind":"exponential",
"high":"60000",
"n_buckets":60,
"releaseChannelCollection":"opt-out",
"description":"Time spent waiting for a navigator.requestMediaKeySystemAccess call to fail."
},
"FXA_CONFIGURED":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"flag",
"releaseChannelCollection":"opt-out",
"description":"If the user is signed in to a Firefox Account on this device. Recorded once per session just after startup as Sync is initialized."
},
"FXA_UNVERIFIED_ACCOUNT_ERRORS":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"FxA key fetch and certificate signing errors caused by an unverified account. Keyed on the FxA auth server endpoint."
},
"FXA_HAWK_ERRORS":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"FxA error responses caused by invalid Hawk credentials. Keyed on the FxA auth server endpoint."
},
"FXA_SERVER_ERRORS":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"400 and 500-class server errors returned by the FxA auth server. Keyed on the endpoint."
},
"TOKENSERVER_AUTH_ERRORS":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"Token server errors caused by invalid BrowserID assertions. Keyed on the token server error cause."
},
"WEAVE_DEVICE_COUNT_DESKTOP":{
"alert_emails":["fx-team@mozilla.com"],
"bug_numbers":[1232050],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":"10",
"releaseChannelCollection":"opt-out",
"description":"Number of desktop devices (including this device) associated with this Sync account. Recorded each time Sync successfully completes the 'clients' engine."
},
"WEAVE_DEVICE_COUNT_MOBILE":{
"alert_emails":["fx-team@mozilla.com"],
"bug_numbers":[1232050],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":"10",
"releaseChannelCollection":"opt-out",
"description":"Number of mobile devices associated with this Sync account. Recorded each time Sync successfully completes the 'clients' engine."
},
"WEAVE_ENGINE_APPLY_NEW_FAILURES":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"Number of records that a Sync engine failed to apply. Keyed on the engine name."
},
"WEAVE_ENGINE_APPLY_FAILURES":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"Failures encountered applying incoming records. Keyed on the engine name."
},
"WEAVE_ENGINE_SYNC_ERRORS":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"Exceptions thrown by a Sync engine. Keyed on the engine name."
},
"WEAVE_CAN_FETCH_KEYS":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"flag",
"releaseChannelCollection":"opt-out",
"description":"Whether Sync keys are present in account storage."
},
"WEAVE_FXA_KEY_FETCH_ERRORS":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"count",
"releaseChannelCollection":"opt-out",
"description":"Errors encountered fetching Sync keys, including network errors."
},
"WEAVE_STORAGE_AUTH_ERRORS":{
"alert_emails":["fx-team@mozilla.com"],
"expires_in_version":"46",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"Sync storage server authentication errors. Keyed on the Sync record name."
"description":"Push notification was received from server, but not delivered to ServiceWorker. Enumeration values are defined in dom/push/PushService.jsm as kDROP_NOTIFICATION_REASON_*."
},
"PUSH_API_NOTIFY":{
"alert_emails":["push@mozilla.com"],
"expires_in_version":"55",
"kind":"count",
"description":"Attempt to notify ServiceWorker of push notification."
},
"PUSH_API_NOTIFY_REGISTRATION_LOST":{
"alert_emails":["push@mozilla.com"],
"expires_in_version":"55",
"kind":"count",
"description":"Attempt to notify ServiceWorker of push notification resubscription."
"description":"Number of times the D3D11 compositor failed to get a texture sync handle."
},
"GFX_CRASH":{
"expires_in_version":"never",
"kind":"enumerated",
"n_values":100,
"releaseChannelCollection":"opt-out",
"description":"Graphics Crash Reason (...)"
},
"PLUGIN_ACTIVATION_COUNT":{
"alert_emails":["cpeterson@mozilla.com"],
"expires_in_version":"48",
"kind":"count",
"keyed":true,
"releaseChannelCollection":"opt-out",
"description":"Counts number of times a certain plugin has been activated."
},
"WEB_NOTIFICATION_CLICKED":{
"alert_emails":["firefox-dev@mozilla.org"],
"bug_numbers":[1225336],
"expires_in_version":"50",
"kind":"count",
"description":"Count of times a web notification was clicked"
},
"WEB_NOTIFICATION_MENU":{
"alert_emails":["firefox-dev@mozilla.org"],
"bug_numbers":[1225336],
"expires_in_version":"50",
"kind":"enumerated",
"n_values":5,
"description":"Count of times a contextual menu item was used from a Notification (0: DND, 1: Disable, 2: Settings)"
},
"WEB_NOTIFICATION_SHOWN":{
"releaseChannelCollection":"opt-out",
"alert_emails":["firefox-dev@mozilla.org"],
"bug_numbers":[1225336],
"expires_in_version":"50",
"kind":"count",
"description":"Count of times a Notification was rendered (accounting for XUL DND). A system backend may put the notification directly into the tray if its own DND is on."
},
"WEBFONT_DOWNLOAD_TIME":{
"alert_emails":["jdaggett@mozilla.com"],
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Time to download a webfont (ms)"
},
"WEBFONT_DOWNLOAD_TIME_AFTER_START":{
"alert_emails":["jdaggett@mozilla.com"],
"expires_in_version":"never",
"kind":"exponential",
"high":"60000",
"n_buckets":50,
"extended_statistics_ok":true,
"description":"Time after navigationStart webfont download completed (ms)"
},
"WEBFONT_FONTTYPE":{
"alert_emails":["jdaggett@mozilla.com"],
"expires_in_version":"never",
"kind":"enumerated",
"n_values":10,
"description":"Font format type (woff/woff2/ttf/...)"