1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623
|
/**
* NOTE: Do not modify this file by hand.
* Content was generated from glean .yaml files.
* If you're updating some of the sources, see README for instructions.
*/
interface GleanImpl {
a11y: {
alwaysUnderlineLinks: GleanBoolean;
backplate: GleanBoolean;
consumers: GleanCustomDistribution;
hcmBackground: GleanQuantity;
hcmForeground: GleanQuantity;
instantiators: GleanString;
invertColors: GleanBoolean;
theme: Record<"always"|"default"|"never", GleanBoolean>;
treeUpdateTiming: GleanTimingDistribution;
useSystemColors: GleanBoolean;
}
fullscreen: {
change: GleanTimingDistribution;
}
browserEngagement: {
bookmarksToolbarBookmarkAdded: GleanCounter;
bookmarksToolbarBookmarkOpened: GleanCounter;
totalTopVisits: Record<"false"|"true", GleanCounter>;
sessionrestoreInterstitial: Record<string, GleanCounter>;
tabExplicitUnload: GleanEventWithExtras<{ all_tabs_unloaded?: string, memory_after?: string, memory_before?: string, tabs_unloaded?: string, time_to_unload_in_ms?: string, unload_selected_tab?: string }>;
tabReloadCount: GleanCounter;
tabUnloadCount: GleanCounter;
tabUnloadToReload: GleanTimingDistribution;
activeTicks: GleanCounter;
loadedTabCount: GleanCustomDistribution;
maxConcurrentTabCount: GleanQuantity;
maxConcurrentTabPinnedCount: GleanQuantity;
maxConcurrentVerticalTabCount: GleanQuantity;
maxConcurrentVerticalTabPinnedCount: GleanQuantity;
maxConcurrentWindowCount: GleanQuantity;
profileCount: GleanQuantity;
tabCount: GleanCustomDistribution;
tabOpenEventCount: GleanCounter;
tabPinnedEventCount: GleanCounter;
unfilteredUriCount: GleanCounter;
uniqueDomainsCount: GleanQuantity;
uriCount: GleanCounter;
uriCountNormalMode: GleanCounter;
verticalTabOpenEventCount: GleanCounter;
verticalTabPinnedEventCount: GleanCounter;
windowOpenEventCount: GleanCounter;
sessionTimeExcludingSuspend: GleanQuantity;
sessionTimeIncludingSuspend: GleanQuantity;
}
browserTimings: {
newWindow: GleanTimingDistribution;
pageLoad: GleanTimingDistribution;
pageReloadNormal: GleanTimingDistribution;
pageReloadSkipCache: GleanTimingDistribution;
startupTimeline: Record<"blankWindowShown"|"delayedStartupFinished"|"delayedStartupStarted", GleanQuantity>;
tabClick: GleanTimingDistribution;
lastShutdown: GleanQuantity;
}
networking: {
captivePortalBannerDisplayTime: Record<"abort"|"dismiss"|"success", GleanCounter>;
captivePortalBannerDisplayed: GleanCounter;
cacheMetadataFirstReadTime: GleanTimingDistribution;
cacheMetadataSecondReadTime: GleanTimingDistribution;
cacheMetadataSize: GleanMemoryDistribution;
cookieAccessFixupDiff: GleanCustomDistribution;
cookieChipsPartitionLimitOverflow: GleanCustomDistribution;
cookieCountPartByKey: GleanCustomDistribution;
cookieCountPartitioned: GleanCustomDistribution;
cookieCountTotal: GleanCustomDistribution;
cookieCountUnpartByKey: GleanCustomDistribution;
cookieCountUnpartitioned: GleanCustomDistribution;
cookieCreationFixupDiff: GleanCustomDistribution;
cookieDbValidation: Record<"eOK"|"eRejectedAttributeDomainOversize"|"eRejectedAttributeExpiryOversize"|"eRejectedAttributePathOversize"|"eRejectedEmptyNameAndValue"|"eRejectedForNonSameSiteness"|"eRejectedHttpOnlyButFromScript"|"eRejectedInvalidCharName"|"eRejectedInvalidCharValue"|"eRejectedInvalidDomain"|"eRejectedInvalidPath"|"eRejectedInvalidPrefix"|"eRejectedNameValueOversize"|"eRejectedNoneRequiresSecure"|"eRejectedPartitionedRequiresSecure"|"eRejectedSecureButNonHttps", GleanCounter>;
cookiePurgeEntryMax: GleanCustomDistribution;
cookiePurgeMax: GleanCustomDistribution;
cookieTimestampFixedCount: Record<"creationTime"|"lastAccessed", GleanCounter>;
dnsFailedLookupTime: GleanTimingDistribution;
dnsLookupTime: GleanTimingDistribution;
dnsNativeCount: Record<"https_private"|"https_regular"|"private"|"regular", GleanCounter>;
dnsNativeHttpsCallTime: GleanTimingDistribution;
dnsRenewalTime: GleanTimingDistribution;
dnsRenewalTimeForTtl: GleanTimingDistribution;
http3ChannelOnstartSuccess: GleanDualLabeledCounter;
http1DownloadThroughput: GleanCustomDistribution;
http1DownloadThroughput100: GleanCustomDistribution;
http1DownloadThroughput1050: GleanCustomDistribution;
http1DownloadThroughput50100: GleanCustomDistribution;
http1UploadThroughput: GleanCustomDistribution;
http1UploadThroughput100: GleanCustomDistribution;
http1UploadThroughput1050: GleanCustomDistribution;
http1UploadThroughput50100: GleanCustomDistribution;
http2DownloadThroughput: GleanCustomDistribution;
http2DownloadThroughput100: GleanCustomDistribution;
http2DownloadThroughput1050: GleanCustomDistribution;
http2DownloadThroughput50100: GleanCustomDistribution;
http2UploadThroughput: GleanCustomDistribution;
http2UploadThroughput100: GleanCustomDistribution;
http2UploadThroughput1050: GleanCustomDistribution;
http2UploadThroughput50100: GleanCustomDistribution;
http3CongestionEventReason: Record<"ecn-ce"|"loss", GleanCounter>;
http3ConnectionCloseReason: Record<"AckedUnsentPacket"|"Application"|"ApplicationError"|"ConnectionIdLimitExceeded"|"ConnectionIdsExhausted"|"ConnectionRefused"|"ConnectionState"|"CryptoAlert"|"CryptoBufferExceeded"|"CryptoError"|"DecodingFrame"|"DecryptError"|"DisabledVersion"|"EchRetry"|"FinalSizeError"|"FlowControlError"|"FrameEncodingError"|"IdleTimeout"|"IntegerOverflow"|"InternalError"|"InvalidInput"|"InvalidMigration"|"InvalidPacket"|"InvalidResumptionToken"|"InvalidRetry"|"InvalidStreamId"|"InvalidToken"|"KeyUpdateBlocked"|"KeysDiscarded"|"KeysExhausted"|"KeysPending"|"NoAvailablePath"|"NoError"|"NoMoreData"|"NotAvailable"|"NotConnected"|"PacketNumberOverlap"|"PeerApplicationError"|"PeerError"|"ProtocolViolation"|"QlogError"|"StatelessReset"|"StreamLimitError"|"StreamStateError"|"TooMuchData"|"TransportParameterError"|"UnexpectedMessage"|"UnknownConnectionId"|"UnknownFrameType"|"VersionNegotiation"|"WrongRole", GleanCounter>;
http3DownloadThroughput: GleanCustomDistribution;
http3DownloadThroughput100: GleanCustomDistribution;
http3DownloadThroughput1050: GleanCustomDistribution;
http3DownloadThroughput50100: GleanCustomDistribution;
http3EcnCeEct0RatioReceived: GleanCustomDistribution;
http3EcnCeEct0RatioSent: GleanCustomDistribution;
http3EcnPathCapability: Record<"black-hole"|"bleaching"|"capable"|"received-unsent-ect-1", GleanCounter>;
http3LossRatio: GleanCustomDistribution;
http3QuicFrameCount: Record<"ack_frequency_rx"|"ack_frequency_tx"|"ack_rx"|"ack_tx"|"connection_close_rx"|"connection_close_tx"|"crypto_rx"|"crypto_tx"|"data_blocked_rx"|"data_blocked_tx"|"datagram_rx"|"datagram_tx"|"handshake_done_rx"|"handshake_done_tx"|"max_data_rx"|"max_data_tx"|"max_stream_data_rx"|"max_stream_data_tx"|"max_streams_rx"|"max_streams_tx"|"new_connection_id_rx"|"new_connection_id_tx"|"new_token_rx"|"new_token_tx"|"padding_rx"|"padding_tx"|"path_challenge_rx"|"path_challenge_tx"|"path_response_rx"|"path_response_tx"|"ping_rx"|"ping_tx"|"reset_stream_rx"|"reset_stream_tx"|"retire_connection_id_rx"|"retire_connection_id_tx"|"stop_sending_rx"|"stop_sending_tx"|"stream_data_blocked_rx"|"stream_data_blocked_tx"|"stream_rx"|"stream_tx"|"streams_blocked_rx"|"streams_blocked_tx", GleanCounter>;
http3SlowStartExited: Record<"exited"|"not_exited", GleanCounter>;
http3SpuriousCongestionEventRatio: GleanCustomDistribution;
http3UdpDatagramSegmentSizeReceived: GleanMemoryDistribution;
http3UdpDatagramSegmentSizeSent: GleanMemoryDistribution;
http3UdpDatagramSegmentsReceived: GleanCustomDistribution;
http3UdpDatagramSegmentsSent: GleanCustomDistribution;
http3UdpDatagramSizeReceived: GleanMemoryDistribution;
http3UdpDatagramSizeSent: GleanMemoryDistribution;
http3UploadThroughput: GleanCustomDistribution;
http3UploadThroughput100: GleanCustomDistribution;
http3UploadThroughput1050: GleanCustomDistribution;
http3UploadThroughput110: GleanCustomDistribution;
http3UploadThroughput50100: GleanCustomDistribution;
httpChannelDisposition: Record<"http_cancelled"|"http_disk"|"http_net_early_fail"|"http_net_late_fail"|"http_net_ok"|"https_cancelled"|"https_disk"|"https_net_early_fail"|"https_net_late_fail"|"https_net_ok", GleanCounter>;
httpChannelDispositionDisabledNoReason: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionDisabledUpgrade: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionDisabledWont: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionEnabledNoReason: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionEnabledUpgrade: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionEnabledWont: Record<"cancel"|"disk"|"net_early_fail"|"net_late_fail"|"net_ok", GleanCounter>;
httpChannelDispositionUpgrade: GleanDualLabeledCounter;
httpChannelOnstartStatus: Record<"fail"|"successful", GleanCounter>;
httpChannelOnstartSuccessHttpsRr: Record<"failure"|"failure_ech_used"|"success"|"success_ech_used", GleanCounter>;
httpChannelPageOpenToFirstSent: GleanTimingDistribution;
httpChannelPageOpenToFirstSentHttpsRr: GleanTimingDistribution;
httpChannelSubOpenToFirstSent: GleanTimingDistribution;
httpChannelSubOpenToFirstSentHttpsRr: GleanTimingDistribution;
httpOnstartSuspendTotalTime: GleanTimingDistribution;
httpRedirectToSchemeSubresource: Record<string, GleanCounter>;
httpRedirectToSchemeTopLevel: Record<string, GleanCounter>;
httpResponseStatusCode: Record<"200_ok"|"301_moved_permanently"|"302_found"|"304_not_modified"|"307_temporary_redirect"|"308_permanent_redirect"|"400_bad_request"|"401_unauthorized"|"403_forbidden"|"404_not_found"|"421_misdirected_request"|"425_too_early"|"429_too_many_requests"|"other"|"other_4xx"|"other_5xx", GleanCounter>;
httpResponseVersion: Record<"http_1"|"http_2"|"http_3"|"unknown", GleanCounter>;
httpToHttpsUpgradeReason: Record<"already_https"|"csp_uir"|"hsts"|"https_first_schemeless_upgrade"|"https_first_schemeless_upgrade_downgrade"|"https_first_upgrade"|"https_first_upgrade_downgrade"|"https_only_upgrade"|"https_only_upgrade_downgrade"|"https_rr"|"no_upgrade"|"no_upgrade_https"|"not_initialized"|"not_initialized_https"|"skip_upgrade"|"upgrade_exception"|"web_extension_upgrade", GleanCounter>;
httpsHttpOrLocal: Record<"load_is_http"|"load_is_http_for_local_domain"|"load_is_https", GleanCounter>;
httpsRrPresented: Record<"none"|"presented"|"presented_with_http3", GleanCounter>;
localNetworkAccess: Record<"failure"|"private_to_local_http"|"private_to_local_https"|"public_to_local_http"|"public_to_local_https"|"public_to_private_http"|"public_to_private_https"|"success", GleanCounter>;
localNetworkAccessConnection: GleanEventWithExtras<{ initiator?: string, is_secure_context?: string, load_success?: string, prompt_action?: string, protocol?: string, target_host?: string, target_ip?: string, target_port?: string, top_level_site?: string }>;
localNetworkAccessPort: GleanCustomDistribution;
localNetworkAccessPromptsShown: Record<"local_network"|"local_network_cross_site"|"localhost"|"localhost_cross_site", GleanCounter>;
localNetworkBlockedTracker: GleanCounter;
osSocketLimitReached: GleanCounter;
prcloseTcpBlockingTimeConnectivityChange: GleanTimingDistribution;
prcloseTcpBlockingTimeLinkChange: GleanTimingDistribution;
prcloseTcpBlockingTimeNormal: GleanTimingDistribution;
prcloseTcpBlockingTimeOffline: GleanTimingDistribution;
prcloseTcpBlockingTimeShutdown: GleanTimingDistribution;
prcloseUdpBlockingTimeConnectivityChange: GleanTimingDistribution;
prcloseUdpBlockingTimeLinkChange: GleanTimingDistribution;
prcloseUdpBlockingTimeNormal: GleanTimingDistribution;
prcloseUdpBlockingTimeOffline: GleanTimingDistribution;
prcloseUdpBlockingTimeShutdown: GleanTimingDistribution;
prconnectBlockingTimeConnectivityChange: GleanTimingDistribution;
prconnectBlockingTimeLinkChange: GleanTimingDistribution;
prconnectBlockingTimeNormal: GleanTimingDistribution;
prconnectBlockingTimeOffline: GleanTimingDistribution;
prconnectBlockingTimeShutdown: GleanTimingDistribution;
prconnectFailBlockingTimeConnectivityChange: GleanTimingDistribution;
prconnectFailBlockingTimeLinkChange: GleanTimingDistribution;
prconnectFailBlockingTimeNormal: GleanTimingDistribution;
prconnectFailBlockingTimeOffline: GleanTimingDistribution;
prconnectFailBlockingTimeShutdown: GleanTimingDistribution;
prconnectcontinueBlockingTimeConnectivityChange: GleanTimingDistribution;
prconnectcontinueBlockingTimeLinkChange: GleanTimingDistribution;
prconnectcontinueBlockingTimeNormal: GleanTimingDistribution;
prconnectcontinueBlockingTimeOffline: GleanTimingDistribution;
prconnectcontinueBlockingTimeShutdown: GleanTimingDistribution;
proxyInfoType: Record<"direct"|"http"|"https"|"socks4"|"socks4a"|"socks5"|"socks5h"|"unknown", GleanCounter>;
residualCacheFolderCount: GleanCounter;
residualCacheFolderRemoval: Record<"failure"|"success", GleanCounter>;
sqliteCookiesBlockMainThread: GleanTimingDistribution;
sqliteCookiesTimeToBlockMainThread: GleanTimingDistribution;
transactionWaitTime: GleanTimingDistribution;
transactionWaitTimeHttpsRr: GleanTimingDistribution;
trrCompleteLoad: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrDnsEnd: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrDnsStart: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrFetchDuration: Record<"h1"|"h1_network_only"|"h2"|"h2_network_only"|"h3"|"h3_network_only", GleanTimingDistribution>;
trrFirstSentToLastReceived: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrOpenToFirstReceived: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrOpenToFirstSent: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrRequestCount: Record<"private"|"regular", GleanCounter>;
trrRequestCountPerConn: Record<"dns.shaw.ca_h1"|"dns.shaw.ca_h2"|"dns.shaw.ca_h3"|"doh.xfinity.com_h1"|"doh.xfinity.com_h2"|"doh.xfinity.com_h3"|"dooh.cloudflare-dns.com_h1"|"dooh.cloudflare-dns.com_h2"|"dooh.cloudflare-dns.com_h3"|"firefox.dns.nextdns.io_h1"|"firefox.dns.nextdns.io_h2"|"firefox.dns.nextdns.io_h3"|"mozilla.cloudflare-dns.com_h1"|"mozilla.cloudflare-dns.com_h2"|"mozilla.cloudflare-dns.com_h3"|"private.canadianshield.cira.ca_h1"|"private.canadianshield.cira.ca_h2"|"private.canadianshield.cira.ca_h3", GleanCounter>;
trrRequestSize: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanMemoryDistribution>;
trrResponseSize: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanMemoryDistribution>;
trrTcpConnection: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrTlsHandshake: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
connectionAddressType: Record<"http_1_ipv4"|"http_1_ipv6"|"http_2_ipv4"|"http_2_ipv6"|"http_3_ipv4"|"http_3_ipv6", GleanCounter>;
dataTransferredV3Kb: Record<string, GleanCounter>;
http3Enabled: GleanBoolean;
httpsRecordState: Record<"all_excluded"|"invalid"|"no_default_alpn"|"others"|"succeeded"|"unmatched_cname", GleanCounter>;
httpsRrPrefsUsage: GleanQuantity;
trrConnectionCycleCount: Record<string, GleanCounter>;
loadingCertsTask: GleanQuantity;
nssInitialization: GleanQuantity;
dohHeuristicEverTripped: Record<string, GleanBoolean>;
dohHeuristicsAttempts: GleanCounter;
dohHeuristicsPassCount: GleanCounter;
dohHeuristicsResult: GleanQuantity;
}
securityUiProtectionspopup: {
clickCookiebToggleOff: GleanEventNoExtras;
clickCookiebToggleOn: GleanEventNoExtras;
clickCookies: GleanEventNoExtras;
clickCryptominers: GleanEventNoExtras;
clickEtpToggleOff: GleanEventNoExtras;
clickEtpToggleOn: GleanEventNoExtras;
clickFingerprinters: GleanEventNoExtras;
clickFullReport: GleanEventNoExtras;
clickMilestoneMessage: GleanEventNoExtras;
clickProtectionspopupCfr: GleanEventWithExtras<{ message?: string, value?: string }>;
clickSettings: GleanEventNoExtras;
clickSmartblockembedsToggle: GleanEventWithExtras<{ isBlock?: string, openingReason?: string }>;
clickSocial: GleanEventNoExtras;
clickSubviewSettings: GleanEventWithExtras<{ value?: string }>;
clickTrackers: GleanEventNoExtras;
closeProtectionsPopup: GleanEventWithExtras<{ openingReason?: string, smartblockToggleClicked?: string }>;
openProtectionsPopup: GleanEventWithExtras<{ openingReason?: string, smartblockEmbedTogglesShown?: string }>;
openProtectionspopupCfr: GleanEventWithExtras<{ message?: string, value?: string }>;
smartblockembedsShown: GleanCounter;
}
messagingSystem: {
addonVersion: GleanString;
browserSessionId: GleanUuid;
bucketId: GleanString;
clientId: GleanUuid;
event: GleanString;
eventContext: GleanText;
eventContextParseError: GleanCounter;
eventPage: GleanString;
eventReason: GleanString;
eventScreenFamily: GleanText;
eventScreenId: GleanText;
eventScreenIndex: GleanQuantity;
eventScreenInitials: GleanText;
eventSource: GleanString;
gleanPingForPingFailures: GleanCounter;
impressionId: GleanUuid;
invalidNestedData: Record<string, GleanCounter>;
locale: GleanString;
messageId: GleanText;
messageRequestTime: GleanTimingDistribution;
pingType: GleanString;
source: GleanString;
unknownKeyCount: GleanCounter;
unknownKeys: Record<string, GleanCounter>;
}
messagingSystemAttribution: {
campaign: GleanString;
content: GleanString;
dlsource: GleanString;
dltoken: GleanString;
experiment: GleanString;
medium: GleanString;
msclkid: GleanString;
msstoresignedin: GleanString;
source: GleanString;
ua: GleanString;
unknownKeys: Record<string, GleanCounter>;
variation: GleanString;
}
microsurvey: {
addonVersion: GleanString;
appChannel: GleanString;
appDisplayVersion: GleanString;
bucketId: GleanString;
event: GleanString;
eventContext: GleanText;
eventContextParseError: GleanCounter;
eventInputValue: GleanText;
eventPage: GleanString;
eventReason: GleanString;
eventScreenFamily: GleanText;
eventScreenId: GleanText;
eventScreenIndex: GleanQuantity;
eventScreenInitials: GleanText;
eventSource: GleanString;
gleanPingForPingFailures: GleanCounter;
impressionId: GleanUuid;
invalidNestedData: Record<string, GleanCounter>;
locale: GleanString;
messageId: GleanText;
os: GleanString;
osVersion: GleanString;
pingType: GleanString;
source: GleanString;
unknownKeyCount: GleanCounter;
unknownKeys: Record<string, GleanCounter>;
windowsBuildNumber: GleanQuantity;
}
microsurveyAttribution: {
campaign: GleanString;
content: GleanString;
dlsource: GleanString;
dltoken: GleanString;
experiment: GleanString;
medium: GleanString;
msclkid: GleanString;
msstoresignedin: GleanString;
source: GleanString;
ua: GleanString;
unknownKeys: Record<string, GleanCounter>;
variation: GleanString;
}
gleanAttribution: {
ext: GleanObject;
}
gleanDistribution: {
ext: GleanObject;
}
browserBackup: {
archiveDisabledReason: GleanString;
archiveEnabled: GleanBoolean;
backupStart: GleanEventWithExtras<{ reason?: string }>;
backupThrottled: GleanEventNoExtras;
browserExtensionDataSize: GleanQuantity;
changeLocation: GleanEventNoExtras;
compressedArchiveSize: GleanMemoryDistribution;
cookiesSize: GleanQuantity;
created: GleanEventWithExtras<{ encrypted?: string, location?: string, size?: string }>;
credentialsDataSize: GleanQuantity;
enabled: GleanBoolean;
error: GleanEventWithExtras<{ backup_step?: string, error_code?: string }>;
extensionStorePermissionsDataSize: GleanQuantity;
extensionsJsonSize: GleanQuantity;
extensionsStorageSize: GleanQuantity;
extensionsXpiDirectorySize: GleanQuantity;
faviconsSize: GleanQuantity;
faviconsTime: GleanTimingDistribution;
formHistorySize: GleanQuantity;
locationOnDevice: GleanQuantity;
miscDataSize: GleanQuantity;
passwordAdded: GleanEventNoExtras;
passwordChanged: GleanEventNoExtras;
passwordRemoved: GleanEventNoExtras;
placesSize: GleanQuantity;
placesTime: GleanTimingDistribution;
preferencesSize: GleanQuantity;
profDDiskSpace: GleanQuantity;
pswdEncrypted: GleanBoolean;
restoreComplete: GleanEventWithExtras<{ restore_id?: string }>;
restoreDisabledReason: GleanString;
restoreEnabled: GleanBoolean;
restoreFailed: GleanEventWithExtras<{ error_type?: string, restore_id?: string }>;
restoreFileChosen: GleanEventWithExtras<{ app_name?: string, backup_timestamp?: string, build_id?: string, encryption?: string, location?: string, os_name?: string, os_version?: string, restore_id?: string, telemetry_enabled?: string, valid?: string, version?: string }>;
restoreStarted: GleanEventWithExtras<{ restore_id?: string }>;
restoredProfileData: GleanObject;
restoredProfileLaunched: GleanEventWithExtras<{ restore_id?: string }>;
schedulerEnabled: GleanBoolean;
securityDataSize: GleanQuantity;
sessionStoreBackupsDirectorySize: GleanQuantity;
sessionStoreSize: GleanQuantity;
storageSyncSize: GleanQuantity;
toggleOff: GleanEventNoExtras;
toggleOn: GleanEventWithExtras<{ encrypted?: string, location?: string }>;
totalBackupSize: GleanMemoryDistribution;
totalBackupTime: GleanTimingDistribution;
}
containers: {
containerCreated: GleanEventWithExtras<{ container_id?: string }>;
containerDeleted: GleanEventWithExtras<{ container_id?: string }>;
containerModified: GleanEventWithExtras<{ container_id?: string }>;
containerProfileLoaded: GleanEventWithExtras<{ containers?: string }>;
containerTabClosed: GleanEventWithExtras<{ container_id?: string }>;
containerTabOpened: GleanEventWithExtras<{ container_id?: string }>;
containersEnabled: GleanEventWithExtras<{ enabled?: string }>;
tabAssignedContainer: GleanEventWithExtras<{ from_container_id?: string, to_container_id?: string }>;
}
browserCustomkeys: {
actions: Record<"change"|"clear"|"reset"|"reset_all", GleanCounter>;
opened: GleanCounter;
}
downloads: {
panelShown: GleanCounter;
addedFileExtension: GleanEventWithExtras<{ value?: string }>;
fileOpened: GleanCounter;
userActionOnBlockedDownload: Record<string, GleanCustomDistribution>;
}
extensionsButton: {
openViaAppMenu: GleanEventWithExtras<{ is_extensions_button_visible?: string, is_extensions_panel_empty?: string }>;
prefersHiddenButton: GleanBoolean;
temporarilyUnhidden: Record<"addon_install_doorhanger"|"attention_blocklist"|"attention_permission_denied"|"customize"|"extension_browser_action_popup"|"extension_controlled_setting"|"extension_permission_prompt"|"extensions_panel_showing", GleanCounter>;
toggleVisibility: GleanEventWithExtras<{ is_customizing?: string, is_extensions_panel_empty?: string, is_temporarily_shown?: string, should_hide?: string }>;
}
firefoxview: {
cumulativeSearches: Record<"history"|"opentabs"|"recentbrowsing"|"recentlyclosed"|"syncedtabs", GleanCustomDistribution>;
clickSendTab: GleanEventWithExtras<{ action?: string, device_count?: string }>;
sendTabExposed: GleanEventWithExtras<{ device_count?: string }>;
sendTabOpened: GleanEventWithExtras<{ device_count?: string }>;
}
firefoxviewNext: {
browserContextMenuTabs: GleanEventWithExtras<{ menu_action?: string, page?: string }>;
cardCollapsedCardContainer: GleanEventWithExtras<{ data_type?: string }>;
cardExpandedCardContainer: GleanEventWithExtras<{ data_type?: string }>;
changePageNavigation: GleanEventWithExtras<{ page?: string, source?: string }>;
closeOpenTabTabs: GleanEventNoExtras;
contextMenuTabs: GleanEventWithExtras<{ data_type?: string, menu_action?: string }>;
dismissClosedTabTabs: GleanEventWithExtras<{ delta?: string, page?: string, position?: string }>;
enteredFirefoxview: GleanEventWithExtras<{ page?: string }>;
fxaContinueSync: GleanEventNoExtras;
fxaMobileSync: GleanEventWithExtras<{ has_devices?: string }>;
historyVisits: GleanEventNoExtras;
openTabTabs: GleanEventWithExtras<{ page?: string, window?: string }>;
recentlyClosedTabs: GleanEventWithExtras<{ delta?: string, page?: string, position?: string }>;
searchInitiatedSearch: GleanEventWithExtras<{ page?: string }>;
searchShowAllShowallbutton: GleanEventWithExtras<{ section?: string }>;
showAllHistoryTabs: GleanEventNoExtras;
sortHistoryTabs: GleanEventWithExtras<{ search_start?: string, sort_type?: string }>;
syncedTabsTabs: GleanEventWithExtras<{ page?: string }>;
tabSelectedToolbarbutton: GleanEventNoExtras;
}
genaiChatbot: {
badges: GleanString;
contextmenuChoose: GleanEventWithExtras<{ provider?: string }>;
contextmenuPromptClick: GleanEventWithExtras<{ prompt?: string, provider?: string, selection?: string }>;
contextmenuRemove: GleanEventWithExtras<{ provider?: string }>;
enabled: GleanBoolean;
experimentCheckboxClick: GleanEventWithExtras<{ enabled?: string }>;
keyboardShortcut: GleanEventWithExtras<{ enabled?: string, sidebar?: string }>;
lengthDisclaimer: GleanEventWithExtras<{ length?: string, provider?: string, type?: string }>;
lengthDisclaimerDismissed: GleanEventWithExtras<{ provider?: string, type?: string }>;
menu: GleanBoolean;
onboardingClose: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingFinish: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingLearnMore: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingProviderChoiceDisplayed: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingProviderSelection: GleanEventWithExtras<{ provider?: string, step?: string }>;
onboardingProviderTerms: GleanEventWithExtras<{ provider?: string, step?: string, text?: string }>;
page: GleanBoolean;
promptClick: GleanEventWithExtras<{ content_type?: string, prompt?: string, provider?: string, reader_mode?: string, selection?: string, source?: string }>;
provider: GleanString;
providerChange: GleanEventWithExtras<{ current?: string, previous?: string, surface?: string }>;
shortcuts: GleanBoolean;
shortcutsCheckboxClick: GleanEventWithExtras<{ enabled?: string }>;
shortcutsCustom: GleanBoolean;
shortcutsDisplayed: GleanEventWithExtras<{ delay?: string, inputType?: string, selection?: string }>;
shortcutsExpanded: GleanEventWithExtras<{ provider?: string, selection?: string, warning?: string }>;
shortcutsHideClick: GleanEventWithExtras<{ selection?: string }>;
shortcutsPromptClick: GleanEventWithExtras<{ prompt?: string, provider?: string, selection?: string }>;
sidebar: GleanBoolean;
sidebarCloseClick: GleanEventWithExtras<{ provider?: string }>;
sidebarMoreMenuClick: GleanEventWithExtras<{ action?: string, provider?: string }>;
sidebarMoreMenuDisplay: GleanEventWithExtras<{ provider?: string }>;
sidebarProviderMenuClick: GleanEventWithExtras<{ action?: string, provider?: string }>;
sidebarToggle: GleanEventWithExtras<{ opened?: string, provider?: string, reason?: string, version?: string }>;
summarizePage: GleanEventWithExtras<{ provider?: string, reader_mode?: string, selection?: string, source?: string }>;
}
genaiLinkpreview: {
aiOptin: GleanBoolean;
cardAiConsent: GleanEventWithExtras<{ option?: string }>;
cardClose: GleanEventWithExtras<{ duration?: string, tab?: string }>;
cardLink: GleanEventWithExtras<{ key_points?: string, source?: string, tab?: string }>;
enabled: GleanBoolean;
fetch: GleanEventWithExtras<{ description?: string, image?: string, length?: string, outcome?: string, sitename?: string, skipped?: string, tab?: string, time?: string, title?: string }>;
generate: GleanEventWithExtras<{ delay?: string, download?: string, latency?: string, outcome?: string, sentences?: string, time?: string }>;
keyPoints: GleanBoolean;
keyPointsToggle: GleanEventWithExtras<{ expand?: string }>;
onboardingCard: GleanEventWithExtras<{ action?: string, type?: string }>;
prefChanged: GleanEventWithExtras<{ enabled?: string, pref?: string }>;
shortcut: GleanString;
start: GleanEventWithExtras<{ cached?: string, source?: string, tab?: string }>;
}
ipprotection: {
clickUpgradeButton: GleanEventNoExtras;
enabled: GleanBoolean;
error: GleanEventWithExtras<{ source?: string }>;
toggled: GleanEventWithExtras<{ duration?: string, enabled?: string, userAction?: string }>;
usageRx: GleanMemoryDistribution;
usageTx: GleanMemoryDistribution;
}
backgroundUpdate: {
reasonsToNotUpdate: GleanStringList;
timeLastUpdateScheduled: GleanDatetime;
automaticRestartAttempted: GleanBoolean;
automaticRestartSuccess: GleanBoolean;
clientId: GleanUuid;
daysSinceLastBrowsed: GleanQuantity;
debounced: GleanCounter;
exitCodeException: GleanBoolean;
exitCodeSuccess: GleanBoolean;
finalState: GleanString;
reasons: GleanStringList;
states: GleanStringList;
targetingEnvCurrentDate: GleanDatetime;
targetingEnvFirefoxVersion: GleanQuantity;
targetingEnvProfileAge: GleanDatetime;
targetingException: GleanBoolean;
targetingExists: GleanBoolean;
targetingVersion: GleanQuantity;
throttled: GleanBoolean;
throttlingPreventedUpdates: GleanCounter;
}
browser: {
attributionErrors: Record<"decode_error"|"empty_error"|"null_error"|"quarantine_error"|"read_error"|"write_error", GleanCounter>;
defaultAtLaunch: GleanBoolean;
globalAiControlIsBlocking: GleanBoolean;
globalAiControlToggled: GleanEventWithExtras<{ blocked?: string }>;
isUserDefault: Record<"false"|"true", GleanCounter>;
isUserDefaultError: Record<"false"|"true", GleanCounter>;
setDefaultAlwaysCheck: Record<"false"|"true", GleanCounter>;
setDefaultDialogPromptRawcount: GleanCustomDistribution;
setDefaultError: Record<"false"|"true", GleanCounter>;
setDefaultPdfHandlerUserChoiceResult: Record<"ErrBuild"|"ErrExeHash"|"ErrExeOther"|"ErrExeProgID"|"ErrExeRejected"|"ErrExeTimeout"|"ErrHash"|"ErrLaunchExe"|"ErrOther"|"ErrProgID"|"Success", GleanCounter>;
setDefaultResult: GleanCustomDistribution;
setDefaultUserChoiceResult: Record<"ErrBuild"|"ErrExeHash"|"ErrExeOther"|"ErrExeProgID"|"ErrExeRejected"|"ErrExeTimeout"|"ErrHash"|"ErrLaunchExe"|"ErrOther"|"ErrProgID"|"Success", GleanCounter>;
}
browserLaunchedToHandle: {
systemNotification: GleanEventWithExtras<{ action?: string, name?: string }>;
}
browserStartup: {
abouthomeCacheResult: GleanQuantity;
abouthomeCacheShutdownwrite: GleanBoolean;
kioskMode: GleanBoolean;
}
datasanitization: {
privacyClearOnShutdownCache: GleanBoolean;
privacyClearOnShutdownCookies: GleanBoolean;
privacyClearOnShutdownDownloads: GleanBoolean;
privacyClearOnShutdownFormdata: GleanBoolean;
privacyClearOnShutdownHistory: GleanBoolean;
privacyClearOnShutdownOfflineApps: GleanBoolean;
privacyClearOnShutdownOpenWindows: GleanBoolean;
privacyClearOnShutdownSessions: GleanBoolean;
privacyClearOnShutdownSiteSettings: GleanBoolean;
privacySanitizeSanitizeOnShutdown: GleanBoolean;
sessionPermissionExceptions: GleanQuantity;
}
launchOnLogin: {
lastProfileDisableStartup: GleanEventNoExtras;
}
osEnvironment: {
invokedToHandle: Record<string, GleanCounter>;
isDefaultHandler: Record<string, GleanBoolean>;
isKeptInDock: GleanBoolean;
isTaskbarPinned: GleanBoolean;
isTaskbarPinnedPrivate: GleanBoolean;
launchMethod: GleanString;
launchedToHandle: Record<string, GleanCounter>;
allowedAppSources: GleanString;
isAdminWithoutUac: GleanBoolean;
}
primaryPassword: {
enabled: GleanBoolean;
}
security: {
globalPrivacyControlEnabled: GleanQuantity;
httpsOnlyModeEnabled: GleanQuantity;
httpsOnlyModeEnabledPbm: GleanQuantity;
fissionPrincipals: GleanEventWithExtras<{ principalType?: string, scheme?: string, value?: string }>;
shadowedHtmlDocumentPropertyAccess: GleanEventWithExtras<{ name?: string }>;
cspViolationInternalPage: GleanEventWithExtras<{ blockeduridetails?: string, blockeduritype?: string, columnnumber?: string, directive?: string, linenumber?: string, sample?: string, selfdetails?: string, selftype?: string, sourcedetails?: string, sourcetype?: string }>;
evalUsageParentProcess: GleanEventWithExtras<{ fileinfo?: string, value?: string }>;
evalUsageSystemContext: GleanEventWithExtras<{ fileinfo?: string, value?: string }>;
httpsOnlyModeUpgradeTime: Record<"sub_f_aborted"|"sub_f_cxnrefused"|"sub_f_other"|"sub_f_redirectloop"|"sub_f_ssl_badcertdm"|"sub_f_ssl_other"|"sub_f_ssl_selfsignd"|"sub_f_ssl_unkwnissr"|"sub_f_timeout"|"sub_successful"|"top_f_aborted"|"top_f_cxnrefused"|"top_f_other"|"top_f_redirectloop"|"top_f_ssl_badcertdm"|"top_f_ssl_other"|"top_f_ssl_selfsignd"|"top_f_ssl_unkwnissr"|"top_f_timeout"|"top_successful", GleanTimingDistribution>;
httpsOnlyModeUpgradeType: GleanDualLabeledCounter;
javascriptLoadParentProcess: GleanEventWithExtras<{ blocked?: string, fileinfo?: string, value?: string }>;
referrerPolicyCount: GleanCustomDistribution;
unexpectedLoad: GleanEventWithExtras<{ contenttype?: string, filedetails?: string, redirects?: string, remotetype?: string, value?: string }>;
prefUsageContentProcess: GleanEventWithExtras<{ value?: string }>;
addonSignatureVerificationStatus: GleanCustomDistribution;
clientAuthCertUsage: Record<string, GleanCounter>;
contentSignatureVerificationErrors: GleanDualLabeledCounter;
contentSignatureVerificationStatus: GleanCustomDistribution;
ntlmModuleUsed: GleanCustomDistribution;
}
sslkeylogging: {
enabled: GleanBoolean;
}
startMenu: {
manuallyUnpinnedSinceLastLaunch: GleanEventNoExtras;
}
startup: {
isCold: GleanBoolean;
secondsSinceLastOsRestart: GleanQuantity;
profileCount: GleanQuantity;
profileDatabaseVersion: GleanString;
profileSelectionReason: GleanString;
}
upgradeDialog: {
triggerReason: GleanEventWithExtras<{ value?: string }>;
}
browserMigration: {
bookmarksQuantity: Record<string, GleanCustomDistribution>;
browserSelectedWizard: GleanEventWithExtras<{ migrator_key?: string }>;
cardsQuantity: Record<string, GleanCustomDistribution>;
chromePasswordFileWizard: GleanEventNoExtras;
entryPointCategorical: Record<"bookmarks_toolbar"|"file_menu"|"firstrun"|"fxrefresh"|"help_menu"|"newtab"|"passwords"|"places"|"preferences"|"unknown", GleanCounter>;
errors: Record<string, GleanCustomDistribution>;
extensionsQuantity: Record<string, GleanCustomDistribution>;
historyQuantity: Record<string, GleanCustomDistribution>;
linuxPermsWizard: GleanEventWithExtras<{ migrator_key?: string }>;
loginsQuantity: Record<string, GleanCustomDistribution>;
matchedExtensions: GleanStringList;
migrationFinishedWizard: GleanEventWithExtras<{ bookmarks?: string, extensions?: string, formdata?: string, history?: string, migrator_key?: string, other?: string, passwords?: string, payment_methods?: string }>;
migrationStartedWizard: GleanEventWithExtras<{ bookmarks?: string, extensions?: string, formdata?: string, history?: string, migrator_key?: string, other?: string, passwords?: string, payment_methods?: string }>;
noBrowsersFoundWizard: GleanEventNoExtras;
openedWizard: GleanEventNoExtras;
profileSelectedWizard: GleanEventWithExtras<{ migrator_key?: string }>;
resourcesSelectedWizard: GleanEventWithExtras<{ bookmarks?: string, configured?: string, extensions?: string, formdata?: string, history?: string, migrator_key?: string, other?: string, passwords?: string, payment_methods?: string }>;
safariPasswordFileWizard: GleanEventNoExtras;
safariPermsWizard: GleanEventNoExtras;
sourceBrowser: GleanCustomDistribution;
unmatchedExtensions: GleanStringList;
usage: Record<string, GleanCustomDistribution>;
}
migration: {
discoveredMigrators: Record<string, GleanCounter>;
timeToProduceMigratorList: GleanTimespan;
uninstallerProfileRefresh: GleanBoolean;
}
activityStream: {
endSession: GleanEventWithExtras<{ addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventBlock: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventBookmarkAdd: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventBookmarkDelete: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventClick: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventClickPrivacyInfo: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventCloseNewtabPrefs: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDelete: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDeleteConfirm: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDialogCancel: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDialogOpen: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDisclaimerAcked: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDrag: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventDrop: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventHidePersonalize: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventImpression: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuAddSearch: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuAddTopsite: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuCollapse: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuExpand: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuManage: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuMoveDown: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuMoveUp: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuPrivacyNotice: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMenuRemove: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMigrationCancel: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventMigrationStart: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventOpenNewWindow: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventOpenNewtabPrefs: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventOpenPrivateWindow: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPin: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPocketThumbsDown: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPocketThumbsUp: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPrefChanged: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventPreviewRequest: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearch: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearchEditAdd: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearchEditClose: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearchEditDelete: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSearchHandoff: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventShowPersonalize: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventShowPrivacyInfo: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSkippedSignin: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventSubmitEmail: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventTopSitesEdit: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventTopSitesEditClose: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventTopsiteSponsorInfo: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
eventUnpin: GleanEventWithExtras<{ action_position?: string, addon_version?: string, page?: string, session_id?: string, user_prefs?: string, value?: string }>;
}
contextualServicesTopsites: {
click: Record<string, GleanCounter>;
impression: Record<string, GleanCounter>;
}
deletionRequest: {
contextId: GleanString;
impressionId: GleanString;
syncDeviceId: GleanString;
}
newtab: {
abouthomeCacheConstruction: GleanTimingDistribution;
activityStreamCtorSuccess: GleanBoolean;
addonReadySuccess: GleanBoolean;
addonXpiUsed: GleanBoolean;
blockedSponsors: GleanStringList;
closed: GleanEventWithExtras<{ newtab_visit_id?: string }>;
featureHighlightDismiss: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>;
featureHighlightImpression: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>;
featureHighlightOpen: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>;
highlightsEnabled: GleanBoolean;
homepageCategory: GleanString;
inlineSelectionClick: GleanEventWithExtras<{ is_followed?: string, newtab_visit_id?: string, section_position?: string, topic?: string, topic_position?: string }>;
inlineSelectionImpression: GleanEventWithExtras<{ newtab_visit_id?: string, section_position?: string }>;
locale: GleanString;
metricRegistered: Record<string, GleanBoolean>;
newtabCategory: GleanString;
opened: GleanEventWithExtras<{ newtab_visit_id?: string, source?: string, window_inner_height?: string, window_inner_width?: string }>;
pingRegistered: Record<string, GleanBoolean>;
promoCardClick: GleanEventWithExtras<{ newtab_visit_id?: string }>;
promoCardDismiss: GleanEventWithExtras<{ newtab_visit_id?: string }>;
promoCardImpression: GleanEventWithExtras<{ newtab_visit_id?: string }>;
sectionsBlockSection: GleanEventWithExtras<{ content_redacted?: string, event_source?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
sectionsFollowSection: GleanEventWithExtras<{ content_redacted?: string, event_source?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
sectionsImpression: GleanEventWithExtras<{ content_redacted?: string, is_section_followed?: string, layout_name?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
sectionsUnblockSection: GleanEventWithExtras<{ content_redacted?: string, event_source?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
sectionsUnfollowSection: GleanEventWithExtras<{ content_redacted?: string, event_source?: string, newtab_visit_id?: string, section?: string, section_position?: string }>;
selectedTopics: GleanStringList;
sovAllocation: GleanStringList;
sponsNavTrafficRecvd: GleanMemoryDistribution;
sponsNavTrafficSent: GleanMemoryDistribution;
tooltipClick: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>;
topicSelectionDismiss: GleanEventWithExtras<{ newtab_visit_id?: string }>;
topicSelectionOpen: GleanEventWithExtras<{ newtab_visit_id?: string }>;
topicSelectionTopicsSaved: GleanEventWithExtras<{ first_save?: string, newtab_visit_id?: string, previous_topics?: string, topics?: string }>;
wallpaperCategoryClick: GleanEventWithExtras<{ newtab_visit_id?: string, selected_category?: string }>;
wallpaperClick: GleanEventWithExtras<{ had_previous_wallpaper?: string, had_uploaded_previously?: string, newtab_visit_id?: string, selected_wallpaper?: string }>;
wallpaperHighlightCtaClick: GleanEventWithExtras<{ newtab_visit_id?: string }>;
wallpaperHighlightDismissed: GleanEventWithExtras<{ newtab_visit_id?: string }>;
weatherChangeDisplay: GleanEventWithExtras<{ newtab_visit_id?: string, weather_display_mode?: string }>;
weatherDetectLocation: GleanEventWithExtras<{ newtab_visit_id?: string }>;
weatherEnabled: GleanBoolean;
weatherImpression: GleanEventWithExtras<{ newtab_visit_id?: string }>;
weatherLoadError: GleanEventWithExtras<{ newtab_visit_id?: string }>;
weatherLocationSelected: GleanEventWithExtras<{ newtab_visit_id?: string }>;
weatherOpenProviderUrl: GleanEventWithExtras<{ newtab_visit_id?: string }>;
weatherOptInSelection: GleanEventWithExtras<{ newtab_visit_id?: string, user_selection?: string }>;
widgetsContainerAction: GleanEventWithExtras<{ action_type?: string, action_value?: string, newtab_visit_id?: string, widget_size?: string }>;
widgetsEnabled: GleanEventWithExtras<{ enabled?: string, newtab_visit_id?: string, widget_name?: string, widget_size?: string, widget_source?: string }>;
widgetsError: GleanEventWithExtras<{ error_type?: string, newtab_visit_id?: string, widget_name?: string, widget_size?: string }>;
widgetsImpression: GleanEventWithExtras<{ newtab_visit_id?: string, widget_name?: string, widget_size?: string }>;
widgetsListsChangeDisplay: GleanEventWithExtras<{ display_status?: string, newtab_visit_id?: string }>;
widgetsListsImpression: GleanEventWithExtras<{ newtab_visit_id?: string }>;
widgetsListsUserEvent: GleanEventWithExtras<{ newtab_visit_id?: string, user_action?: string }>;
widgetsTimerChangeDisplay: GleanEventWithExtras<{ display_status?: string, newtab_visit_id?: string }>;
widgetsTimerImpression: GleanEventWithExtras<{ newtab_visit_id?: string }>;
widgetsTimerToggleNotification: GleanEventWithExtras<{ display_status?: string, newtab_visit_id?: string }>;
widgetsTimerUserEvent: GleanEventWithExtras<{ newtab_visit_id?: string, user_action?: string }>;
widgetsUserEvent: GleanEventWithExtras<{ action_value?: string, newtab_visit_id?: string, user_action?: string, widget_name?: string, widget_size?: string, widget_source?: string }>;
}
newtabSearch: {
enabled: GleanBoolean;
issued: GleanEventWithExtras<{ newtab_visit_id?: string, search_access_point?: string, telemetry_id?: string }>;
}
newtabContent: {
click: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, matches_selected_topic?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>;
coarseOs: GleanString;
country: GleanString;
dismiss: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, tile_id?: string }>;
experimentBranch: GleanString;
experimentName: GleanString;
followedSections: GleanStringList;
impression: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>;
inferredInterests: GleanObject;
pingVersion: GleanQuantity;
reportContentOpen: GleanEventWithExtras<{ corpus_item_id?: string, scheduled_corpus_item_id?: string }>;
reportContentSubmit: GleanEventWithExtras<{ card_type?: string, corpus_item_id?: string, report_reason?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, title?: string, topic?: string, url?: string }>;
sectionsBlockSection: GleanEventWithExtras<{ event_source?: string, section?: string, section_position?: string }>;
sectionsFollowSection: GleanEventWithExtras<{ event_source?: string, section?: string, section_position?: string }>;
sectionsImpression: GleanEventWithExtras<{ is_section_followed?: string, layout_name?: string, section?: string, section_position?: string }>;
sectionsUnblockSection: GleanEventWithExtras<{ event_source?: string, section?: string, section_position?: string }>;
sectionsUnfollowSection: GleanEventWithExtras<{ event_source?: string, section?: string, section_position?: string }>;
surfaceId: GleanString;
topSitesClick: GleanEventWithExtras<{ advertiser_name?: string, frecency_boosted?: string, frecency_boosted_has_exposure?: string, is_sponsored?: string, position?: string, tile_id?: string, visible_topsites?: string }>;
topSitesDismiss: GleanEventWithExtras<{ advertiser_name?: string, is_sponsored?: string, position?: string, tile_id?: string }>;
topSitesImpression: GleanEventWithExtras<{ advertiser_name?: string, frecency_boosted?: string, frecency_boosted_has_exposure?: string, is_sponsored?: string, position?: string, tile_id?: string, visible_topsites?: string }>;
topSitesShowPrivacyClick: GleanEventWithExtras<{ advertiser_name?: string, position?: string, tile_id?: string }>;
utcOffset: GleanQuantity;
}
pocket: {
click: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, event_source?: string, format?: string, is_section_followed?: string, is_sponsored?: string, layout_name?: string, matches_selected_topic?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>;
dismiss: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, tile_id?: string }>;
enabled: GleanBoolean;
fetchTimestamp: GleanDatetime;
impression: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, layout_name?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>;
isSignedIn: GleanBoolean;
newtabCreationTimestamp: GleanDatetime;
save: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, matches_selected_topic?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>;
shim: GleanText;
spocPlaceholderDuration: GleanTimingDistribution;
sponsoredStoriesEnabled: GleanBoolean;
topicClick: GleanEventWithExtras<{ newtab_visit_id?: string, topic?: string }>;
}
topSites: {
advertiser: GleanString;
contextId: GleanUuid;
pingType: GleanString;
position: GleanQuantity;
reportingUrl: GleanUrl;
source: GleanString;
tileId: GleanString;
}
topsites: {
add: GleanEventWithExtras<{ advertiser_name?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, tile_id?: string }>;
click: GleanEventWithExtras<{ advertiser_name?: string, is_pinned?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, smart_scores?: string, smart_weights?: string, tile_id?: string, visible_topsites?: string }>;
dismiss: GleanEventWithExtras<{ advertiser_name?: string, content_redacted?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, tile_id?: string }>;
edit: GleanEventWithExtras<{ advertiser_name?: string, has_title_changed?: string, has_url_changed?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, tile_id?: string }>;
enabled: GleanBoolean;
impression: GleanEventWithExtras<{ advertiser_name?: string, is_pinned?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, smart_scores?: string, smart_weights?: string, tile_id?: string, visible_topsites?: string }>;
pin: GleanEventWithExtras<{ advertiser_name?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, tile_id?: string }>;
prefChanged: GleanEventWithExtras<{ new_value?: string, pref_name?: string }>;
rows: GleanQuantity;
showPrivacyClick: GleanEventWithExtras<{ advertiser_name?: string, newtab_visit_id?: string, position?: string, tile_id?: string }>;
sponsoredEnabled: GleanBoolean;
sponsoredTilesConfigured: GleanQuantity;
sponsoredTilesReceived: GleanText;
unpin: GleanEventWithExtras<{ advertiser_name?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, tile_id?: string }>;
}
bookmarksSidebar: {
cumulativeSearches: GleanCustomDistribution;
}
bookmarksToolbar: {
init: GleanTimingDistribution;
}
historySidebar: {
cumulativeFilterCount: GleanCustomDistribution;
cumulativeSearches: GleanCustomDistribution;
filterType: Record<"day"|"dayandsite"|"lastvisited"|"site"|"visited", GleanCounter>;
lastvisitedTreeQueryTime: GleanTimingDistribution;
}
library: {
cumulativeBookmarkSearches: GleanCustomDistribution;
cumulativeHistorySearches: GleanCustomDistribution;
historySearchTime: GleanTimingDistribution;
link: Record<string, GleanCounter>;
opened: Record<string, GleanCounter>;
search: Record<string, GleanCounter>;
}
aboutpreferences: {
showClick: GleanEventWithExtras<{ value?: string }>;
showHash: GleanEventWithExtras<{ value?: string }>;
showInitial: GleanEventWithExtras<{ value?: string }>;
}
intlUiBrowserLanguage: {
acceptDialog: GleanEventWithExtras<{ value?: string }>;
addDialog: GleanEventWithExtras<{ installId?: string, value?: string }>;
applyMain: GleanEventNoExtras;
cancelDialog: GleanEventWithExtras<{ value?: string }>;
manageMain: GleanEventWithExtras<{ value?: string }>;
removeDialog: GleanEventWithExtras<{ value?: string }>;
reorderDialog: GleanEventWithExtras<{ value?: string }>;
reorderMain: GleanEventNoExtras;
searchDialog: GleanEventWithExtras<{ value?: string }>;
searchMain: GleanEventWithExtras<{ value?: string }>;
setFallbackDialog: GleanEventWithExtras<{ value?: string }>;
}
networkProxySettings: {
proxyTypePreference: GleanEventWithExtras<{ value?: string }>;
}
privacyUiFppClick: {
checkbox: GleanEventWithExtras<{ checked?: string }>;
menu: GleanEventWithExtras<{ value?: string }>;
}
securityDohSettings: {
modeChangedButton: GleanEventWithExtras<{ value?: string }>;
providerChoiceValue: GleanEventWithExtras<{ value?: string }>;
}
securityPreferencesWarnings: {
warningDismissed: GleanEventNoExtras;
warningFixed: GleanEventNoExtras;
warningsShown: GleanEventWithExtras<{ count?: string }>;
}
aboutprivatebrowsing: {
clickDismissButton: GleanEventNoExtras;
clickInfoLink: GleanEventNoExtras;
clickPromoLink: GleanEventNoExtras;
}
privateBrowsingResetPbm: {
confirmPanel: GleanEventWithExtras<{ action?: string, reason?: string }>;
resetAction: GleanEventWithExtras<{ did_confirm?: string }>;
}
profileLock: {
failedLockCount: GleanQuantity;
}
profilesDefault: {
updated: GleanEventNoExtras;
}
profilesDelete: {
cancel: GleanEventNoExtras;
confirm: GleanEventNoExtras;
displayed: GleanEventNoExtras;
}
profilesExisting: {
alert: GleanEventWithExtras<{ value?: string }>;
avatar: GleanEventWithExtras<{ value?: string }>;
closed: GleanEventWithExtras<{ value?: string }>;
deleted: GleanEventNoExtras;
displayed: GleanEventNoExtras;
learnMore: GleanEventNoExtras;
name: GleanEventNoExtras;
shortcut: GleanEventWithExtras<{ value?: string }>;
theme: GleanEventWithExtras<{ value?: string }>;
}
profilesNew: {
alert: GleanEventWithExtras<{ value?: string }>;
avatar: GleanEventWithExtras<{ value?: string }>;
closed: GleanEventWithExtras<{ value?: string }>;
deleted: GleanEventNoExtras;
displayed: GleanEventNoExtras;
learnMore: GleanEventNoExtras;
name: GleanEventNoExtras;
theme: GleanEventWithExtras<{ value?: string }>;
}
profilesSelectorWindow: {
launch: GleanEventNoExtras;
showAtStartup: GleanEventWithExtras<{ value?: string }>;
}
securityUiProtections: {
clickLwAboutLink: GleanEventWithExtras<{ category?: string, value?: string }>;
clickLwOpenButton: GleanEventWithExtras<{ category?: string, value?: string }>;
clickLwSyncLink: GleanEventWithExtras<{ category?: string, value?: string }>;
clickMobileAppLink: GleanEventWithExtras<{ category?: string, value?: string }>;
clickMtrAboutLink: GleanEventWithExtras<{ category?: string, value?: string }>;
clickMtrReportLink: GleanEventWithExtras<{ category?: string, value?: string }>;
clickMtrSignupButton: GleanEventWithExtras<{ category?: string, value?: string }>;
clickSettingsLink: GleanEventWithExtras<{ category?: string, value?: string }>;
clickTrackersAboutLink: GleanEventWithExtras<{ category?: string, value?: string }>;
clickVpnAppLinkAndroid: GleanEventWithExtras<{ category?: string, value?: string }>;
clickVpnAppLinkIos: GleanEventWithExtras<{ category?: string, value?: string }>;
clickVpnBannerClose: GleanEventWithExtras<{ category?: string, value?: string }>;
clickVpnBannerLink: GleanEventWithExtras<{ category?: string, value?: string }>;
clickVpnCardLink: GleanEventWithExtras<{ category?: string, value?: string }>;
closeProtectionReport: GleanEventWithExtras<{ category?: string, value?: string }>;
showProtectionReport: GleanEventWithExtras<{ category?: string, value?: string }>;
showVpnBanner: GleanEventWithExtras<{ category?: string, value?: string }>;
}
protocolhandlerMailto: {
handlerPromptShown: Record<"fx_default"|"os_default", GleanCounter>;
promptClicked: Record<"dismiss_local_default"|"dismiss_os_default"|"set_local_default"|"set_os_default"|"set_os_default_error"|"set_os_default_impossible", GleanCounter>;
visit: GleanEventWithExtras<{ triggered_externally?: string }>;
}
screenshots: {
canceledContextMenu: GleanEventNoExtras;
canceledEscape: GleanEventNoExtras;
canceledNavigation: GleanEventNoExtras;
canceledOverlayCancel: GleanEventNoExtras;
canceledPreviewCancel: GleanEventNoExtras;
canceledQuickActions: GleanEventNoExtras;
canceledShortcut: GleanEventNoExtras;
canceledToolbarButton: GleanEventNoExtras;
copyOverlayCopy: GleanEventWithExtras<{ element?: string, fullpage?: string, move?: string, region?: string, resize?: string, visible?: string }>;
copyPreviewCopy: GleanEventWithExtras<{ element?: string, fullpage?: string, move?: string, region?: string, resize?: string, visible?: string }>;
downloadOverlayDownload: GleanEventWithExtras<{ element?: string, fullpage?: string, move?: string, region?: string, resize?: string, visible?: string }>;
downloadPreviewDownload: GleanEventWithExtras<{ element?: string, fullpage?: string, move?: string, region?: string, resize?: string, visible?: string }>;
failedScreenshotTooLarge: GleanEventNoExtras;
selectedElement: GleanEventNoExtras;
selectedFullPage: GleanEventNoExtras;
selectedRegionSelection: GleanEventNoExtras;
selectedVisible: GleanEventNoExtras;
startedContextMenu: GleanEventNoExtras;
startedOverlayRetry: GleanEventNoExtras;
startedPreviewRetry: GleanEventNoExtras;
startedQuickActions: GleanEventNoExtras;
startedShortcut: GleanEventNoExtras;
startedToolbarButton: GleanEventNoExtras;
}
browserEngagementNavigation: {
aboutHome: Record<string, GleanCounter>;
aboutNewtab: Record<string, GleanCounter>;
contextmenu: Record<string, GleanCounter>;
contextmenuVisual: Record<string, GleanCounter>;
searchbar: Record<string, GleanCounter>;
smartbar: Record<string, GleanCounter>;
smartwindowAssistant: Record<string, GleanCounter>;
urlbar: Record<string, GleanCounter>;
urlbarHandoff: Record<string, GleanCounter>;
urlbarPersisted: Record<string, GleanCounter>;
urlbarSearchmode: Record<string, GleanCounter>;
webextension: Record<string, GleanCounter>;
}
browserSearchAdclicks: {
aboutHome: Record<string, GleanCounter>;
aboutNewtab: Record<string, GleanCounter>;
contextmenu: Record<string, GleanCounter>;
contextmenuVisual: Record<string, GleanCounter>;
reload: Record<string, GleanCounter>;
searchbar: Record<string, GleanCounter>;
smartbar: Record<string, GleanCounter>;
smartwindowAssistant: Record<string, GleanCounter>;
system: Record<string, GleanCounter>;
tabhistory: Record<string, GleanCounter>;
unknown: Record<string, GleanCounter>;
urlbar: Record<string, GleanCounter>;
urlbarHandoff: Record<string, GleanCounter>;
urlbarPersisted: Record<string, GleanCounter>;
urlbarSearchmode: Record<string, GleanCounter>;
webextension: Record<string, GleanCounter>;
}
browserSearchContent: {
aboutHome: Record<string, GleanCounter>;
aboutNewtab: Record<string, GleanCounter>;
contextmenu: Record<string, GleanCounter>;
contextmenuVisual: Record<string, GleanCounter>;
reload: Record<string, GleanCounter>;
searchbar: Record<string, GleanCounter>;
smartbar: Record<string, GleanCounter>;
smartwindowAssistant: Record<string, GleanCounter>;
system: Record<string, GleanCounter>;
tabhistory: Record<string, GleanCounter>;
unknown: Record<string, GleanCounter>;
urlbar: Record<string, GleanCounter>;
urlbarHandoff: Record<string, GleanCounter>;
urlbarPersisted: Record<string, GleanCounter>;
urlbarSearchmode: Record<string, GleanCounter>;
webextension: Record<string, GleanCounter>;
}
browserSearchWithads: {
aboutHome: Record<string, GleanCounter>;
aboutNewtab: Record<string, GleanCounter>;
contextmenu: Record<string, GleanCounter>;
contextmenuVisual: Record<string, GleanCounter>;
reload: Record<string, GleanCounter>;
searchbar: Record<string, GleanCounter>;
smartbar: Record<string, GleanCounter>;
smartwindowAssistant: Record<string, GleanCounter>;
system: Record<string, GleanCounter>;
tabhistory: Record<string, GleanCounter>;
unknown: Record<string, GleanCounter>;
urlbar: Record<string, GleanCounter>;
urlbarHandoff: Record<string, GleanCounter>;
urlbarPersisted: Record<string, GleanCounter>;
urlbarSearchmode: Record<string, GleanCounter>;
webextension: Record<string, GleanCounter>;
}
newtabSearchAd: {
click: GleanEventWithExtras<{ is_follow_on?: string, is_tagged?: string, newtab_visit_id?: string, search_access_point?: string, telemetry_id?: string }>;
impression: GleanEventWithExtras<{ is_follow_on?: string, is_tagged?: string, newtab_visit_id?: string, search_access_point?: string, telemetry_id?: string }>;
}
sap: {
counts: GleanEventWithExtras<{ overridden_by_third_party?: string, partner_code?: string, provider_id?: string, provider_name?: string, source?: string }>;
deprecatedCounts: Record<string, GleanCounter>;
searchFormCounts: GleanEventWithExtras<{ provider_id?: string, source?: string }>;
}
sapImpressionCounts: {
contextmenuVisual: Record<string, GleanCounter>;
}
searchWith: {
contextId: GleanUuid;
reportingUrl: GleanUrl;
}
searchbar: {
selectedResultMethod: Record<"click"|"enter"|"enterSelection", GleanCounter>;
}
serp: {
abandonment: GleanEventWithExtras<{ impression_id?: string, reason?: string }>;
adImpression: GleanEventWithExtras<{ ads_hidden?: string, ads_loaded?: string, ads_visible?: string, component?: string, impression_id?: string }>;
adsBlockedCount: Record<"beyond_viewport"|"hidden_child"|"hidden_parent", GleanCounter>;
categorization: GleanEventWithExtras<{ app_version?: string, channel?: string, is_shopping_page?: string, mappings_version?: string, num_ads_clicked?: string, num_ads_hidden?: string, num_ads_loaded?: string, num_ads_visible?: string, organic_category?: string, organic_num_domains?: string, organic_num_inconclusive?: string, organic_num_unknown?: string, partner_code?: string, provider?: string, region?: string, sponsored_category?: string, sponsored_num_domains?: string, sponsored_num_inconclusive?: string, sponsored_num_unknown?: string, tagged?: string }>;
categorizationDuration: GleanTimingDistribution;
categorizationNoMapFound: GleanCounter;
engagement: GleanEventWithExtras<{ action?: string, impression_id?: string, target?: string }>;
experimentInfo: GleanObject;
impression: GleanEventWithExtras<{ has_ai_summary?: string, impression_id?: string, is_private?: string, is_shopping_page?: string, is_signed_in?: string, partner_code?: string, provider?: string, search_mode?: string, shopping_tab_displayed?: string, source?: string, tagged?: string }>;
}
urlbarSearchmode: {
bookmarkmenu: Record<string, GleanCounter>;
handoff: Record<string, GleanCounter>;
historymenu: Record<string, GleanCounter>;
keywordoffer: Record<string, GleanCounter>;
oneoff: Record<string, GleanCounter>;
other: Record<string, GleanCounter>;
searchbutton: Record<string, GleanCounter>;
shortcut: Record<string, GleanCounter>;
tabmenu: Record<string, GleanCounter>;
tabtosearch: Record<string, GleanCounter>;
tabtosearchOnboard: Record<string, GleanCounter>;
topsitesNewtab: Record<string, GleanCounter>;
topsitesUrlbar: Record<string, GleanCounter>;
touchbar: Record<string, GleanCounter>;
typed: Record<string, GleanCounter>;
}
sessionRestore: {
allFilesCorrupt: Record<"false"|"true", GleanCounter>;
autoRestoreDurationUntilEagerTabsRestored: GleanTimingDistribution;
backupCanBeLoadedSessionFile: GleanEventWithExtras<{ can_load?: string, loadfail_reason?: string, path_key?: string }>;
collectAllWindowsData: GleanTimingDistribution;
collectData: GleanTimingDistribution;
collectSessionHistory: GleanTimingDistribution;
corruptFile: Record<"false"|"true", GleanCounter>;
fileSizeBytes: GleanMemoryDistribution;
manualRestoreDurationUntilEagerTabsRestored: GleanTimingDistribution;
numberOfEagerTabsRestored: GleanCustomDistribution;
numberOfTabsRestored: GleanCustomDistribution;
numberOfWindowsRestored: GleanCustomDistribution;
readFile: GleanTimingDistribution;
restoreWindow: GleanTimingDistribution;
shutdownFlushAllOutcomes: Record<"abnormal_content_shutdown"|"complete"|"oop_frameloader_crashed"|"timed_out", GleanCounter>;
shutdownOk: Record<"false"|"true", GleanCounter>;
shutdownSuccessSessionStartup: GleanEventWithExtras<{ shutdown_ok?: string, shutdown_reason?: string }>;
shutdownType: Record<"async"|"sync", GleanCounter>;
startupInitSession: GleanTimingDistribution;
startupOnloadInitialWindow: GleanTimingDistribution;
startupTimeline: Record<"sessionRestoreInitialized"|"sessionRestoreRestoring", GleanQuantity>;
writeFile: GleanTimingDistribution;
}
bookmarks: {
sidebarToggle: GleanEventWithExtras<{ opened?: string, version?: string }>;
}
contextualManager: {
passwordsEnabled: GleanEventWithExtras<{ checked?: string }>;
sidebarToggle: GleanEventWithExtras<{ opened?: string, version?: string }>;
notificationInteraction: GleanEventWithExtras<{ action_type?: string, notification_detail?: string }>;
notificationShown: GleanEventWithExtras<{ notification_detail?: string }>;
recordsInteraction: GleanEventWithExtras<{ interaction_type?: string }>;
recordsUpdate: GleanEventWithExtras<{ change_type?: string }>;
toolbarAction: GleanEventWithExtras<{ option_name?: string, trigger?: string }>;
}
extension: {
sidebarToggle: GleanEventWithExtras<{ addon_id?: string, addon_name?: string, opened?: string, version?: string }>;
}
history: {
sidebarToggle: GleanEventWithExtras<{ opened?: string, version?: string }>;
}
pinnedTabs: {
activations: Record<"horizontal_bar"|"sidebar", GleanCounter>;
close: GleanEventWithExtras<{ layout?: string }>;
count: Record<"horizontal_bar"|"sidebar", GleanQuantity>;
pin: GleanEventWithExtras<{ layout?: string, source?: string }>;
}
sidebar: {
addonIconClick: GleanEventWithExtras<{ addon_id?: string, sidebar_open?: string }>;
bookmarksIconClick: GleanEventWithExtras<{ sidebar_open?: string }>;
chatbotIconClick: GleanEventWithExtras<{ sidebar_open?: string }>;
displaySettings: GleanString;
expand: GleanEventNoExtras;
historyIconClick: GleanEventWithExtras<{ sidebar_open?: string }>;
keyboardShortcut: GleanEventWithExtras<{ opened?: string, panel?: string }>;
link: Record<string, GleanCounter>;
passwordsIconClick: GleanEventWithExtras<{ sidebar_open?: string }>;
positionSettings: GleanString;
resize: GleanEventWithExtras<{ current?: string, percentage?: string, previous?: string }>;
search: Record<string, GleanCounter>;
syncedTabsIconClick: GleanEventWithExtras<{ sidebar_open?: string }>;
tabsLayout: GleanString;
width: GleanQuantity;
}
sidebarCustomize: {
bookmarksEnabled: GleanEventWithExtras<{ checked?: string }>;
chatbotEnabled: GleanEventWithExtras<{ checked?: string }>;
expandOnHoverEnabled: GleanEventWithExtras<{ checked?: string }>;
extensionsClicked: GleanEventNoExtras;
firefoxSettingsClicked: GleanEventNoExtras;
historyEnabled: GleanEventWithExtras<{ checked?: string }>;
iconClick: GleanEventNoExtras;
panelToggle: GleanEventWithExtras<{ opened?: string }>;
sidebarDisplay: GleanEventWithExtras<{ preference?: string }>;
sidebarPosition: GleanEventWithExtras<{ position?: string }>;
syncedTabsEnabled: GleanEventWithExtras<{ checked?: string }>;
tabsDisplay: GleanEventWithExtras<{ checked?: string }>;
tabsLayout: GleanEventWithExtras<{ orientation?: string }>;
}
syncedTabs: {
sidebarToggle: GleanEventWithExtras<{ opened?: string, synced_tabs_loaded?: string, version?: string }>;
clickFxaAppMenu: GleanEventWithExtras<{ filter?: string, tab_pos?: string }>;
clickFxaAvatarMenu: GleanEventWithExtras<{ filter?: string, tab_pos?: string }>;
clickSyncedTabsSidebar: GleanEventWithExtras<{ filter?: string, tab_pos?: string }>;
}
browserTabclose: {
permitUnloadTime: GleanTimingDistribution;
timeAnim: GleanTimingDistribution;
timeNoAnim: GleanTimingDistribution;
}
browserTabswitch: {
spinnerVisible: GleanTimingDistribution;
spinnerVisibleTrigger: Record<"none"|"onEndSwapDocShells"|"onLayersReady"|"onLoadTimeout"|"onSizeModeOrOcc"|"postActions"|"preActions", GleanCounter>;
total: GleanTimingDistribution;
update: GleanTimingDistribution;
}
browserUiInteraction: {
allTabsPanelDragstartTabEventCount: GleanCounter;
allTabsPanelEntrypoint: Record<string, GleanCounter>;
listAllTabsAction: Record<"close_all_duplicates"|"search_tabs"|"tabs_from_devices", GleanCounter>;
tabMovement: Record<"from_external_app_next_to_active_tab"|"from_external_app_tab_strip_end"|"not_from_external_app", GleanCounter>;
textrecognitionError: GleanCounter;
appMenu: Record<string, GleanCounter>;
bookmarksBar: Record<string, GleanCounter>;
contentContext: Record<string, GleanCounter>;
menuBar: Record<string, GleanCounter>;
navBar: Record<string, GleanCounter>;
overflowMenu: Record<string, GleanCounter>;
pageactionPanel: Record<string, GleanCounter>;
pageactionUrlbar: Record<string, GleanCounter>;
pinnedOverflowMenu: Record<string, GleanCounter>;
preferencesPaneAi: Record<string, GleanCounter>;
preferencesPaneContainers: Record<string, GleanCounter>;
preferencesPaneExperimental: Record<string, GleanCounter>;
preferencesPaneGeneral: Record<string, GleanCounter>;
preferencesPaneHome: Record<string, GleanCounter>;
preferencesPaneMoreFromMozilla: Record<string, GleanCounter>;
preferencesPanePrivacy: Record<string, GleanCounter>;
preferencesPaneSearch: Record<string, GleanCounter>;
preferencesPaneSearchResults: Record<string, GleanCounter>;
preferencesPaneSync: Record<string, GleanCounter>;
preferencesPaneUnknown: Record<string, GleanCounter>;
tabsBar: Record<string, GleanCounter>;
tabsContext: Record<string, GleanCounter>;
tabsContextEntrypoint: Record<string, GleanCounter>;
unifiedExtensionsArea: Record<string, GleanCounter>;
verticalTabsContainer: Record<string, GleanCounter>;
keyboard: Record<string, GleanCounter>;
}
linkHandling: {
openFromExternalApp: GleanEventWithExtras<{ next_to_active_tab?: string }>;
openNextToActiveTabSettingsChange: GleanEventWithExtras<{ checked?: string }>;
openNextToActiveTabSettingsEnabled: GleanBoolean;
}
splitview: {
uriCount: Record<"1"|"2", GleanCounter>;
}
tabgroup: {
activeGroups: Record<"collapsed"|"expanded", GleanQuantity>;
addTab: GleanEventWithExtras<{ group_type?: string, layout?: string, source?: string, tabs?: string }>;
createGroup: GleanEventWithExtras<{ id?: string, layout?: string, source?: string, tabs?: string }>;
delete: GleanEventWithExtras<{ id?: string, source?: string }>;
groupInteractions: Record<"change_color"|"collapse"|"delete"|"expand"|"hover_preview"|"move_window"|"open_recent"|"open_suggest"|"open_tabmenu"|"rename"|"reopen"|"save"|"ungroup", GleanCounter>;
reopen: GleanEventWithExtras<{ id?: string, layout?: string, source?: string, type?: string }>;
save: GleanEventWithExtras<{ id?: string, user_triggered?: string }>;
savedGroups: GleanQuantity;
smartTab: GleanEventWithExtras<{ enabled?: string }>;
smartTabEnabled: GleanBoolean;
smartTabOptin: GleanEventWithExtras<{ step?: string }>;
smartTabSuggest: GleanEventWithExtras<{ action?: string, backend?: string, id?: string, model_revision?: string, tabs_approved?: string, tabs_in_group?: string, tabs_in_window?: string, tabs_removed?: string, tabs_suggested?: string }>;
smartTabTopic: GleanEventWithExtras<{ action?: string, backend?: string, id?: string, label_reason?: string, levenshtein_distance?: string, ml_label_length?: string, model_revision?: string, tabs_in_group?: string, user_label_length?: string }>;
tabCountInGroups: Record<"inside"|"outside", GleanQuantity>;
tabInteractions: Record<"activate_collapsed"|"activate_expanded"|"add"|"close_tab_other"|"close_tabmenu"|"close_tabstrip"|"duplicate"|"new"|"remove_new_window"|"remove_other_window"|"remove_same_window"|"reorder", GleanCounter>;
tabsPerActiveGroup: Record<"average"|"max"|"median"|"min", GleanQuantity>;
tabsPerSavedGroup: Record<"average"|"max"|"median"|"min", GleanQuantity>;
ungroup: GleanEventWithExtras<{ source?: string }>;
}
tabNotes: {
added: GleanEventWithExtras<{ source?: string }>;
deleted: GleanEventWithExtras<{ note_age_hours?: string, source?: string }>;
edited: GleanEventWithExtras<{ source?: string }>;
expanded: GleanEventWithExtras<{ note_length?: string }>;
}
webApp: {
activate: GleanEventNoExtras;
eject: GleanEventNoExtras;
install: GleanEventNoExtras;
installedWebAppCount: GleanQuantity;
moveToTaskbar: GleanEventNoExtras;
pin: GleanEventWithExtras<{ result?: string }>;
uninstall: GleanEventNoExtras;
unpin: GleanEventWithExtras<{ removal_result?: string, result?: string }>;
usageTime: GleanTimingDistribution;
}
textRecognition: {
apiPerformance: GleanTimingDistribution;
interactionTiming: GleanTimingDistribution;
textLength: GleanCustomDistribution;
}
quickSuggest: {
advertiser: GleanString;
blockId: GleanString;
contextId: GleanUuid;
country: GleanString;
iabCategory: GleanString;
improveSuggestExperience: GleanBoolean;
isClicked: GleanBoolean;
matchType: GleanString;
pingType: GleanString;
position: GleanQuantity;
reportingUrl: GleanUrl;
requestId: GleanString;
source: GleanString;
suggestedIndex: GleanString;
suggestedIndexRelativeToGroup: GleanBoolean;
}
suggest: {
ingestDownloadTime: Record<"amo-suggestions"|"amp"|"configuration"|"icon"|"mdn-suggestions"|"weather"|"wikipedia"|"yelp-suggestions", GleanTimingDistribution>;
ingestTime: Record<"amo-suggestions"|"amp"|"configuration"|"icon"|"mdn-suggestions"|"weather"|"wikipedia"|"yelp-suggestions", GleanTimingDistribution>;
queryTime: Record<"amo"|"amp"|"mdn"|"weather"|"wikipedia"|"yelp", GleanTimingDistribution>;
}
suggestRelevance: {
outcome: Record<"boosted"|"decreased", GleanCounter>;
status: Record<"failure"|"success", GleanCounter>;
}
urlbar: {
abandonment: GleanEventWithExtras<{ abandonment_type?: string, actions?: string, available_semantic_sources?: string, groups?: string, interaction?: string, n_chars?: string, n_results?: string, n_words?: string, results?: string, sap?: string, search_engine_default_id?: string, search_mode?: string }>;
autocompleteFirstResultTime: GleanTimingDistribution;
autocompleteSixthResultTime: GleanTimingDistribution;
autofillDeletion: GleanCounter;
bounce: GleanEventWithExtras<{ engagement_type?: string, interaction?: string, n_chars?: string, n_results?: string, n_words?: string, provider?: string, results?: string, sap?: string, search_engine_default_id?: string, search_mode?: string, selected_position?: string, selected_result?: string, threshold?: string, view_time?: string }>;
disable: GleanEventWithExtras<{ feature?: string, interaction?: string, n_chars?: string, n_results?: string, n_words?: string, results?: string, sap?: string, search_engine_default_id?: string, search_mode?: string, selected_result?: string }>;
engagement: GleanEventWithExtras<{ actions?: string, available_semantic_sources?: string, engagement_type?: string, groups?: string, interaction?: string, n_chars?: string, n_results?: string, n_words?: string, provider?: string, results?: string, sap?: string, search_engine_default_id?: string, search_mode?: string, selected_position?: string, selected_result?: string }>;
exposure: GleanEventWithExtras<{ results?: string, terminal?: string }>;
heuristicResultMissing: GleanRate;
keywordExposure: GleanEventWithExtras<{ keyword?: string, result?: string, terminal?: string }>;
prefMaxResults: GleanQuantity;
prefSuggestAll: GleanBoolean;
prefSuggestOnlineAvailable: GleanBoolean;
prefSuggestOnlineEnabled: GleanBoolean;
prefSuggestSponsored: GleanBoolean;
prefSuggestTopsites: GleanBoolean;
}
urlbarMerino: {
latencyByResponseStatus: Record<string, GleanTimingDistribution>;
}
urlbarPersistedsearchterms: {
revertByPopupCount: GleanCounter;
viewCount: GleanCounter;
}
urlbarQuickaction: {
picked: Record<string, GleanCounter>;
}
urlbarTrending: {
block: GleanCounter;
}
urlbarUnifiedsearchbutton: {
opened: GleanCounter;
picked: Record<string, GleanCounter>;
}
urlbarZeroprefix: {
abandonment: GleanCounter;
engagement: GleanCounter;
exposure: GleanCounter;
}
dataLeakBlocker: {
reportV1: GleanEventWithExtras<{ addon_id?: string, blocked?: string, content_policy_type?: string, is_addon_loading?: string, is_addon_triggering?: string, is_content_script?: string, method?: string }>;
}
addonsSearchDetection: {
etldChangeOther: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, from?: string, to?: string, value?: string }>;
etldChangeWebrequest: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, from?: string, to?: string, value?: string }>;
sameSiteRedirect: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, origin?: string, paramChanged?: string }>;
}
browserContentCrash: {
dumpUnavailable: GleanCounter;
notSubmitted: GleanCounter;
}
browserSanitizer: {
cache: GleanTimingDistribution;
cookies: GleanTimingDistribution;
downloads: GleanTimingDistribution;
formdata: GleanTimingDistribution;
history: GleanTimingDistribution;
openwindows: GleanTimingDistribution;
sessions: GleanTimingDistribution;
sitesettings: GleanTimingDistribution;
total: GleanTimingDistribution;
}
browserUi: {
customizedWidgets: Record<string, GleanCounter>;
mirrorForToolbarWidgets: Record<string, GleanBoolean>;
toolbarWidgets: GleanObject;
}
browserUsage: {
interaction: GleanEventWithExtras<{ flow_id?: string, source?: string, widget_id?: string }>;
}
contextualServices: {
contextId: GleanUuid;
}
homepage: {
preferenceIgnore: GleanEventWithExtras<{ value?: string, webExtensionId?: string }>;
}
installation: {
firstSeenFull: GleanEventWithExtras<{ admin_user?: string, build_id?: string, default_path?: string, from_msi?: string, install_existed?: string, other_inst?: string, other_msix_inst?: string, profdir_existed?: string, silent?: string, version?: string }>;
firstSeenMsix: GleanEventWithExtras<{ admin_user?: string, build_id?: string, default_path?: string, from_msi?: string, install_existed?: string, other_inst?: string, other_msix_inst?: string, profdir_existed?: string, silent?: string, version?: string }>;
firstSeenStub: GleanEventWithExtras<{ admin_user?: string, build_id?: string, default_path?: string, from_msi?: string, install_existed?: string, other_inst?: string, other_msix_inst?: string, profdir_existed?: string, silent?: string, version?: string }>;
}
installationFirstSeen: {
adminUser: GleanBoolean;
defaultPath: GleanBoolean;
failureReason: GleanString;
fromMsi: GleanBoolean;
installExisted: GleanBoolean;
installerType: GleanString;
otherInst: GleanBoolean;
otherMsixInst: GleanBoolean;
profdirExisted: GleanBoolean;
silent: GleanBoolean;
version: GleanString;
}
linkIconSizesAttr: {
dimension: GleanCustomDistribution;
usage: GleanCustomDistribution;
}
partnerLink: {
attributionAbort: GleanEventWithExtras<{ value?: string }>;
attributionFailure: GleanEventWithExtras<{ value?: string }>;
attributionSuccess: GleanEventWithExtras<{ value?: string }>;
clickNewtab: GleanEventWithExtras<{ value?: string }>;
clickUrlbar: GleanEventWithExtras<{ value?: string }>;
}
performanceInteraction: {
tabSwitchComposite: GleanTimingDistribution;
keypressPresentLatency: GleanTimingDistribution;
mouseupClickPresentLatency: GleanTimingDistribution;
}
timestamps: {
aboutHomeTopsitesFirstPaint: GleanQuantity;
firstPaint: GleanQuantity;
firstPaintTwo: GleanQuantity;
}
webNotificationPermission: {
iconClicked: GleanEventWithExtras<{ site_category?: string }>;
iconShown: GleanEventWithExtras<{ site_category?: string }>;
permissionRevokedPreferences: GleanEventWithExtras<{ site_category?: string }>;
permissionRevokedToolbar: GleanEventWithExtras<{ site_category?: string }>;
promptBlocked: GleanEventWithExtras<{ reason?: string, site_category?: string }>;
promptInteraction: GleanEventWithExtras<{ action?: string, is_persistent?: string, site_category?: string }>;
promptShown: GleanEventWithExtras<{ site_category?: string, trigger?: string }>;
}
devtoolsAccessibility: {
accessibleContextMenuItemActivated: Record<string, GleanCounter>;
accessibleContextMenuOpened: GleanCounter;
auditActivated: Record<string, GleanCounter>;
nodeInspectedCount: GleanCounter;
selectAccessibleForNode: Record<string, GleanCounter>;
simulationActivated: Record<string, GleanCounter>;
openedCount: GleanCounter;
pickerUsedCount: GleanCounter;
}
devtools: {
coldToolboxOpenDelay: Record<string, GleanTimingDistribution>;
currentTheme: Record<string, GleanCounter>;
toolboxHost: GleanCustomDistribution;
toolboxPageReloadDelay: Record<string, GleanTimingDistribution>;
warmToolboxOpenDelay: Record<string, GleanTimingDistribution>;
aboutdebuggingOpenedCount: GleanCounter;
aboutdebuggingTimeActive: GleanTimingDistribution;
accessibilityPickerTimeActive: GleanTimingDistribution;
accessibilityServiceTimeActive: GleanTimingDistribution;
accessibilityTimeActive: GleanTimingDistribution;
animationinspectorOpenedCount: GleanCounter;
animationinspectorTimeActive: GleanTimingDistribution;
browserconsoleOpenedCount: GleanCounter;
browserconsoleTimeActive: GleanTimingDistribution;
changesviewTimeActive: GleanTimingDistribution;
compatibilityviewOpenedCount: GleanCounter;
compatibilityviewTimeActive: GleanTimingDistribution;
computedviewOpenedCount: GleanCounter;
computedviewTimeActive: GleanTimingDistribution;
customOpenedCount: GleanCounter;
customTimeActive: GleanTimingDistribution;
domOpenedCount: GleanCounter;
domTimeActive: GleanTimingDistribution;
entryPoint: Record<"CommandLine"|"ContextMenu"|"HamburgerMenu"|"KeyShortcut"|"SessionRestore"|"SlowScript"|"SystemMenu", GleanCounter>;
eyedropperOpenedCount: GleanCounter;
flexboxHighlighterTimeActive: GleanTimingDistribution;
fontinspectorOpenedCount: GleanCounter;
fontinspectorTimeActive: GleanTimingDistribution;
gridHighlighterTimeActive: GleanTimingDistribution;
inspectorOpenedCount: GleanCounter;
inspectorTimeActive: GleanTimingDistribution;
jsbrowserdebuggerOpenedCount: GleanCounter;
jsbrowserdebuggerTimeActive: GleanTimingDistribution;
jsdebuggerOpenedCount: GleanCounter;
jsdebuggerTimeActive: GleanTimingDistribution;
jsprofilerOpenedCount: GleanCounter;
jsprofilerTimeActive: GleanTimingDistribution;
layoutviewOpenedCount: GleanCounter;
layoutviewTimeActive: GleanTimingDistribution;
memoryOpenedCount: GleanCounter;
memoryTimeActive: GleanTimingDistribution;
menuEyedropperOpenedCount: GleanCounter;
netmonitorOpenedCount: GleanCounter;
netmonitorTimeActive: GleanTimingDistribution;
optionsOpenedCount: GleanCounter;
optionsTimeActive: GleanTimingDistribution;
pickerEyedropperOpenedCount: GleanCounter;
responsiveOpenedCount: GleanCounter;
responsiveTimeActive: GleanTimingDistribution;
ruleviewOpenedCount: GleanCounter;
ruleviewTimeActive: GleanTimingDistribution;
storageOpenedCount: GleanCounter;
storageTimeActive: GleanTimingDistribution;
styleeditorOpenedCount: GleanCounter;
styleeditorTimeActive: GleanTimingDistribution;
toolboxOpenedCount: GleanCounter;
toolboxTimeActive: GleanTimingDistribution;
webconsoleOpenedCount: GleanCounter;
webconsoleTimeActive: GleanTimingDistribution;
heapSnapshotEdgeCount: GleanCustomDistribution;
heapSnapshotNodeCount: GleanCustomDistribution;
readHeapSnapshot: GleanTimingDistribution;
saveHeapSnapshot: GleanTimingDistribution;
}
devtoolsTool: {
registered: Record<string, GleanBoolean>;
}
devtoolsToolbox: {
tabsReordered: Record<string, GleanCounter>;
}
devtoolsGridGridinspector: {
opened: GleanCounter;
}
devtoolsInspector: {
fonteditorFontTypeDisplayed: Record<"nonvariable"|"variable", GleanCounter>;
newRootToReloadDelay: GleanTimingDistribution;
nodeSelectionCount: GleanCounter;
numberOfCssGridsInAPage: GleanCustomDistribution;
threePaneEnabled: Record<string, GleanCounter>;
}
devtoolsLayoutFlexboxhighlighter: {
opened: GleanCounter;
}
devtoolsMarkupFlexboxhighlighter: {
opened: GleanCounter;
}
devtoolsMarkupGridinspector: {
opened: GleanCounter;
}
devtoolsMarkupScrollableBadge: {
clicked: GleanCounter;
}
devtoolsRulesFlexboxhighlighter: {
opened: GleanCounter;
}
devtoolsRulesGridinspector: {
opened: GleanCounter;
}
devtoolsShadowdom: {
revealLinkClicked: GleanBoolean;
shadowRootDisplayed: GleanBoolean;
shadowRootExpanded: GleanBoolean;
}
devtoolsTooltip: {
shown: Record<string, GleanCounter>;
}
devtoolsResponsive: {
openTrigger: Record<string, GleanCounter>;
toolboxOpenedFirst: GleanCounter;
}
devtoolsChangesview: {
openedCount: GleanCounter;
}
devtoolsMain: {
activateResponsiveDesign: GleanEventWithExtras<{ host?: string, session_id?: string, value?: string, width?: string }>;
activateSplitConsole: GleanEventWithExtras<{ host?: string, session_id?: string, value?: string, width?: string }>;
addBreakpointDebugger: GleanEventWithExtras<{ session_id?: string, value?: string }>;
blackboxDebugger: GleanEventWithExtras<{ session_id?: string, value?: string }>;
closeAdbgAboutdebugging: GleanEventWithExtras<{ session_id?: string, value?: string, width?: string }>;
closeTools: GleanEventWithExtras<{ host?: string, session_id?: string, value?: string, width?: string }>;
connectionAttemptAboutdebugging: GleanEventWithExtras<{ connection_id?: string, connection_type?: string, runtime_id?: string, session_id?: string, status?: string, value?: string }>;
continueDebugger: GleanEventWithExtras<{ session_id?: string, value?: string }>;
deactivateResponsiveDesign: GleanEventWithExtras<{ host?: string, session_id?: string, value?: string, width?: string }>;
deactivateSplitConsole: GleanEventWithExtras<{ host?: string, session_id?: string, value?: string, width?: string }>;
deviceAddedAboutdebugging: GleanEventWithExtras<{ connection_type?: string, device_name?: string, session_id?: string, value?: string }>;
deviceRemovedAboutdebugging: GleanEventWithExtras<{ connection_type?: string, device_name?: string, session_id?: string, value?: string }>;
editHtmlInspector: GleanEventWithExtras<{ made_changes?: string, session_id?: string, time_open?: string, value?: string }>;
editResendNetmonitor: GleanEventWithExtras<{ session_id?: string, value?: string }>;
editRuleRuleview: GleanEventWithExtras<{ session_id?: string, value?: string }>;
enterAccessibility: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterApplication: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterDom: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterFakeTool4242: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterInspector: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterJsdebugger: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterMemory: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterNetmonitor: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterOptions: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterOther: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterPerformance: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterStorage: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterStyleeditor: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterTestBlankPanel: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterTestTool: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterTestTool1072208: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterTesttool1: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterTesttool2: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterWebconsole: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
enterWhatsnew: GleanEventWithExtras<{ cold?: string, host?: string, message_count?: string, panel_name?: string, session_id?: string, start_state?: string, value?: string, width?: string }>;
executeJsWebconsole: GleanEventWithExtras<{ input?: string, lines?: string, session_id?: string, value?: string }>;
exitAccessibility: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitApplication: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitDom: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitFakeTool4242: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitInspector: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitJsdebugger: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitMemory: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitNetmonitor: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitOptions: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitOther: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitPerformance: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitStorage: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitStyleeditor: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitTestBlankPanel: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitTestTool: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitTestTool1072208: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitTesttool1: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitTesttool2: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitWebconsole: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
exitWhatsnew: GleanEventWithExtras<{ host?: string, next_panel?: string, panel_name?: string, reason?: string, session_id?: string, value?: string, width?: string }>;
filtersChangedNetmonitor: GleanEventWithExtras<{ active?: string, inactive?: string, session_id?: string, trigger?: string, value?: string }>;
filtersChangedWebconsole: GleanEventWithExtras<{ active?: string, inactive?: string, session_id?: string, trigger?: string, value?: string }>;
inspectAboutdebugging: GleanEventWithExtras<{ runtime_type?: string, session_id?: string, target_type?: string, value?: string }>;
jumpToDefinitionWebconsole: GleanEventWithExtras<{ session_id?: string, value?: string }>;
jumpToSourceWebconsole: GleanEventWithExtras<{ session_id?: string, value?: string }>;
objectExpandedWebconsole: GleanEventWithExtras<{ session_id?: string, value?: string }>;
openAdbgAboutdebugging: GleanEventWithExtras<{ session_id?: string, value?: string, width?: string }>;
openTools: GleanEventWithExtras<{ entrypoint?: string, first_panel?: string, host?: string, session_id?: string, shortcut?: string, splitconsole?: string, value?: string, width?: string }>;
pauseDebugger: GleanEventWithExtras<{ lib_stacks?: string, reason?: string, session_id?: string, value?: string }>;
pauseOnExceptionsDebugger: GleanEventWithExtras<{ caught_exceptio?: string, exceptions?: string, session_id?: string, value?: string }>;
persistChangedNetmonitor: GleanEventWithExtras<{ session_id?: string, value?: string }>;
persistChangedWebconsole: GleanEventWithExtras<{ session_id?: string, value?: string }>;
prettyPrintDebugger: GleanEventWithExtras<{ session_id?: string, value?: string }>;
removeBreakpointDebugger: GleanEventWithExtras<{ session_id?: string, value?: string }>;
reverseSearchWebconsole: GleanEventWithExtras<{ functionality?: string, session_id?: string, value?: string }>;
runtimeAddedAboutdebugging: GleanEventWithExtras<{ connection_type?: string, device_name?: string, runtime_id?: string, runtime_name?: string, session_id?: string, value?: string }>;
runtimeConnectedAboutdebugging: GleanEventWithExtras<{ connection_type?: string, device_name?: string, runtime_id?: string, runtime_name?: string, runtime_os?: string, runtime_version?: string, session_id?: string, value?: string }>;
runtimeDisconnectedAboutdebugging: GleanEventWithExtras<{ connection_type?: string, device_name?: string, runtime_id?: string, runtime_name?: string, session_id?: string, value?: string }>;
runtimeRemovedAboutdebugging: GleanEventWithExtras<{ connection_type?: string, device_name?: string, runtime_id?: string, runtime_name?: string, session_id?: string, value?: string }>;
selectPageAboutdebugging: GleanEventWithExtras<{ page_type?: string, session_id?: string, value?: string }>;
selectPageApplication: GleanEventWithExtras<{ page_type?: string, session_id?: string, value?: string }>;
selectWsFrameNetmonitor: GleanEventWithExtras<{ session_id?: string, value?: string }>;
showProfilerAboutdebugging: GleanEventWithExtras<{ runtime_id?: string, session_id?: string, value?: string }>;
sidepanelChangedInspector: GleanEventWithExtras<{ newpanel?: string, oldpanel?: string, os?: string, session_id?: string, value?: string }>;
sidepanelChangedNetmonitor: GleanEventWithExtras<{ newpanel?: string, oldpanel?: string, os?: string, session_id?: string, value?: string }>;
startWorkerApplication: GleanEventWithExtras<{ session_id?: string, value?: string }>;
throttleChangedNetmonitor: GleanEventWithExtras<{ mode?: string, session_id?: string, value?: string }>;
toolTimerAnimationinspector: GleanEventWithExtras<{ os?: string, session_id?: string, time_open?: string, value?: string }>;
toolTimerChangesview: GleanEventWithExtras<{ os?: string, session_id?: string, time_open?: string, value?: string }>;
toolTimerCompatibilityview: GleanEventWithExtras<{ os?: string, session_id?: string, time_open?: string, value?: string }>;
toolTimerComputedview: GleanEventWithExtras<{ os?: string, session_id?: string, time_open?: string, value?: string }>;
toolTimerFontinspector: GleanEventWithExtras<{ os?: string, session_id?: string, time_open?: string, value?: string }>;
toolTimerLayoutview: GleanEventWithExtras<{ os?: string, session_id?: string, time_open?: string, value?: string }>;
toolTimerRuleview: GleanEventWithExtras<{ os?: string, session_id?: string, time_open?: string, value?: string }>;
unregisterWorkerApplication: GleanEventWithExtras<{ session_id?: string, value?: string }>;
updateConnPromptAboutdebugging: GleanEventWithExtras<{ prompt_enabled?: string, runtime_id?: string, session_id?: string, value?: string }>;
}
devtoolsConsole: {
javascriptErrorDisplayed: Record<string, GleanCounter>;
}
bfcache: {
combo: Record<"BFCache_Success"|"Beforeunload"|"Other"|"Remote_Subframes"|"Req"|"SPD_Unload_Req_Peer"|"Success_Not_Toplevel"|"Unload"|"Unload_Req"|"Unload_Req_MSE"|"Unload_Req_Peer"|"Unload_Req_Peer_MSE", GleanCounter>;
pageRestored: Record<"false"|"true", GleanCounter>;
}
page: {
loadError: GleanDualLabeledCounter;
}
performancePage: {
totalContentPageLoad: GleanTimingDistribution;
nonBlankPaint: GleanTimingDistribution;
}
urlfixup: {
suffix: GleanDualLabeledCounter;
}
useCounter: {
contentDocumentsDestroyed: GleanCounter;
dedicatedWorkersDestroyed: GleanCounter;
serviceWorkersDestroyed: GleanCounter;
sharedWorkersDestroyed: GleanCounter;
topLevelContentDocumentsDestroyed: GleanCounter;
}
useCounterCssDoc: {
backgroundRepeatX: GleanCounter;
backgroundRepeatY: GleanCounter;
bufferedRendering: GleanCounter;
colorRendering: GleanCounter;
cssAccentColor: GleanCounter;
cssAlignContent: GleanCounter;
cssAlignItems: GleanCounter;
cssAlignSelf: GleanCounter;
cssAlignmentBaseline: GleanCounter;
cssAll: GleanCounter;
cssAnchorName: GleanCounter;
cssAnchorScope: GleanCounter;
cssAnimation: GleanCounter;
cssAnimationComposition: GleanCounter;
cssAnimationDelay: GleanCounter;
cssAnimationDirection: GleanCounter;
cssAnimationDuration: GleanCounter;
cssAnimationFillMode: GleanCounter;
cssAnimationIterationCount: GleanCounter;
cssAnimationName: GleanCounter;
cssAnimationPlayState: GleanCounter;
cssAnimationTimeline: GleanCounter;
cssAnimationTimingFunction: GleanCounter;
cssAppearance: GleanCounter;
cssAspectRatio: GleanCounter;
cssBackdropFilter: GleanCounter;
cssBackfaceVisibility: GleanCounter;
cssBackground: GleanCounter;
cssBackgroundAttachment: GleanCounter;
cssBackgroundBlendMode: GleanCounter;
cssBackgroundClip: GleanCounter;
cssBackgroundColor: GleanCounter;
cssBackgroundImage: GleanCounter;
cssBackgroundOrigin: GleanCounter;
cssBackgroundPosition: GleanCounter;
cssBackgroundPositionX: GleanCounter;
cssBackgroundPositionY: GleanCounter;
cssBackgroundRepeat: GleanCounter;
cssBackgroundSize: GleanCounter;
cssBaselineShift: GleanCounter;
cssBaselineSource: GleanCounter;
cssBlockSize: GleanCounter;
cssBorder: GleanCounter;
cssBorderBlock: GleanCounter;
cssBorderBlockColor: GleanCounter;
cssBorderBlockEnd: GleanCounter;
cssBorderBlockEndColor: GleanCounter;
cssBorderBlockEndStyle: GleanCounter;
cssBorderBlockEndWidth: GleanCounter;
cssBorderBlockStart: GleanCounter;
cssBorderBlockStartColor: GleanCounter;
cssBorderBlockStartStyle: GleanCounter;
cssBorderBlockStartWidth: GleanCounter;
cssBorderBlockStyle: GleanCounter;
cssBorderBlockWidth: GleanCounter;
cssBorderBottom: GleanCounter;
cssBorderBottomColor: GleanCounter;
cssBorderBottomLeftRadius: GleanCounter;
cssBorderBottomRightRadius: GleanCounter;
cssBorderBottomStyle: GleanCounter;
cssBorderBottomWidth: GleanCounter;
cssBorderCollapse: GleanCounter;
cssBorderColor: GleanCounter;
cssBorderEndEndRadius: GleanCounter;
cssBorderEndStartRadius: GleanCounter;
cssBorderImage: GleanCounter;
cssBorderImageOutset: GleanCounter;
cssBorderImageRepeat: GleanCounter;
cssBorderImageSlice: GleanCounter;
cssBorderImageSource: GleanCounter;
cssBorderImageWidth: GleanCounter;
cssBorderInline: GleanCounter;
cssBorderInlineColor: GleanCounter;
cssBorderInlineEnd: GleanCounter;
cssBorderInlineEndColor: GleanCounter;
cssBorderInlineEndStyle: GleanCounter;
cssBorderInlineEndWidth: GleanCounter;
cssBorderInlineStart: GleanCounter;
cssBorderInlineStartColor: GleanCounter;
cssBorderInlineStartStyle: GleanCounter;
cssBorderInlineStartWidth: GleanCounter;
cssBorderInlineStyle: GleanCounter;
cssBorderInlineWidth: GleanCounter;
cssBorderLeft: GleanCounter;
cssBorderLeftColor: GleanCounter;
cssBorderLeftStyle: GleanCounter;
cssBorderLeftWidth: GleanCounter;
cssBorderRadius: GleanCounter;
cssBorderRight: GleanCounter;
cssBorderRightColor: GleanCounter;
cssBorderRightStyle: GleanCounter;
cssBorderRightWidth: GleanCounter;
cssBorderSpacing: GleanCounter;
cssBorderStartEndRadius: GleanCounter;
cssBorderStartStartRadius: GleanCounter;
cssBorderStyle: GleanCounter;
cssBorderTop: GleanCounter;
cssBorderTopColor: GleanCounter;
cssBorderTopLeftRadius: GleanCounter;
cssBorderTopRightRadius: GleanCounter;
cssBorderTopStyle: GleanCounter;
cssBorderTopWidth: GleanCounter;
cssBorderWidth: GleanCounter;
cssBottom: GleanCounter;
cssBoxDecorationBreak: GleanCounter;
cssBoxShadow: GleanCounter;
cssBoxSizing: GleanCounter;
cssBreakAfter: GleanCounter;
cssBreakBefore: GleanCounter;
cssBreakInside: GleanCounter;
cssCaptionSide: GleanCounter;
cssCaretColor: GleanCounter;
cssClear: GleanCounter;
cssClip: GleanCounter;
cssClipPath: GleanCounter;
cssClipRule: GleanCounter;
cssColor: GleanCounter;
cssColorAdjust: GleanCounter;
cssColorInterpolation: GleanCounter;
cssColorInterpolationFilters: GleanCounter;
cssColorScheme: GleanCounter;
cssColumnCount: GleanCounter;
cssColumnFill: GleanCounter;
cssColumnGap: GleanCounter;
cssColumnRule: GleanCounter;
cssColumnRuleColor: GleanCounter;
cssColumnRuleStyle: GleanCounter;
cssColumnRuleWidth: GleanCounter;
cssColumnSpan: GleanCounter;
cssColumnWidth: GleanCounter;
cssColumns: GleanCounter;
cssContain: GleanCounter;
cssContainIntrinsicBlockSize: GleanCounter;
cssContainIntrinsicHeight: GleanCounter;
cssContainIntrinsicInlineSize: GleanCounter;
cssContainIntrinsicSize: GleanCounter;
cssContainIntrinsicWidth: GleanCounter;
cssContainer: GleanCounter;
cssContainerName: GleanCounter;
cssContainerType: GleanCounter;
cssContent: GleanCounter;
cssContentVisibility: GleanCounter;
cssCounterIncrement: GleanCounter;
cssCounterReset: GleanCounter;
cssCounterSet: GleanCounter;
cssCursor: GleanCounter;
cssCx: GleanCounter;
cssCy: GleanCounter;
cssD: GleanCounter;
cssDirection: GleanCounter;
cssDisplay: GleanCounter;
cssDominantBaseline: GleanCounter;
cssEmptyCells: GleanCounter;
cssFieldSizing: GleanCounter;
cssFill: GleanCounter;
cssFillOpacity: GleanCounter;
cssFillRule: GleanCounter;
cssFilter: GleanCounter;
cssFlex: GleanCounter;
cssFlexBasis: GleanCounter;
cssFlexDirection: GleanCounter;
cssFlexFlow: GleanCounter;
cssFlexGrow: GleanCounter;
cssFlexShrink: GleanCounter;
cssFlexWrap: GleanCounter;
cssFloat: GleanCounter;
cssFloodColor: GleanCounter;
cssFloodOpacity: GleanCounter;
cssFont: GleanCounter;
cssFontFamily: GleanCounter;
cssFontFeatureSettings: GleanCounter;
cssFontKerning: GleanCounter;
cssFontLanguageOverride: GleanCounter;
cssFontOpticalSizing: GleanCounter;
cssFontPalette: GleanCounter;
cssFontSize: GleanCounter;
cssFontSizeAdjust: GleanCounter;
cssFontStretch: GleanCounter;
cssFontStyle: GleanCounter;
cssFontSynthesis: GleanCounter;
cssFontSynthesisPosition: GleanCounter;
cssFontSynthesisSmallCaps: GleanCounter;
cssFontSynthesisStyle: GleanCounter;
cssFontSynthesisWeight: GleanCounter;
cssFontVariant: GleanCounter;
cssFontVariantAlternates: GleanCounter;
cssFontVariantCaps: GleanCounter;
cssFontVariantEastAsian: GleanCounter;
cssFontVariantEmoji: GleanCounter;
cssFontVariantLigatures: GleanCounter;
cssFontVariantNumeric: GleanCounter;
cssFontVariantPosition: GleanCounter;
cssFontVariationSettings: GleanCounter;
cssFontWeight: GleanCounter;
cssForcedColorAdjust: GleanCounter;
cssGap: GleanCounter;
cssGrid: GleanCounter;
cssGridArea: GleanCounter;
cssGridAutoColumns: GleanCounter;
cssGridAutoFlow: GleanCounter;
cssGridAutoRows: GleanCounter;
cssGridColumn: GleanCounter;
cssGridColumnEnd: GleanCounter;
cssGridColumnGap: GleanCounter;
cssGridColumnStart: GleanCounter;
cssGridGap: GleanCounter;
cssGridRow: GleanCounter;
cssGridRowEnd: GleanCounter;
cssGridRowGap: GleanCounter;
cssGridRowStart: GleanCounter;
cssGridTemplate: GleanCounter;
cssGridTemplateAreas: GleanCounter;
cssGridTemplateColumns: GleanCounter;
cssGridTemplateRows: GleanCounter;
cssHeight: GleanCounter;
cssHyphenateCharacter: GleanCounter;
cssHyphenateLimitChars: GleanCounter;
cssHyphens: GleanCounter;
cssImageOrientation: GleanCounter;
cssImageRendering: GleanCounter;
cssImeMode: GleanCounter;
cssInitialLetter: GleanCounter;
cssInlineSize: GleanCounter;
cssInset: GleanCounter;
cssInsetBlock: GleanCounter;
cssInsetBlockEnd: GleanCounter;
cssInsetBlockStart: GleanCounter;
cssInsetInline: GleanCounter;
cssInsetInlineEnd: GleanCounter;
cssInsetInlineStart: GleanCounter;
cssIsolation: GleanCounter;
cssJustifyContent: GleanCounter;
cssJustifyItems: GleanCounter;
cssJustifySelf: GleanCounter;
cssLeft: GleanCounter;
cssLetterSpacing: GleanCounter;
cssLightingColor: GleanCounter;
cssLineBreak: GleanCounter;
cssLineHeight: GleanCounter;
cssListStyle: GleanCounter;
cssListStyleImage: GleanCounter;
cssListStylePosition: GleanCounter;
cssListStyleType: GleanCounter;
cssMargin: GleanCounter;
cssMarginBlock: GleanCounter;
cssMarginBlockEnd: GleanCounter;
cssMarginBlockStart: GleanCounter;
cssMarginBottom: GleanCounter;
cssMarginInline: GleanCounter;
cssMarginInlineEnd: GleanCounter;
cssMarginInlineStart: GleanCounter;
cssMarginLeft: GleanCounter;
cssMarginRight: GleanCounter;
cssMarginTop: GleanCounter;
cssMarker: GleanCounter;
cssMarkerEnd: GleanCounter;
cssMarkerMid: GleanCounter;
cssMarkerStart: GleanCounter;
cssMask: GleanCounter;
cssMaskClip: GleanCounter;
cssMaskComposite: GleanCounter;
cssMaskImage: GleanCounter;
cssMaskMode: GleanCounter;
cssMaskOrigin: GleanCounter;
cssMaskPosition: GleanCounter;
cssMaskPositionX: GleanCounter;
cssMaskPositionY: GleanCounter;
cssMaskRepeat: GleanCounter;
cssMaskSize: GleanCounter;
cssMaskType: GleanCounter;
cssMasonryAutoFlow: GleanCounter;
cssMathDepth: GleanCounter;
cssMathShift: GleanCounter;
cssMathStyle: GleanCounter;
cssMaxBlockSize: GleanCounter;
cssMaxHeight: GleanCounter;
cssMaxInlineSize: GleanCounter;
cssMaxWidth: GleanCounter;
cssMinBlockSize: GleanCounter;
cssMinHeight: GleanCounter;
cssMinInlineSize: GleanCounter;
cssMinWidth: GleanCounter;
cssMixBlendMode: GleanCounter;
cssMozAnimation: GleanCounter;
cssMozAnimationDelay: GleanCounter;
cssMozAnimationDirection: GleanCounter;
cssMozAnimationDuration: GleanCounter;
cssMozAnimationFillMode: GleanCounter;
cssMozAnimationIterationCount: GleanCounter;
cssMozAnimationName: GleanCounter;
cssMozAnimationPlayState: GleanCounter;
cssMozAnimationTimingFunction: GleanCounter;
cssMozAppearance: GleanCounter;
cssMozBackfaceVisibility: GleanCounter;
cssMozBorderEnd: GleanCounter;
cssMozBorderEndColor: GleanCounter;
cssMozBorderEndStyle: GleanCounter;
cssMozBorderEndWidth: GleanCounter;
cssMozBorderImage: GleanCounter;
cssMozBorderStart: GleanCounter;
cssMozBorderStartColor: GleanCounter;
cssMozBorderStartStyle: GleanCounter;
cssMozBorderStartWidth: GleanCounter;
cssMozBoxAlign: GleanCounter;
cssMozBoxCollapse: GleanCounter;
cssMozBoxDirection: GleanCounter;
cssMozBoxFlex: GleanCounter;
cssMozBoxOrdinalGroup: GleanCounter;
cssMozBoxOrient: GleanCounter;
cssMozBoxPack: GleanCounter;
cssMozBoxSizing: GleanCounter;
cssMozContextProperties: GleanCounter;
cssMozControlCharacterVisibility: GleanCounter;
cssMozDefaultAppearance: GleanCounter;
cssMozFloatEdge: GleanCounter;
cssMozFontFeatureSettings: GleanCounter;
cssMozFontLanguageOverride: GleanCounter;
cssMozForceBrokenImageIcon: GleanCounter;
cssMozHyphens: GleanCounter;
cssMozInert: GleanCounter;
cssMozMarginEnd: GleanCounter;
cssMozMarginStart: GleanCounter;
cssMozMathVariant: GleanCounter;
cssMozMinFontSizeRatio: GleanCounter;
cssMozOrient: GleanCounter;
cssMozOsxFontSmoothing: GleanCounter;
cssMozPaddingEnd: GleanCounter;
cssMozPaddingStart: GleanCounter;
cssMozPerspective: GleanCounter;
cssMozPerspectiveOrigin: GleanCounter;
cssMozSubtreeHiddenOnlyVisually: GleanCounter;
cssMozTabSize: GleanCounter;
cssMozTextSizeAdjust: GleanCounter;
cssMozTheme: GleanCounter;
cssMozTopLayer: GleanCounter;
cssMozTransform: GleanCounter;
cssMozTransformOrigin: GleanCounter;
cssMozTransformStyle: GleanCounter;
cssMozTransition: GleanCounter;
cssMozTransitionDelay: GleanCounter;
cssMozTransitionDuration: GleanCounter;
cssMozTransitionProperty: GleanCounter;
cssMozTransitionTimingFunction: GleanCounter;
cssMozUserFocus: GleanCounter;
cssMozUserSelect: GleanCounter;
cssMozWindowDragging: GleanCounter;
cssMozWindowInputRegionMargin: GleanCounter;
cssMozWindowOpacity: GleanCounter;
cssMozWindowShadow: GleanCounter;
cssMozWindowTransform: GleanCounter;
cssObjectFit: GleanCounter;
cssObjectPosition: GleanCounter;
cssOffset: GleanCounter;
cssOffsetAnchor: GleanCounter;
cssOffsetDistance: GleanCounter;
cssOffsetPath: GleanCounter;
cssOffsetPosition: GleanCounter;
cssOffsetRotate: GleanCounter;
cssOpacity: GleanCounter;
cssOrder: GleanCounter;
cssOutline: GleanCounter;
cssOutlineColor: GleanCounter;
cssOutlineOffset: GleanCounter;
cssOutlineStyle: GleanCounter;
cssOutlineWidth: GleanCounter;
cssOverflow: GleanCounter;
cssOverflowAnchor: GleanCounter;
cssOverflowBlock: GleanCounter;
cssOverflowClipMargin: GleanCounter;
cssOverflowInline: GleanCounter;
cssOverflowWrap: GleanCounter;
cssOverflowX: GleanCounter;
cssOverflowY: GleanCounter;
cssOverscrollBehavior: GleanCounter;
cssOverscrollBehaviorBlock: GleanCounter;
cssOverscrollBehaviorInline: GleanCounter;
cssOverscrollBehaviorX: GleanCounter;
cssOverscrollBehaviorY: GleanCounter;
cssPadding: GleanCounter;
cssPaddingBlock: GleanCounter;
cssPaddingBlockEnd: GleanCounter;
cssPaddingBlockStart: GleanCounter;
cssPaddingBottom: GleanCounter;
cssPaddingInline: GleanCounter;
cssPaddingInlineEnd: GleanCounter;
cssPaddingInlineStart: GleanCounter;
cssPaddingLeft: GleanCounter;
cssPaddingRight: GleanCounter;
cssPaddingTop: GleanCounter;
cssPage: GleanCounter;
cssPageBreakAfter: GleanCounter;
cssPageBreakBefore: GleanCounter;
cssPageBreakInside: GleanCounter;
cssPageOrientation: GleanCounter;
cssPaintOrder: GleanCounter;
cssPerspective: GleanCounter;
cssPerspectiveOrigin: GleanCounter;
cssPlaceContent: GleanCounter;
cssPlaceItems: GleanCounter;
cssPlaceSelf: GleanCounter;
cssPointerEvents: GleanCounter;
cssPosition: GleanCounter;
cssPositionAnchor: GleanCounter;
cssPositionArea: GleanCounter;
cssPositionTry: GleanCounter;
cssPositionTryFallbacks: GleanCounter;
cssPositionTryOrder: GleanCounter;
cssPositionVisibility: GleanCounter;
cssPrintColorAdjust: GleanCounter;
cssQuotes: GleanCounter;
cssR: GleanCounter;
cssResize: GleanCounter;
cssRight: GleanCounter;
cssRotate: GleanCounter;
cssRowGap: GleanCounter;
cssRubyAlign: GleanCounter;
cssRubyPosition: GleanCounter;
cssRx: GleanCounter;
cssRy: GleanCounter;
cssScale: GleanCounter;
cssScrollBehavior: GleanCounter;
cssScrollMargin: GleanCounter;
cssScrollMarginBlock: GleanCounter;
cssScrollMarginBlockEnd: GleanCounter;
cssScrollMarginBlockStart: GleanCounter;
cssScrollMarginBottom: GleanCounter;
cssScrollMarginInline: GleanCounter;
cssScrollMarginInlineEnd: GleanCounter;
cssScrollMarginInlineStart: GleanCounter;
cssScrollMarginLeft: GleanCounter;
cssScrollMarginRight: GleanCounter;
cssScrollMarginTop: GleanCounter;
cssScrollPadding: GleanCounter;
cssScrollPaddingBlock: GleanCounter;
cssScrollPaddingBlockEnd: GleanCounter;
cssScrollPaddingBlockStart: GleanCounter;
cssScrollPaddingBottom: GleanCounter;
cssScrollPaddingInline: GleanCounter;
cssScrollPaddingInlineEnd: GleanCounter;
cssScrollPaddingInlineStart: GleanCounter;
cssScrollPaddingLeft: GleanCounter;
cssScrollPaddingRight: GleanCounter;
cssScrollPaddingTop: GleanCounter;
cssScrollSnapAlign: GleanCounter;
cssScrollSnapStop: GleanCounter;
cssScrollSnapType: GleanCounter;
cssScrollTimeline: GleanCounter;
cssScrollTimelineAxis: GleanCounter;
cssScrollTimelineName: GleanCounter;
cssScrollbarColor: GleanCounter;
cssScrollbarGutter: GleanCounter;
cssScrollbarWidth: GleanCounter;
cssShapeImageThreshold: GleanCounter;
cssShapeMargin: GleanCounter;
cssShapeOutside: GleanCounter;
cssShapeRendering: GleanCounter;
cssSize: GleanCounter;
cssStopColor: GleanCounter;
cssStopOpacity: GleanCounter;
cssStroke: GleanCounter;
cssStrokeDasharray: GleanCounter;
cssStrokeDashoffset: GleanCounter;
cssStrokeLinecap: GleanCounter;
cssStrokeLinejoin: GleanCounter;
cssStrokeMiterlimit: GleanCounter;
cssStrokeOpacity: GleanCounter;
cssStrokeWidth: GleanCounter;
cssTabSize: GleanCounter;
cssTableLayout: GleanCounter;
cssTextAlign: GleanCounter;
cssTextAlignLast: GleanCounter;
cssTextAnchor: GleanCounter;
cssTextAutospace: GleanCounter;
cssTextBox: GleanCounter;
cssTextBoxEdge: GleanCounter;
cssTextBoxTrim: GleanCounter;
cssTextCombineUpright: GleanCounter;
cssTextDecoration: GleanCounter;
cssTextDecorationColor: GleanCounter;
cssTextDecorationInset: GleanCounter;
cssTextDecorationLine: GleanCounter;
cssTextDecorationSkipInk: GleanCounter;
cssTextDecorationStyle: GleanCounter;
cssTextDecorationThickness: GleanCounter;
cssTextEmphasis: GleanCounter;
cssTextEmphasisColor: GleanCounter;
cssTextEmphasisPosition: GleanCounter;
cssTextEmphasisStyle: GleanCounter;
cssTextIndent: GleanCounter;
cssTextJustify: GleanCounter;
cssTextOrientation: GleanCounter;
cssTextOverflow: GleanCounter;
cssTextRendering: GleanCounter;
cssTextShadow: GleanCounter;
cssTextTransform: GleanCounter;
cssTextUnderlineOffset: GleanCounter;
cssTextUnderlinePosition: GleanCounter;
cssTextWrap: GleanCounter;
cssTextWrapMode: GleanCounter;
cssTextWrapStyle: GleanCounter;
cssTop: GleanCounter;
cssTouchAction: GleanCounter;
cssTransform: GleanCounter;
cssTransformBox: GleanCounter;
cssTransformOrigin: GleanCounter;
cssTransformStyle: GleanCounter;
cssTransition: GleanCounter;
cssTransitionBehavior: GleanCounter;
cssTransitionDelay: GleanCounter;
cssTransitionDuration: GleanCounter;
cssTransitionProperty: GleanCounter;
cssTransitionTimingFunction: GleanCounter;
cssTranslate: GleanCounter;
cssUnicodeBidi: GleanCounter;
cssUserSelect: GleanCounter;
cssVectorEffect: GleanCounter;
cssVerticalAlign: GleanCounter;
cssViewTimeline: GleanCounter;
cssViewTimelineAxis: GleanCounter;
cssViewTimelineInset: GleanCounter;
cssViewTimelineName: GleanCounter;
cssViewTransitionClass: GleanCounter;
cssViewTransitionName: GleanCounter;
cssVisibility: GleanCounter;
cssWebkitAlignContent: GleanCounter;
cssWebkitAlignItems: GleanCounter;
cssWebkitAlignSelf: GleanCounter;
cssWebkitAnimation: GleanCounter;
cssWebkitAnimationDelay: GleanCounter;
cssWebkitAnimationDirection: GleanCounter;
cssWebkitAnimationDuration: GleanCounter;
cssWebkitAnimationFillMode: GleanCounter;
cssWebkitAnimationIterationCount: GleanCounter;
cssWebkitAnimationName: GleanCounter;
cssWebkitAnimationPlayState: GleanCounter;
cssWebkitAnimationTimingFunction: GleanCounter;
cssWebkitAppearance: GleanCounter;
cssWebkitBackfaceVisibility: GleanCounter;
cssWebkitBackgroundClip: GleanCounter;
cssWebkitBackgroundOrigin: GleanCounter;
cssWebkitBackgroundSize: GleanCounter;
cssWebkitBorderBottomLeftRadius: GleanCounter;
cssWebkitBorderBottomRightRadius: GleanCounter;
cssWebkitBorderImage: GleanCounter;
cssWebkitBorderRadius: GleanCounter;
cssWebkitBorderTopLeftRadius: GleanCounter;
cssWebkitBorderTopRightRadius: GleanCounter;
cssWebkitBoxAlign: GleanCounter;
cssWebkitBoxDirection: GleanCounter;
cssWebkitBoxFlex: GleanCounter;
cssWebkitBoxOrdinalGroup: GleanCounter;
cssWebkitBoxOrient: GleanCounter;
cssWebkitBoxPack: GleanCounter;
cssWebkitBoxShadow: GleanCounter;
cssWebkitBoxSizing: GleanCounter;
cssWebkitClipPath: GleanCounter;
cssWebkitFilter: GleanCounter;
cssWebkitFlex: GleanCounter;
cssWebkitFlexBasis: GleanCounter;
cssWebkitFlexDirection: GleanCounter;
cssWebkitFlexFlow: GleanCounter;
cssWebkitFlexGrow: GleanCounter;
cssWebkitFlexShrink: GleanCounter;
cssWebkitFlexWrap: GleanCounter;
cssWebkitFontFeatureSettings: GleanCounter;
cssWebkitFontSmoothing: GleanCounter;
cssWebkitJustifyContent: GleanCounter;
cssWebkitLineClamp: GleanCounter;
cssWebkitMask: GleanCounter;
cssWebkitMaskClip: GleanCounter;
cssWebkitMaskComposite: GleanCounter;
cssWebkitMaskImage: GleanCounter;
cssWebkitMaskOrigin: GleanCounter;
cssWebkitMaskPosition: GleanCounter;
cssWebkitMaskPositionX: GleanCounter;
cssWebkitMaskPositionY: GleanCounter;
cssWebkitMaskRepeat: GleanCounter;
cssWebkitMaskSize: GleanCounter;
cssWebkitOrder: GleanCounter;
cssWebkitPerspective: GleanCounter;
cssWebkitPerspectiveOrigin: GleanCounter;
cssWebkitTextFillColor: GleanCounter;
cssWebkitTextSecurity: GleanCounter;
cssWebkitTextSizeAdjust: GleanCounter;
cssWebkitTextStroke: GleanCounter;
cssWebkitTextStrokeColor: GleanCounter;
cssWebkitTextStrokeWidth: GleanCounter;
cssWebkitTransform: GleanCounter;
cssWebkitTransformOrigin: GleanCounter;
cssWebkitTransformStyle: GleanCounter;
cssWebkitTransition: GleanCounter;
cssWebkitTransitionDelay: GleanCounter;
cssWebkitTransitionDuration: GleanCounter;
cssWebkitTransitionProperty: GleanCounter;
cssWebkitTransitionTimingFunction: GleanCounter;
cssWebkitUserSelect: GleanCounter;
cssWhiteSpace: GleanCounter;
cssWhiteSpaceCollapse: GleanCounter;
cssWidth: GleanCounter;
cssWillChange: GleanCounter;
cssWordBreak: GleanCounter;
cssWordSpacing: GleanCounter;
cssWordWrap: GleanCounter;
cssWritingMode: GleanCounter;
cssX: GleanCounter;
cssXLang: GleanCounter;
cssXSpan: GleanCounter;
cssXTextScale: GleanCounter;
cssY: GleanCounter;
cssZIndex: GleanCounter;
cssZoom: GleanCounter;
maxZoom: GleanCounter;
minZoom: GleanCounter;
orientation: GleanCounter;
orphans: GleanCounter;
speak: GleanCounter;
textSizeAdjust: GleanCounter;
userZoom: GleanCounter;
webkitAppRegion: GleanCounter;
webkitBorderAfter: GleanCounter;
webkitBorderAfterColor: GleanCounter;
webkitBorderAfterStyle: GleanCounter;
webkitBorderAfterWidth: GleanCounter;
webkitBorderBefore: GleanCounter;
webkitBorderBeforeColor: GleanCounter;
webkitBorderBeforeStyle: GleanCounter;
webkitBorderBeforeWidth: GleanCounter;
webkitBorderEnd: GleanCounter;
webkitBorderEndColor: GleanCounter;
webkitBorderEndStyle: GleanCounter;
webkitBorderEndWidth: GleanCounter;
webkitBorderHorizontalSpacing: GleanCounter;
webkitBorderStart: GleanCounter;
webkitBorderStartColor: GleanCounter;
webkitBorderStartStyle: GleanCounter;
webkitBorderStartWidth: GleanCounter;
webkitBorderVerticalSpacing: GleanCounter;
webkitBoxDecorationBreak: GleanCounter;
webkitBoxReflect: GleanCounter;
webkitColumnBreakAfter: GleanCounter;
webkitColumnBreakBefore: GleanCounter;
webkitColumnBreakInside: GleanCounter;
webkitColumnCount: GleanCounter;
webkitColumnGap: GleanCounter;
webkitColumnRule: GleanCounter;
webkitColumnRuleColor: GleanCounter;
webkitColumnRuleStyle: GleanCounter;
webkitColumnRuleWidth: GleanCounter;
webkitColumnSpan: GleanCounter;
webkitColumnWidth: GleanCounter;
webkitColumns: GleanCounter;
webkitFontSizeDelta: GleanCounter;
webkitHighlight: GleanCounter;
webkitHyphenateCharacter: GleanCounter;
webkitLineBreak: GleanCounter;
webkitLocale: GleanCounter;
webkitLogicalHeight: GleanCounter;
webkitLogicalWidth: GleanCounter;
webkitMarginAfter: GleanCounter;
webkitMarginAfterCollapse: GleanCounter;
webkitMarginBefore: GleanCounter;
webkitMarginBeforeCollapse: GleanCounter;
webkitMarginBottomCollapse: GleanCounter;
webkitMarginCollapse: GleanCounter;
webkitMarginEnd: GleanCounter;
webkitMarginStart: GleanCounter;
webkitMarginTopCollapse: GleanCounter;
webkitMaskBoxImage: GleanCounter;
webkitMaskBoxImageOutset: GleanCounter;
webkitMaskBoxImageRepeat: GleanCounter;
webkitMaskBoxImageSlice: GleanCounter;
webkitMaskBoxImageSource: GleanCounter;
webkitMaskBoxImageWidth: GleanCounter;
webkitMaskRepeatX: GleanCounter;
webkitMaskRepeatY: GleanCounter;
webkitMaxLogicalHeight: GleanCounter;
webkitMaxLogicalWidth: GleanCounter;
webkitMinLogicalHeight: GleanCounter;
webkitMinLogicalWidth: GleanCounter;
webkitOpacity: GleanCounter;
webkitPaddingAfter: GleanCounter;
webkitPaddingBefore: GleanCounter;
webkitPaddingEnd: GleanCounter;
webkitPaddingStart: GleanCounter;
webkitPerspectiveOriginX: GleanCounter;
webkitPerspectiveOriginY: GleanCounter;
webkitPrintColorAdjust: GleanCounter;
webkitRtlOrdering: GleanCounter;
webkitRubyPosition: GleanCounter;
webkitShapeImageThreshold: GleanCounter;
webkitShapeMargin: GleanCounter;
webkitShapeOutside: GleanCounter;
webkitTapHighlightColor: GleanCounter;
webkitTextCombine: GleanCounter;
webkitTextDecorationsInEffect: GleanCounter;
webkitTextEmphasis: GleanCounter;
webkitTextEmphasisColor: GleanCounter;
webkitTextEmphasisPosition: GleanCounter;
webkitTextEmphasisStyle: GleanCounter;
webkitTextOrientation: GleanCounter;
webkitTransformOriginX: GleanCounter;
webkitTransformOriginY: GleanCounter;
webkitTransformOriginZ: GleanCounter;
webkitUserDrag: GleanCounter;
webkitUserModify: GleanCounter;
webkitWritingMode: GleanCounter;
widows: GleanCounter;
}
useCounterCssPage: {
backgroundRepeatX: GleanCounter;
backgroundRepeatY: GleanCounter;
bufferedRendering: GleanCounter;
colorRendering: GleanCounter;
cssAccentColor: GleanCounter;
cssAlignContent: GleanCounter;
cssAlignItems: GleanCounter;
cssAlignSelf: GleanCounter;
cssAlignmentBaseline: GleanCounter;
cssAll: GleanCounter;
cssAnchorName: GleanCounter;
cssAnchorScope: GleanCounter;
cssAnimation: GleanCounter;
cssAnimationComposition: GleanCounter;
cssAnimationDelay: GleanCounter;
cssAnimationDirection: GleanCounter;
cssAnimationDuration: GleanCounter;
cssAnimationFillMode: GleanCounter;
cssAnimationIterationCount: GleanCounter;
cssAnimationName: GleanCounter;
cssAnimationPlayState: GleanCounter;
cssAnimationTimeline: GleanCounter;
cssAnimationTimingFunction: GleanCounter;
cssAppearance: GleanCounter;
cssAspectRatio: GleanCounter;
cssBackdropFilter: GleanCounter;
cssBackfaceVisibility: GleanCounter;
cssBackground: GleanCounter;
cssBackgroundAttachment: GleanCounter;
cssBackgroundBlendMode: GleanCounter;
cssBackgroundClip: GleanCounter;
cssBackgroundColor: GleanCounter;
cssBackgroundImage: GleanCounter;
cssBackgroundOrigin: GleanCounter;
cssBackgroundPosition: GleanCounter;
cssBackgroundPositionX: GleanCounter;
cssBackgroundPositionY: GleanCounter;
cssBackgroundRepeat: GleanCounter;
cssBackgroundSize: GleanCounter;
cssBaselineShift: GleanCounter;
cssBaselineSource: GleanCounter;
cssBlockSize: GleanCounter;
cssBorder: GleanCounter;
cssBorderBlock: GleanCounter;
cssBorderBlockColor: GleanCounter;
cssBorderBlockEnd: GleanCounter;
cssBorderBlockEndColor: GleanCounter;
cssBorderBlockEndStyle: GleanCounter;
cssBorderBlockEndWidth: GleanCounter;
cssBorderBlockStart: GleanCounter;
cssBorderBlockStartColor: GleanCounter;
cssBorderBlockStartStyle: GleanCounter;
cssBorderBlockStartWidth: GleanCounter;
cssBorderBlockStyle: GleanCounter;
cssBorderBlockWidth: GleanCounter;
cssBorderBottom: GleanCounter;
cssBorderBottomColor: GleanCounter;
cssBorderBottomLeftRadius: GleanCounter;
cssBorderBottomRightRadius: GleanCounter;
cssBorderBottomStyle: GleanCounter;
cssBorderBottomWidth: GleanCounter;
cssBorderCollapse: GleanCounter;
cssBorderColor: GleanCounter;
cssBorderEndEndRadius: GleanCounter;
cssBorderEndStartRadius: GleanCounter;
cssBorderImage: GleanCounter;
cssBorderImageOutset: GleanCounter;
cssBorderImageRepeat: GleanCounter;
cssBorderImageSlice: GleanCounter;
cssBorderImageSource: GleanCounter;
cssBorderImageWidth: GleanCounter;
cssBorderInline: GleanCounter;
cssBorderInlineColor: GleanCounter;
cssBorderInlineEnd: GleanCounter;
cssBorderInlineEndColor: GleanCounter;
cssBorderInlineEndStyle: GleanCounter;
cssBorderInlineEndWidth: GleanCounter;
cssBorderInlineStart: GleanCounter;
cssBorderInlineStartColor: GleanCounter;
cssBorderInlineStartStyle: GleanCounter;
cssBorderInlineStartWidth: GleanCounter;
cssBorderInlineStyle: GleanCounter;
cssBorderInlineWidth: GleanCounter;
cssBorderLeft: GleanCounter;
cssBorderLeftColor: GleanCounter;
cssBorderLeftStyle: GleanCounter;
cssBorderLeftWidth: GleanCounter;
cssBorderRadius: GleanCounter;
cssBorderRight: GleanCounter;
cssBorderRightColor: GleanCounter;
cssBorderRightStyle: GleanCounter;
cssBorderRightWidth: GleanCounter;
cssBorderSpacing: GleanCounter;
cssBorderStartEndRadius: GleanCounter;
cssBorderStartStartRadius: GleanCounter;
cssBorderStyle: GleanCounter;
cssBorderTop: GleanCounter;
cssBorderTopColor: GleanCounter;
cssBorderTopLeftRadius: GleanCounter;
cssBorderTopRightRadius: GleanCounter;
cssBorderTopStyle: GleanCounter;
cssBorderTopWidth: GleanCounter;
cssBorderWidth: GleanCounter;
cssBottom: GleanCounter;
cssBoxDecorationBreak: GleanCounter;
cssBoxShadow: GleanCounter;
cssBoxSizing: GleanCounter;
cssBreakAfter: GleanCounter;
cssBreakBefore: GleanCounter;
cssBreakInside: GleanCounter;
cssCaptionSide: GleanCounter;
cssCaretColor: GleanCounter;
cssClear: GleanCounter;
cssClip: GleanCounter;
cssClipPath: GleanCounter;
cssClipRule: GleanCounter;
cssColor: GleanCounter;
cssColorAdjust: GleanCounter;
cssColorInterpolation: GleanCounter;
cssColorInterpolationFilters: GleanCounter;
cssColorScheme: GleanCounter;
cssColumnCount: GleanCounter;
cssColumnFill: GleanCounter;
cssColumnGap: GleanCounter;
cssColumnRule: GleanCounter;
cssColumnRuleColor: GleanCounter;
cssColumnRuleStyle: GleanCounter;
cssColumnRuleWidth: GleanCounter;
cssColumnSpan: GleanCounter;
cssColumnWidth: GleanCounter;
cssColumns: GleanCounter;
cssContain: GleanCounter;
cssContainIntrinsicBlockSize: GleanCounter;
cssContainIntrinsicHeight: GleanCounter;
cssContainIntrinsicInlineSize: GleanCounter;
cssContainIntrinsicSize: GleanCounter;
cssContainIntrinsicWidth: GleanCounter;
cssContainer: GleanCounter;
cssContainerName: GleanCounter;
cssContainerType: GleanCounter;
cssContent: GleanCounter;
cssContentVisibility: GleanCounter;
cssCounterIncrement: GleanCounter;
cssCounterReset: GleanCounter;
cssCounterSet: GleanCounter;
cssCursor: GleanCounter;
cssCx: GleanCounter;
cssCy: GleanCounter;
cssD: GleanCounter;
cssDirection: GleanCounter;
cssDisplay: GleanCounter;
cssDominantBaseline: GleanCounter;
cssEmptyCells: GleanCounter;
cssFieldSizing: GleanCounter;
cssFill: GleanCounter;
cssFillOpacity: GleanCounter;
cssFillRule: GleanCounter;
cssFilter: GleanCounter;
cssFlex: GleanCounter;
cssFlexBasis: GleanCounter;
cssFlexDirection: GleanCounter;
cssFlexFlow: GleanCounter;
cssFlexGrow: GleanCounter;
cssFlexShrink: GleanCounter;
cssFlexWrap: GleanCounter;
cssFloat: GleanCounter;
cssFloodColor: GleanCounter;
cssFloodOpacity: GleanCounter;
cssFont: GleanCounter;
cssFontFamily: GleanCounter;
cssFontFeatureSettings: GleanCounter;
cssFontKerning: GleanCounter;
cssFontLanguageOverride: GleanCounter;
cssFontOpticalSizing: GleanCounter;
cssFontPalette: GleanCounter;
cssFontSize: GleanCounter;
cssFontSizeAdjust: GleanCounter;
cssFontStretch: GleanCounter;
cssFontStyle: GleanCounter;
cssFontSynthesis: GleanCounter;
cssFontSynthesisPosition: GleanCounter;
cssFontSynthesisSmallCaps: GleanCounter;
cssFontSynthesisStyle: GleanCounter;
cssFontSynthesisWeight: GleanCounter;
cssFontVariant: GleanCounter;
cssFontVariantAlternates: GleanCounter;
cssFontVariantCaps: GleanCounter;
cssFontVariantEastAsian: GleanCounter;
cssFontVariantEmoji: GleanCounter;
cssFontVariantLigatures: GleanCounter;
cssFontVariantNumeric: GleanCounter;
cssFontVariantPosition: GleanCounter;
cssFontVariationSettings: GleanCounter;
cssFontWeight: GleanCounter;
cssForcedColorAdjust: GleanCounter;
cssGap: GleanCounter;
cssGrid: GleanCounter;
cssGridArea: GleanCounter;
cssGridAutoColumns: GleanCounter;
cssGridAutoFlow: GleanCounter;
cssGridAutoRows: GleanCounter;
cssGridColumn: GleanCounter;
cssGridColumnEnd: GleanCounter;
cssGridColumnGap: GleanCounter;
cssGridColumnStart: GleanCounter;
cssGridGap: GleanCounter;
cssGridRow: GleanCounter;
cssGridRowEnd: GleanCounter;
cssGridRowGap: GleanCounter;
cssGridRowStart: GleanCounter;
cssGridTemplate: GleanCounter;
cssGridTemplateAreas: GleanCounter;
cssGridTemplateColumns: GleanCounter;
cssGridTemplateRows: GleanCounter;
cssHeight: GleanCounter;
cssHyphenateCharacter: GleanCounter;
cssHyphenateLimitChars: GleanCounter;
cssHyphens: GleanCounter;
cssImageOrientation: GleanCounter;
cssImageRendering: GleanCounter;
cssImeMode: GleanCounter;
cssInitialLetter: GleanCounter;
cssInlineSize: GleanCounter;
cssInset: GleanCounter;
cssInsetBlock: GleanCounter;
cssInsetBlockEnd: GleanCounter;
cssInsetBlockStart: GleanCounter;
cssInsetInline: GleanCounter;
cssInsetInlineEnd: GleanCounter;
cssInsetInlineStart: GleanCounter;
cssIsolation: GleanCounter;
cssJustifyContent: GleanCounter;
cssJustifyItems: GleanCounter;
cssJustifySelf: GleanCounter;
cssLeft: GleanCounter;
cssLetterSpacing: GleanCounter;
cssLightingColor: GleanCounter;
cssLineBreak: GleanCounter;
cssLineHeight: GleanCounter;
cssListStyle: GleanCounter;
cssListStyleImage: GleanCounter;
cssListStylePosition: GleanCounter;
cssListStyleType: GleanCounter;
cssMargin: GleanCounter;
cssMarginBlock: GleanCounter;
cssMarginBlockEnd: GleanCounter;
cssMarginBlockStart: GleanCounter;
cssMarginBottom: GleanCounter;
cssMarginInline: GleanCounter;
cssMarginInlineEnd: GleanCounter;
cssMarginInlineStart: GleanCounter;
cssMarginLeft: GleanCounter;
cssMarginRight: GleanCounter;
cssMarginTop: GleanCounter;
cssMarker: GleanCounter;
cssMarkerEnd: GleanCounter;
cssMarkerMid: GleanCounter;
cssMarkerStart: GleanCounter;
cssMask: GleanCounter;
cssMaskClip: GleanCounter;
cssMaskComposite: GleanCounter;
cssMaskImage: GleanCounter;
cssMaskMode: GleanCounter;
cssMaskOrigin: GleanCounter;
cssMaskPosition: GleanCounter;
cssMaskPositionX: GleanCounter;
cssMaskPositionY: GleanCounter;
cssMaskRepeat: GleanCounter;
cssMaskSize: GleanCounter;
cssMaskType: GleanCounter;
cssMasonryAutoFlow: GleanCounter;
cssMathDepth: GleanCounter;
cssMathShift: GleanCounter;
cssMathStyle: GleanCounter;
cssMaxBlockSize: GleanCounter;
cssMaxHeight: GleanCounter;
cssMaxInlineSize: GleanCounter;
cssMaxWidth: GleanCounter;
cssMinBlockSize: GleanCounter;
cssMinHeight: GleanCounter;
cssMinInlineSize: GleanCounter;
cssMinWidth: GleanCounter;
cssMixBlendMode: GleanCounter;
cssMozAnimation: GleanCounter;
cssMozAnimationDelay: GleanCounter;
cssMozAnimationDirection: GleanCounter;
cssMozAnimationDuration: GleanCounter;
cssMozAnimationFillMode: GleanCounter;
cssMozAnimationIterationCount: GleanCounter;
cssMozAnimationName: GleanCounter;
cssMozAnimationPlayState: GleanCounter;
cssMozAnimationTimingFunction: GleanCounter;
cssMozAppearance: GleanCounter;
cssMozBackfaceVisibility: GleanCounter;
cssMozBorderEnd: GleanCounter;
cssMozBorderEndColor: GleanCounter;
cssMozBorderEndStyle: GleanCounter;
cssMozBorderEndWidth: GleanCounter;
cssMozBorderImage: GleanCounter;
cssMozBorderStart: GleanCounter;
cssMozBorderStartColor: GleanCounter;
cssMozBorderStartStyle: GleanCounter;
cssMozBorderStartWidth: GleanCounter;
cssMozBoxAlign: GleanCounter;
cssMozBoxCollapse: GleanCounter;
cssMozBoxDirection: GleanCounter;
cssMozBoxFlex: GleanCounter;
cssMozBoxOrdinalGroup: GleanCounter;
cssMozBoxOrient: GleanCounter;
cssMozBoxPack: GleanCounter;
cssMozBoxSizing: GleanCounter;
cssMozContextProperties: GleanCounter;
cssMozControlCharacterVisibility: GleanCounter;
cssMozDefaultAppearance: GleanCounter;
cssMozFloatEdge: GleanCounter;
cssMozFontFeatureSettings: GleanCounter;
cssMozFontLanguageOverride: GleanCounter;
cssMozForceBrokenImageIcon: GleanCounter;
cssMozHyphens: GleanCounter;
cssMozInert: GleanCounter;
cssMozMarginEnd: GleanCounter;
cssMozMarginStart: GleanCounter;
cssMozMathVariant: GleanCounter;
cssMozMinFontSizeRatio: GleanCounter;
cssMozOrient: GleanCounter;
cssMozOsxFontSmoothing: GleanCounter;
cssMozPaddingEnd: GleanCounter;
cssMozPaddingStart: GleanCounter;
cssMozPerspective: GleanCounter;
cssMozPerspectiveOrigin: GleanCounter;
cssMozSubtreeHiddenOnlyVisually: GleanCounter;
cssMozTabSize: GleanCounter;
cssMozTextSizeAdjust: GleanCounter;
cssMozTheme: GleanCounter;
cssMozTopLayer: GleanCounter;
cssMozTransform: GleanCounter;
cssMozTransformOrigin: GleanCounter;
cssMozTransformStyle: GleanCounter;
cssMozTransition: GleanCounter;
cssMozTransitionDelay: GleanCounter;
cssMozTransitionDuration: GleanCounter;
cssMozTransitionProperty: GleanCounter;
cssMozTransitionTimingFunction: GleanCounter;
cssMozUserFocus: GleanCounter;
cssMozUserSelect: GleanCounter;
cssMozWindowDragging: GleanCounter;
cssMozWindowInputRegionMargin: GleanCounter;
cssMozWindowOpacity: GleanCounter;
cssMozWindowShadow: GleanCounter;
cssMozWindowTransform: GleanCounter;
cssObjectFit: GleanCounter;
cssObjectPosition: GleanCounter;
cssOffset: GleanCounter;
cssOffsetAnchor: GleanCounter;
cssOffsetDistance: GleanCounter;
cssOffsetPath: GleanCounter;
cssOffsetPosition: GleanCounter;
cssOffsetRotate: GleanCounter;
cssOpacity: GleanCounter;
cssOrder: GleanCounter;
cssOutline: GleanCounter;
cssOutlineColor: GleanCounter;
cssOutlineOffset: GleanCounter;
cssOutlineStyle: GleanCounter;
cssOutlineWidth: GleanCounter;
cssOverflow: GleanCounter;
cssOverflowAnchor: GleanCounter;
cssOverflowBlock: GleanCounter;
cssOverflowClipMargin: GleanCounter;
cssOverflowInline: GleanCounter;
cssOverflowWrap: GleanCounter;
cssOverflowX: GleanCounter;
cssOverflowY: GleanCounter;
cssOverscrollBehavior: GleanCounter;
cssOverscrollBehaviorBlock: GleanCounter;
cssOverscrollBehaviorInline: GleanCounter;
cssOverscrollBehaviorX: GleanCounter;
cssOverscrollBehaviorY: GleanCounter;
cssPadding: GleanCounter;
cssPaddingBlock: GleanCounter;
cssPaddingBlockEnd: GleanCounter;
cssPaddingBlockStart: GleanCounter;
cssPaddingBottom: GleanCounter;
cssPaddingInline: GleanCounter;
cssPaddingInlineEnd: GleanCounter;
cssPaddingInlineStart: GleanCounter;
cssPaddingLeft: GleanCounter;
cssPaddingRight: GleanCounter;
cssPaddingTop: GleanCounter;
cssPage: GleanCounter;
cssPageBreakAfter: GleanCounter;
cssPageBreakBefore: GleanCounter;
cssPageBreakInside: GleanCounter;
cssPageOrientation: GleanCounter;
cssPaintOrder: GleanCounter;
cssPerspective: GleanCounter;
cssPerspectiveOrigin: GleanCounter;
cssPlaceContent: GleanCounter;
cssPlaceItems: GleanCounter;
cssPlaceSelf: GleanCounter;
cssPointerEvents: GleanCounter;
cssPosition: GleanCounter;
cssPositionAnchor: GleanCounter;
cssPositionArea: GleanCounter;
cssPositionTry: GleanCounter;
cssPositionTryFallbacks: GleanCounter;
cssPositionTryOrder: GleanCounter;
cssPositionVisibility: GleanCounter;
cssPrintColorAdjust: GleanCounter;
cssQuotes: GleanCounter;
cssR: GleanCounter;
cssResize: GleanCounter;
cssRight: GleanCounter;
cssRotate: GleanCounter;
cssRowGap: GleanCounter;
cssRubyAlign: GleanCounter;
cssRubyPosition: GleanCounter;
cssRx: GleanCounter;
cssRy: GleanCounter;
cssScale: GleanCounter;
cssScrollBehavior: GleanCounter;
cssScrollMargin: GleanCounter;
cssScrollMarginBlock: GleanCounter;
cssScrollMarginBlockEnd: GleanCounter;
cssScrollMarginBlockStart: GleanCounter;
cssScrollMarginBottom: GleanCounter;
cssScrollMarginInline: GleanCounter;
cssScrollMarginInlineEnd: GleanCounter;
cssScrollMarginInlineStart: GleanCounter;
cssScrollMarginLeft: GleanCounter;
cssScrollMarginRight: GleanCounter;
cssScrollMarginTop: GleanCounter;
cssScrollPadding: GleanCounter;
cssScrollPaddingBlock: GleanCounter;
cssScrollPaddingBlockEnd: GleanCounter;
cssScrollPaddingBlockStart: GleanCounter;
cssScrollPaddingBottom: GleanCounter;
cssScrollPaddingInline: GleanCounter;
cssScrollPaddingInlineEnd: GleanCounter;
cssScrollPaddingInlineStart: GleanCounter;
cssScrollPaddingLeft: GleanCounter;
cssScrollPaddingRight: GleanCounter;
cssScrollPaddingTop: GleanCounter;
cssScrollSnapAlign: GleanCounter;
cssScrollSnapStop: GleanCounter;
cssScrollSnapType: GleanCounter;
cssScrollTimeline: GleanCounter;
cssScrollTimelineAxis: GleanCounter;
cssScrollTimelineName: GleanCounter;
cssScrollbarColor: GleanCounter;
cssScrollbarGutter: GleanCounter;
cssScrollbarWidth: GleanCounter;
cssShapeImageThreshold: GleanCounter;
cssShapeMargin: GleanCounter;
cssShapeOutside: GleanCounter;
cssShapeRendering: GleanCounter;
cssSize: GleanCounter;
cssStopColor: GleanCounter;
cssStopOpacity: GleanCounter;
cssStroke: GleanCounter;
cssStrokeDasharray: GleanCounter;
cssStrokeDashoffset: GleanCounter;
cssStrokeLinecap: GleanCounter;
cssStrokeLinejoin: GleanCounter;
cssStrokeMiterlimit: GleanCounter;
cssStrokeOpacity: GleanCounter;
cssStrokeWidth: GleanCounter;
cssTabSize: GleanCounter;
cssTableLayout: GleanCounter;
cssTextAlign: GleanCounter;
cssTextAlignLast: GleanCounter;
cssTextAnchor: GleanCounter;
cssTextAutospace: GleanCounter;
cssTextBox: GleanCounter;
cssTextBoxEdge: GleanCounter;
cssTextBoxTrim: GleanCounter;
cssTextCombineUpright: GleanCounter;
cssTextDecoration: GleanCounter;
cssTextDecorationColor: GleanCounter;
cssTextDecorationInset: GleanCounter;
cssTextDecorationLine: GleanCounter;
cssTextDecorationSkipInk: GleanCounter;
cssTextDecorationStyle: GleanCounter;
cssTextDecorationThickness: GleanCounter;
cssTextEmphasis: GleanCounter;
cssTextEmphasisColor: GleanCounter;
cssTextEmphasisPosition: GleanCounter;
cssTextEmphasisStyle: GleanCounter;
cssTextIndent: GleanCounter;
cssTextJustify: GleanCounter;
cssTextOrientation: GleanCounter;
cssTextOverflow: GleanCounter;
cssTextRendering: GleanCounter;
cssTextShadow: GleanCounter;
cssTextTransform: GleanCounter;
cssTextUnderlineOffset: GleanCounter;
cssTextUnderlinePosition: GleanCounter;
cssTextWrap: GleanCounter;
cssTextWrapMode: GleanCounter;
cssTextWrapStyle: GleanCounter;
cssTop: GleanCounter;
cssTouchAction: GleanCounter;
cssTransform: GleanCounter;
cssTransformBox: GleanCounter;
cssTransformOrigin: GleanCounter;
cssTransformStyle: GleanCounter;
cssTransition: GleanCounter;
cssTransitionBehavior: GleanCounter;
cssTransitionDelay: GleanCounter;
cssTransitionDuration: GleanCounter;
cssTransitionProperty: GleanCounter;
cssTransitionTimingFunction: GleanCounter;
cssTranslate: GleanCounter;
cssUnicodeBidi: GleanCounter;
cssUserSelect: GleanCounter;
cssVectorEffect: GleanCounter;
cssVerticalAlign: GleanCounter;
cssViewTimeline: GleanCounter;
cssViewTimelineAxis: GleanCounter;
cssViewTimelineInset: GleanCounter;
cssViewTimelineName: GleanCounter;
cssViewTransitionClass: GleanCounter;
cssViewTransitionName: GleanCounter;
cssVisibility: GleanCounter;
cssWebkitAlignContent: GleanCounter;
cssWebkitAlignItems: GleanCounter;
cssWebkitAlignSelf: GleanCounter;
cssWebkitAnimation: GleanCounter;
cssWebkitAnimationDelay: GleanCounter;
cssWebkitAnimationDirection: GleanCounter;
cssWebkitAnimationDuration: GleanCounter;
cssWebkitAnimationFillMode: GleanCounter;
cssWebkitAnimationIterationCount: GleanCounter;
cssWebkitAnimationName: GleanCounter;
cssWebkitAnimationPlayState: GleanCounter;
cssWebkitAnimationTimingFunction: GleanCounter;
cssWebkitAppearance: GleanCounter;
cssWebkitBackfaceVisibility: GleanCounter;
cssWebkitBackgroundClip: GleanCounter;
cssWebkitBackgroundOrigin: GleanCounter;
cssWebkitBackgroundSize: GleanCounter;
cssWebkitBorderBottomLeftRadius: GleanCounter;
cssWebkitBorderBottomRightRadius: GleanCounter;
cssWebkitBorderImage: GleanCounter;
cssWebkitBorderRadius: GleanCounter;
cssWebkitBorderTopLeftRadius: GleanCounter;
cssWebkitBorderTopRightRadius: GleanCounter;
cssWebkitBoxAlign: GleanCounter;
cssWebkitBoxDirection: GleanCounter;
cssWebkitBoxFlex: GleanCounter;
cssWebkitBoxOrdinalGroup: GleanCounter;
cssWebkitBoxOrient: GleanCounter;
cssWebkitBoxPack: GleanCounter;
cssWebkitBoxShadow: GleanCounter;
cssWebkitBoxSizing: GleanCounter;
cssWebkitClipPath: GleanCounter;
cssWebkitFilter: GleanCounter;
cssWebkitFlex: GleanCounter;
cssWebkitFlexBasis: GleanCounter;
cssWebkitFlexDirection: GleanCounter;
cssWebkitFlexFlow: GleanCounter;
cssWebkitFlexGrow: GleanCounter;
cssWebkitFlexShrink: GleanCounter;
cssWebkitFlexWrap: GleanCounter;
cssWebkitFontFeatureSettings: GleanCounter;
cssWebkitFontSmoothing: GleanCounter;
cssWebkitJustifyContent: GleanCounter;
cssWebkitLineClamp: GleanCounter;
cssWebkitMask: GleanCounter;
cssWebkitMaskClip: GleanCounter;
cssWebkitMaskComposite: GleanCounter;
cssWebkitMaskImage: GleanCounter;
cssWebkitMaskOrigin: GleanCounter;
cssWebkitMaskPosition: GleanCounter;
cssWebkitMaskPositionX: GleanCounter;
cssWebkitMaskPositionY: GleanCounter;
cssWebkitMaskRepeat: GleanCounter;
cssWebkitMaskSize: GleanCounter;
cssWebkitOrder: GleanCounter;
cssWebkitPerspective: GleanCounter;
cssWebkitPerspectiveOrigin: GleanCounter;
cssWebkitTextFillColor: GleanCounter;
cssWebkitTextSecurity: GleanCounter;
cssWebkitTextSizeAdjust: GleanCounter;
cssWebkitTextStroke: GleanCounter;
cssWebkitTextStrokeColor: GleanCounter;
cssWebkitTextStrokeWidth: GleanCounter;
cssWebkitTransform: GleanCounter;
cssWebkitTransformOrigin: GleanCounter;
cssWebkitTransformStyle: GleanCounter;
cssWebkitTransition: GleanCounter;
cssWebkitTransitionDelay: GleanCounter;
cssWebkitTransitionDuration: GleanCounter;
cssWebkitTransitionProperty: GleanCounter;
cssWebkitTransitionTimingFunction: GleanCounter;
cssWebkitUserSelect: GleanCounter;
cssWhiteSpace: GleanCounter;
cssWhiteSpaceCollapse: GleanCounter;
cssWidth: GleanCounter;
cssWillChange: GleanCounter;
cssWordBreak: GleanCounter;
cssWordSpacing: GleanCounter;
cssWordWrap: GleanCounter;
cssWritingMode: GleanCounter;
cssX: GleanCounter;
cssXLang: GleanCounter;
cssXSpan: GleanCounter;
cssXTextScale: GleanCounter;
cssY: GleanCounter;
cssZIndex: GleanCounter;
cssZoom: GleanCounter;
maxZoom: GleanCounter;
minZoom: GleanCounter;
orientation: GleanCounter;
orphans: GleanCounter;
speak: GleanCounter;
textSizeAdjust: GleanCounter;
userZoom: GleanCounter;
webkitAppRegion: GleanCounter;
webkitBorderAfter: GleanCounter;
webkitBorderAfterColor: GleanCounter;
webkitBorderAfterStyle: GleanCounter;
webkitBorderAfterWidth: GleanCounter;
webkitBorderBefore: GleanCounter;
webkitBorderBeforeColor: GleanCounter;
webkitBorderBeforeStyle: GleanCounter;
webkitBorderBeforeWidth: GleanCounter;
webkitBorderEnd: GleanCounter;
webkitBorderEndColor: GleanCounter;
webkitBorderEndStyle: GleanCounter;
webkitBorderEndWidth: GleanCounter;
webkitBorderHorizontalSpacing: GleanCounter;
webkitBorderStart: GleanCounter;
webkitBorderStartColor: GleanCounter;
webkitBorderStartStyle: GleanCounter;
webkitBorderStartWidth: GleanCounter;
webkitBorderVerticalSpacing: GleanCounter;
webkitBoxDecorationBreak: GleanCounter;
webkitBoxReflect: GleanCounter;
webkitColumnBreakAfter: GleanCounter;
webkitColumnBreakBefore: GleanCounter;
webkitColumnBreakInside: GleanCounter;
webkitColumnCount: GleanCounter;
webkitColumnGap: GleanCounter;
webkitColumnRule: GleanCounter;
webkitColumnRuleColor: GleanCounter;
webkitColumnRuleStyle: GleanCounter;
webkitColumnRuleWidth: GleanCounter;
webkitColumnSpan: GleanCounter;
webkitColumnWidth: GleanCounter;
webkitColumns: GleanCounter;
webkitFontSizeDelta: GleanCounter;
webkitHighlight: GleanCounter;
webkitHyphenateCharacter: GleanCounter;
webkitLineBreak: GleanCounter;
webkitLocale: GleanCounter;
webkitLogicalHeight: GleanCounter;
webkitLogicalWidth: GleanCounter;
webkitMarginAfter: GleanCounter;
webkitMarginAfterCollapse: GleanCounter;
webkitMarginBefore: GleanCounter;
webkitMarginBeforeCollapse: GleanCounter;
webkitMarginBottomCollapse: GleanCounter;
webkitMarginCollapse: GleanCounter;
webkitMarginEnd: GleanCounter;
webkitMarginStart: GleanCounter;
webkitMarginTopCollapse: GleanCounter;
webkitMaskBoxImage: GleanCounter;
webkitMaskBoxImageOutset: GleanCounter;
webkitMaskBoxImageRepeat: GleanCounter;
webkitMaskBoxImageSlice: GleanCounter;
webkitMaskBoxImageSource: GleanCounter;
webkitMaskBoxImageWidth: GleanCounter;
webkitMaskRepeatX: GleanCounter;
webkitMaskRepeatY: GleanCounter;
webkitMaxLogicalHeight: GleanCounter;
webkitMaxLogicalWidth: GleanCounter;
webkitMinLogicalHeight: GleanCounter;
webkitMinLogicalWidth: GleanCounter;
webkitOpacity: GleanCounter;
webkitPaddingAfter: GleanCounter;
webkitPaddingBefore: GleanCounter;
webkitPaddingEnd: GleanCounter;
webkitPaddingStart: GleanCounter;
webkitPerspectiveOriginX: GleanCounter;
webkitPerspectiveOriginY: GleanCounter;
webkitPrintColorAdjust: GleanCounter;
webkitRtlOrdering: GleanCounter;
webkitRubyPosition: GleanCounter;
webkitShapeImageThreshold: GleanCounter;
webkitShapeMargin: GleanCounter;
webkitShapeOutside: GleanCounter;
webkitTapHighlightColor: GleanCounter;
webkitTextCombine: GleanCounter;
webkitTextDecorationsInEffect: GleanCounter;
webkitTextEmphasis: GleanCounter;
webkitTextEmphasisColor: GleanCounter;
webkitTextEmphasisPosition: GleanCounter;
webkitTextEmphasisStyle: GleanCounter;
webkitTextOrientation: GleanCounter;
webkitTransformOriginX: GleanCounter;
webkitTransformOriginY: GleanCounter;
webkitTransformOriginZ: GleanCounter;
webkitUserDrag: GleanCounter;
webkitUserModify: GleanCounter;
webkitWritingMode: GleanCounter;
widows: GleanCounter;
}
useCounterDeprecatedOpsDoc: {
ambientLightEvent: GleanCounter;
appCache: GleanCounter;
ckeditor4CompatHack: GleanCounter;
components: GleanCounter;
createImageBitmapCanvasRenderingContext2D: GleanCounter;
deprecatedTestingAttribute: GleanCounter;
deprecatedTestingInterface: GleanCounter;
deprecatedTestingMethod: GleanCounter;
documentReleaseCapture: GleanCounter;
domquadBoundsAttr: GleanCounter;
drawWindowCanvasRenderingContext2D: GleanCounter;
elementReleaseCapture: GleanCounter;
elementSetCapture: GleanCounter;
externalAddSearchProvider: GleanCounter;
formSubmissionUntrustedEvent: GleanCounter;
fullscreenAttribute: GleanCounter;
idbobjectStoreCreateIndexLocale: GleanCounter;
idbopenDboptionsStorageType: GleanCounter;
imageBitmapRenderingContextTransferImageBitmap: GleanCounter;
importXulintoContent: GleanCounter;
initMouseEvent: GleanCounter;
initNsmouseEvent: GleanCounter;
installTriggerDeprecated: GleanCounter;
lenientSetter: GleanCounter;
lenientThis: GleanCounter;
mathMlDeprecatedMathSpaceValue2: GleanCounter;
mathMlDeprecatedMathVariant: GleanCounter;
mathMlDeprecatedMoExplicitAccent: GleanCounter;
mathMlDeprecatedMoverNonExplicitAccent: GleanCounter;
mathMlDeprecatedMunderNonExplicitAccentunder: GleanCounter;
motionEvent: GleanCounter;
mouseEventMozPressure: GleanCounter;
mozInputSource: GleanCounter;
mozRequestFullScreenDeprecatedPrefix: GleanCounter;
mozfullscreenchangeDeprecatedPrefix: GleanCounter;
mozfullscreenerrorDeprecatedPrefix: GleanCounter;
mozlockorientationDeprecated: GleanCounter;
mozorientationDeprecated: GleanCounter;
mozorientationchangeDeprecated: GleanCounter;
mozunlockorientationDeprecated: GleanCounter;
navigatorGetUserMedia: GleanCounter;
nodeIteratorDetach: GleanCounter;
offscreenCanvasToBlob: GleanCounter;
orientationEvent: GleanCounter;
proximityEvent: GleanCounter;
rtcpeerConnectionGetStreams: GleanCounter;
svgdeselectAll: GleanCounter;
syncXmlhttpRequestDeprecated: GleanCounter;
useOfCaptureEvents: GleanCounter;
useOfReleaseEvents: GleanCounter;
webrtcDeprecatedPrefix: GleanCounter;
windowCcOntrollers: GleanCounter;
windowContentUntrusted: GleanCounter;
xsltdeprecated: GleanCounter;
}
useCounterDeprecatedOpsPage: {
ambientLightEvent: GleanCounter;
appCache: GleanCounter;
ckeditor4CompatHack: GleanCounter;
components: GleanCounter;
createImageBitmapCanvasRenderingContext2D: GleanCounter;
deprecatedTestingAttribute: GleanCounter;
deprecatedTestingInterface: GleanCounter;
deprecatedTestingMethod: GleanCounter;
documentReleaseCapture: GleanCounter;
domquadBoundsAttr: GleanCounter;
drawWindowCanvasRenderingContext2D: GleanCounter;
elementReleaseCapture: GleanCounter;
elementSetCapture: GleanCounter;
externalAddSearchProvider: GleanCounter;
formSubmissionUntrustedEvent: GleanCounter;
fullscreenAttribute: GleanCounter;
idbobjectStoreCreateIndexLocale: GleanCounter;
idbopenDboptionsStorageType: GleanCounter;
imageBitmapRenderingContextTransferImageBitmap: GleanCounter;
importXulintoContent: GleanCounter;
initMouseEvent: GleanCounter;
initNsmouseEvent: GleanCounter;
installTriggerDeprecated: GleanCounter;
lenientSetter: GleanCounter;
lenientThis: GleanCounter;
mathMlDeprecatedMathSpaceValue2: GleanCounter;
mathMlDeprecatedMathVariant: GleanCounter;
mathMlDeprecatedMoExplicitAccent: GleanCounter;
mathMlDeprecatedMoverNonExplicitAccent: GleanCounter;
mathMlDeprecatedMunderNonExplicitAccentunder: GleanCounter;
motionEvent: GleanCounter;
mouseEventMozPressure: GleanCounter;
mozInputSource: GleanCounter;
mozRequestFullScreenDeprecatedPrefix: GleanCounter;
mozfullscreenchangeDeprecatedPrefix: GleanCounter;
mozfullscreenerrorDeprecatedPrefix: GleanCounter;
mozlockorientationDeprecated: GleanCounter;
mozorientationDeprecated: GleanCounter;
mozorientationchangeDeprecated: GleanCounter;
mozunlockorientationDeprecated: GleanCounter;
navigatorGetUserMedia: GleanCounter;
nodeIteratorDetach: GleanCounter;
offscreenCanvasToBlob: GleanCounter;
orientationEvent: GleanCounter;
proximityEvent: GleanCounter;
rtcpeerConnectionGetStreams: GleanCounter;
svgdeselectAll: GleanCounter;
syncXmlhttpRequestDeprecated: GleanCounter;
useOfCaptureEvents: GleanCounter;
useOfReleaseEvents: GleanCounter;
webrtcDeprecatedPrefix: GleanCounter;
windowCcOntrollers: GleanCounter;
windowContentUntrusted: GleanCounter;
xsltdeprecated: GleanCounter;
}
useCounterDoc: {
componentsShimResolved: GleanCounter;
consoleAssert: GleanCounter;
consoleClear: GleanCounter;
consoleCount: GleanCounter;
consoleCountreset: GleanCounter;
consoleDebug: GleanCounter;
consoleDir: GleanCounter;
consoleDirxml: GleanCounter;
consoleError: GleanCounter;
consoleException: GleanCounter;
consoleGroup: GleanCounter;
consoleGroupcollapsed: GleanCounter;
consoleGroupend: GleanCounter;
consoleInfo: GleanCounter;
consoleLog: GleanCounter;
consoleProfile: GleanCounter;
consoleProfileend: GleanCounter;
consoleTable: GleanCounter;
consoleTime: GleanCounter;
consoleTimeend: GleanCounter;
consoleTimelog: GleanCounter;
consoleTimestamp: GleanCounter;
consoleTrace: GleanCounter;
consoleWarn: GleanCounter;
cookiestoreDelete: GleanCounter;
cookiestoreGet: GleanCounter;
cookiestoreGetall: GleanCounter;
cookiestoreSet: GleanCounter;
customelementregistryDefine: GleanCounter;
customizedBuiltin: GleanCounter;
datatransferAddelement: GleanCounter;
datatransferMozcleardataat: GleanCounter;
datatransferMozcursorGetter: GleanCounter;
datatransferMozcursorSetter: GleanCounter;
datatransferMozgetdataat: GleanCounter;
datatransferMozitemcountGetter: GleanCounter;
datatransferMozitemcountSetter: GleanCounter;
datatransferMozsetdataat: GleanCounter;
datatransferMozsourcenodeGetter: GleanCounter;
datatransferMozsourcenodeSetter: GleanCounter;
datatransferMoztypesat: GleanCounter;
datatransferMozusercancelledGetter: GleanCounter;
datatransferMozusercancelledSetter: GleanCounter;
documentExecCommandContentReadOnly: GleanCounter;
documentMozsetimageelement: GleanCounter;
documentOpen: GleanCounter;
documentQueryCommandStateOrValueContentReadOnly: GleanCounter;
documentQueryCommandStateOrValueInsertBrOnReturn: GleanCounter;
documentQueryCommandSupportedOrEnabledContentReadOnly: GleanCounter;
documentQueryCommandSupportedOrEnabledInsertBrOnReturn: GleanCounter;
domparserParsefromstring: GleanCounter;
elementAttachshadow: GleanCounter;
elementReleasecapture: GleanCounter;
elementReleasepointercapture: GleanCounter;
elementSetcapture: GleanCounter;
elementSethtml: GleanCounter;
elementSetpointercapture: GleanCounter;
enumerateDevicesInsec: GleanCounter;
enumerateDevicesUnfocused: GleanCounter;
feBlend: GleanCounter;
feColorMatrix: GleanCounter;
feComponentTransfer: GleanCounter;
feComposite: GleanCounter;
feConvolveMatrix: GleanCounter;
feDiffuseLighting: GleanCounter;
feDisplacementMap: GleanCounter;
feFlood: GleanCounter;
feGaussianBlur: GleanCounter;
feImage: GleanCounter;
feMerge: GleanCounter;
feMorphology: GleanCounter;
feOffset: GleanCounter;
feSpecularLighting: GleanCounter;
feTile: GleanCounter;
feTurbulence: GleanCounter;
filteredCrossOriginIframe: GleanCounter;
getUserMediaInsec: GleanCounter;
getUserMediaUnfocused: GleanCounter;
htmldialogelementShow: GleanCounter;
htmldocumentCaretrangefrompoint: GleanCounter;
htmldocumentExitpictureinpicture: GleanCounter;
htmldocumentFeaturepolicy: GleanCounter;
htmldocumentNamedGetterHit: GleanCounter;
htmldocumentOnbeforecopy: GleanCounter;
htmldocumentOnbeforecut: GleanCounter;
htmldocumentOnbeforepaste: GleanCounter;
htmldocumentOncancel: GleanCounter;
htmldocumentOnfreeze: GleanCounter;
htmldocumentOnmousewheel: GleanCounter;
htmldocumentOnresume: GleanCounter;
htmldocumentOnsearch: GleanCounter;
htmldocumentOnwebkitfullscreenchange: GleanCounter;
htmldocumentOnwebkitfullscreenerror: GleanCounter;
htmldocumentPictureinpictureelement: GleanCounter;
htmldocumentPictureinpictureenabled: GleanCounter;
htmldocumentRegisterelement: GleanCounter;
htmldocumentWasdiscarded: GleanCounter;
htmldocumentWebkitcancelfullscreen: GleanCounter;
htmldocumentWebkitcurrentfullscreenelement: GleanCounter;
htmldocumentWebkitexitfullscreen: GleanCounter;
htmldocumentWebkitfullscreenelement: GleanCounter;
htmldocumentWebkitfullscreenenabled: GleanCounter;
htmldocumentWebkithidden: GleanCounter;
htmldocumentWebkitisfullscreen: GleanCounter;
htmldocumentWebkitvisibilitystate: GleanCounter;
htmldocumentXmlencoding: GleanCounter;
htmldocumentXmlstandalone: GleanCounter;
htmldocumentXmlversion: GleanCounter;
invalidTextDirectives: GleanCounter;
jsAsmjs: GleanCounter;
jsDateparse: GleanCounter;
jsDateparseImplDef: GleanCounter;
jsIcStubOom: GleanCounter;
jsIcStubTooLarge: GleanCounter;
jsIsHtmlddaFuse: GleanCounter;
jsLargeOomRecovered: GleanCounter;
jsLargeOomReported: GleanCounter;
jsLegacyLangSubtag: GleanCounter;
jsOptimizeArraySpeciesFuse: GleanCounter;
jsOptimizeGetIteratorFuse: GleanCounter;
jsOptimizePromiseLookupFuse: GleanCounter;
jsSmallOomRecovered: GleanCounter;
jsSmallOomReported: GleanCounter;
jsUseAsm: GleanCounter;
jsWasm: GleanCounter;
jsWasmLegacyExceptions: GleanCounter;
locationAncestororigins: GleanCounter;
mathMlused: GleanCounter;
mediadevicesEnumeratedevices: GleanCounter;
mediadevicesGetdisplaymedia: GleanCounter;
mediadevicesGetusermedia: GleanCounter;
mixedContentNotUpgradedAudioFailure: GleanCounter;
mixedContentNotUpgradedAudioSuccess: GleanCounter;
mixedContentNotUpgradedImageFailure: GleanCounter;
mixedContentNotUpgradedImageSuccess: GleanCounter;
mixedContentNotUpgradedVideoFailure: GleanCounter;
mixedContentNotUpgradedVideoSuccess: GleanCounter;
mixedContentUpgradedAudioFailure: GleanCounter;
mixedContentUpgradedAudioSuccess: GleanCounter;
mixedContentUpgradedImageFailure: GleanCounter;
mixedContentUpgradedImageSuccess: GleanCounter;
mixedContentUpgradedVideoFailure: GleanCounter;
mixedContentUpgradedVideoSuccess: GleanCounter;
mlsDeriveexporter: GleanCounter;
mlsGeneratecredentialbasic: GleanCounter;
mlsGeneratekeypackage: GleanCounter;
mlsGeneratesignaturekeypair: GleanCounter;
mlsGroupadd: GleanCounter;
mlsGroupclose: GleanCounter;
mlsGroupcreate: GleanCounter;
mlsGroupjoin: GleanCounter;
mlsGroupmembers: GleanCounter;
mlsGroupproposeadd: GleanCounter;
mlsGroupproposeremove: GleanCounter;
mlsGroupremove: GleanCounter;
mlsReceive: GleanCounter;
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
navigatorMozgetusermedia: GleanCounter;
notificationoptionsActions: GleanCounter;
notificationoptionsBadge: GleanCounter;
notificationoptionsImage: GleanCounter;
notificationoptionsNavigate: GleanCounter;
notificationoptionsRenotify: GleanCounter;
notificationoptionsRequireinteraction: GleanCounter;
notificationoptionsTimestamp: GleanCounter;
notificationoptionsVibrate: GleanCounter;
ondommousescroll: GleanCounter;
onmozmousepixelscroll: GleanCounter;
percentageStrokeWidthInSvg: GleanCounter;
percentageStrokeWidthInSvgtext: GleanCounter;
privateBrowsingCachesDelete: GleanCounter;
privateBrowsingCachesHas: GleanCounter;
privateBrowsingCachesKeys: GleanCounter;
privateBrowsingCachesMatch: GleanCounter;
privateBrowsingCachesOpen: GleanCounter;
privateBrowsingIdbfactoryDeleteDatabase: GleanCounter;
privateBrowsingIdbfactoryOpen: GleanCounter;
privateBrowsingNavigatorServiceWorker: GleanCounter;
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
rangeCreatecontextualfragment: GleanCounter;
sanitizerConstructor: GleanCounter;
sanitizerSanitize: GleanCounter;
schedulerPosttask: GleanCounter;
svgsvgelementCurrentscaleGetter: GleanCounter;
svgsvgelementCurrentscaleSetter: GleanCounter;
svgsvgelementGetelementbyid: GleanCounter;
textDirectiveNotCreated: GleanCounter;
textDirectivePages: GleanCounter;
webgpuRenderOutput: GleanCounter;
webgpuRequestAdapter: GleanCounter;
windowAbsoluteorientationsensor: GleanCounter;
windowAccelerometer: GleanCounter;
windowBackgroundfetchmanager: GleanCounter;
windowBackgroundfetchrecord: GleanCounter;
windowBackgroundfetchregistration: GleanCounter;
windowBeforeinstallpromptevent: GleanCounter;
windowBluetooth: GleanCounter;
windowBluetoothcharacteristicproperties: GleanCounter;
windowBluetoothdevice: GleanCounter;
windowBluetoothremotegattcharacteristic: GleanCounter;
windowBluetoothremotegattdescriptor: GleanCounter;
windowBluetoothremotegattserver: GleanCounter;
windowBluetoothremotegattservice: GleanCounter;
windowBluetoothuuid: GleanCounter;
windowCanvascapturemediastreamtrack: GleanCounter;
windowChrome: GleanCounter;
windowClipboarditem: GleanCounter;
windowCssimagevalue: GleanCounter;
windowCsskeywordvalue: GleanCounter;
windowCssmathclamp: GleanCounter;
windowCssmathinvert: GleanCounter;
windowCssmathmax: GleanCounter;
windowCssmathmin: GleanCounter;
windowCssmathnegate: GleanCounter;
windowCssmathproduct: GleanCounter;
windowCssmathsum: GleanCounter;
windowCssmathvalue: GleanCounter;
windowCssmatrixcomponent: GleanCounter;
windowCssnumericarray: GleanCounter;
windowCssnumericvalue: GleanCounter;
windowCssperspective: GleanCounter;
windowCsspositionvalue: GleanCounter;
windowCsspropertyrule: GleanCounter;
windowCssrotate: GleanCounter;
windowCssscale: GleanCounter;
windowCssskew: GleanCounter;
windowCssskewx: GleanCounter;
windowCssskewy: GleanCounter;
windowCssstylevalue: GleanCounter;
windowCsstransformcomponent: GleanCounter;
windowCsstransformvalue: GleanCounter;
windowCsstranslate: GleanCounter;
windowCssunitvalue: GleanCounter;
windowCssunparsedvalue: GleanCounter;
windowCssvariablereferencevalue: GleanCounter;
windowDefaultstatus: GleanCounter;
windowDevicemotioneventacceleration: GleanCounter;
windowDevicemotioneventrotationrate: GleanCounter;
windowDomerror: GleanCounter;
windowEncodedvideochunk: GleanCounter;
windowEnterpictureinpictureevent: GleanCounter;
windowExternal: GleanCounter;
windowFederatedcredential: GleanCounter;
windowGyroscope: GleanCounter;
windowHtmlcontentelement: GleanCounter;
windowHtmlshadowelement: GleanCounter;
windowImagecapture: GleanCounter;
windowInputdevicecapabilities: GleanCounter;
windowInputdeviceinfo: GleanCounter;
windowKeyboard: GleanCounter;
windowKeyboardlayoutmap: GleanCounter;
windowLinearaccelerationsensor: GleanCounter;
windowMediasettingsrange: GleanCounter;
windowMidiaccess: GleanCounter;
windowMidiconnectionevent: GleanCounter;
windowMidiinput: GleanCounter;
windowMidiinputmap: GleanCounter;
windowMidimessageevent: GleanCounter;
windowMidioutput: GleanCounter;
windowMidioutputmap: GleanCounter;
windowMidiport: GleanCounter;
windowNetworkinformation: GleanCounter;
windowOffscreenbuffering: GleanCounter;
windowOnbeforeinstallprompt: GleanCounter;
windowOncancel: GleanCounter;
windowOnmousewheel: GleanCounter;
windowOnorientationchange: GleanCounter;
windowOnsearch: GleanCounter;
windowOnselectionchange: GleanCounter;
windowOpenEmptyUrl: GleanCounter;
windowOpendatabase: GleanCounter;
windowOrientation: GleanCounter;
windowOrientationsensor: GleanCounter;
windowOverconstrainederror: GleanCounter;
windowPasswordcredential: GleanCounter;
windowPaymentaddress: GleanCounter;
windowPaymentinstruments: GleanCounter;
windowPaymentmanager: GleanCounter;
windowPaymentmethodchangeevent: GleanCounter;
windowPaymentrequest: GleanCounter;
windowPaymentrequestupdateevent: GleanCounter;
windowPaymentresponse: GleanCounter;
windowPerformancelongtasktiming: GleanCounter;
windowPhotocapabilities: GleanCounter;
windowPictureinpictureevent: GleanCounter;
windowPictureinpicturewindow: GleanCounter;
windowPresentation: GleanCounter;
windowPresentationavailability: GleanCounter;
windowPresentationconnection: GleanCounter;
windowPresentationconnectionavailableevent: GleanCounter;
windowPresentationconnectioncloseevent: GleanCounter;
windowPresentationconnectionlist: GleanCounter;
windowPresentationreceiver: GleanCounter;
windowPresentationrequest: GleanCounter;
windowRelativeorientationsensor: GleanCounter;
windowRemoteplayback: GleanCounter;
windowReport: GleanCounter;
windowReportbody: GleanCounter;
windowReportingobserver: GleanCounter;
windowRtcerror: GleanCounter;
windowRtcerrorevent: GleanCounter;
windowRtcicetransport: GleanCounter;
windowRtcpeerconnectioniceerrorevent: GleanCounter;
windowSensor: GleanCounter;
windowSensorerrorevent: GleanCounter;
windowSidebarGetter: GleanCounter;
windowSidebarSetter: GleanCounter;
windowSpeechrecognitionalternative: GleanCounter;
windowSpeechrecognitionresult: GleanCounter;
windowSpeechrecognitionresultlist: GleanCounter;
windowStylemedia: GleanCounter;
windowStylepropertymap: GleanCounter;
windowStylepropertymapreadonly: GleanCounter;
windowSvgdiscardelement: GleanCounter;
windowSyncmanager: GleanCounter;
windowTaskattributiontiming: GleanCounter;
windowTextevent: GleanCounter;
windowTouch: GleanCounter;
windowTouchevent: GleanCounter;
windowTouchlist: GleanCounter;
windowUsb: GleanCounter;
windowUsbalternateinterface: GleanCounter;
windowUsbconfiguration: GleanCounter;
windowUsbconnectionevent: GleanCounter;
windowUsbdevice: GleanCounter;
windowUsbendpoint: GleanCounter;
windowUsbinterface: GleanCounter;
windowUsbintransferresult: GleanCounter;
windowUsbisochronousintransferpacket: GleanCounter;
windowUsbisochronousintransferresult: GleanCounter;
windowUsbisochronousouttransferpacket: GleanCounter;
windowUsbisochronousouttransferresult: GleanCounter;
windowUsbouttransferresult: GleanCounter;
windowUseractivation: GleanCounter;
windowVideocolorspace: GleanCounter;
windowVideodecoder: GleanCounter;
windowVideoencoder: GleanCounter;
windowVideoframe: GleanCounter;
windowWakelock: GleanCounter;
windowWakelocksentinel: GleanCounter;
windowWebkitcancelanimationframe: GleanCounter;
windowWebkitmediastream: GleanCounter;
windowWebkitmutationobserver: GleanCounter;
windowWebkitrequestanimationframe: GleanCounter;
windowWebkitrequestfilesystem: GleanCounter;
windowWebkitresolvelocalfilesystemurl: GleanCounter;
windowWebkitrtcpeerconnection: GleanCounter;
windowWebkitspeechgrammar: GleanCounter;
windowWebkitspeechgrammarlist: GleanCounter;
windowWebkitspeechrecognition: GleanCounter;
windowWebkitspeechrecognitionerror: GleanCounter;
windowWebkitspeechrecognitionevent: GleanCounter;
windowWebkitstorageinfo: GleanCounter;
wrFilterFallback: GleanCounter;
xslstylesheet: GleanCounter;
xsltprocessorConstructor: GleanCounter;
youTubeFlashEmbed: GleanCounter;
}
useCounterPage: {
componentsShimResolved: GleanCounter;
consoleAssert: GleanCounter;
consoleClear: GleanCounter;
consoleCount: GleanCounter;
consoleCountreset: GleanCounter;
consoleDebug: GleanCounter;
consoleDir: GleanCounter;
consoleDirxml: GleanCounter;
consoleError: GleanCounter;
consoleException: GleanCounter;
consoleGroup: GleanCounter;
consoleGroupcollapsed: GleanCounter;
consoleGroupend: GleanCounter;
consoleInfo: GleanCounter;
consoleLog: GleanCounter;
consoleProfile: GleanCounter;
consoleProfileend: GleanCounter;
consoleTable: GleanCounter;
consoleTime: GleanCounter;
consoleTimeend: GleanCounter;
consoleTimelog: GleanCounter;
consoleTimestamp: GleanCounter;
consoleTrace: GleanCounter;
consoleWarn: GleanCounter;
cookiestoreDelete: GleanCounter;
cookiestoreGet: GleanCounter;
cookiestoreGetall: GleanCounter;
cookiestoreSet: GleanCounter;
customelementregistryDefine: GleanCounter;
customizedBuiltin: GleanCounter;
datatransferAddelement: GleanCounter;
datatransferMozcleardataat: GleanCounter;
datatransferMozcursorGetter: GleanCounter;
datatransferMozcursorSetter: GleanCounter;
datatransferMozgetdataat: GleanCounter;
datatransferMozitemcountGetter: GleanCounter;
datatransferMozitemcountSetter: GleanCounter;
datatransferMozsetdataat: GleanCounter;
datatransferMozsourcenodeGetter: GleanCounter;
datatransferMozsourcenodeSetter: GleanCounter;
datatransferMoztypesat: GleanCounter;
datatransferMozusercancelledGetter: GleanCounter;
datatransferMozusercancelledSetter: GleanCounter;
documentExecCommandContentReadOnly: GleanCounter;
documentMozsetimageelement: GleanCounter;
documentOpen: GleanCounter;
documentQueryCommandStateOrValueContentReadOnly: GleanCounter;
documentQueryCommandStateOrValueInsertBrOnReturn: GleanCounter;
documentQueryCommandSupportedOrEnabledContentReadOnly: GleanCounter;
documentQueryCommandSupportedOrEnabledInsertBrOnReturn: GleanCounter;
domparserParsefromstring: GleanCounter;
elementAttachshadow: GleanCounter;
elementReleasecapture: GleanCounter;
elementReleasepointercapture: GleanCounter;
elementSetcapture: GleanCounter;
elementSethtml: GleanCounter;
elementSetpointercapture: GleanCounter;
enumerateDevicesInsec: GleanCounter;
enumerateDevicesUnfocused: GleanCounter;
feBlend: GleanCounter;
feColorMatrix: GleanCounter;
feComponentTransfer: GleanCounter;
feComposite: GleanCounter;
feConvolveMatrix: GleanCounter;
feDiffuseLighting: GleanCounter;
feDisplacementMap: GleanCounter;
feFlood: GleanCounter;
feGaussianBlur: GleanCounter;
feImage: GleanCounter;
feMerge: GleanCounter;
feMorphology: GleanCounter;
feOffset: GleanCounter;
feSpecularLighting: GleanCounter;
feTile: GleanCounter;
feTurbulence: GleanCounter;
filteredCrossOriginIframe: GleanCounter;
getUserMediaInsec: GleanCounter;
getUserMediaUnfocused: GleanCounter;
htmldialogelementShow: GleanCounter;
htmldocumentCaretrangefrompoint: GleanCounter;
htmldocumentExitpictureinpicture: GleanCounter;
htmldocumentFeaturepolicy: GleanCounter;
htmldocumentNamedGetterHit: GleanCounter;
htmldocumentOnbeforecopy: GleanCounter;
htmldocumentOnbeforecut: GleanCounter;
htmldocumentOnbeforepaste: GleanCounter;
htmldocumentOncancel: GleanCounter;
htmldocumentOnfreeze: GleanCounter;
htmldocumentOnmousewheel: GleanCounter;
htmldocumentOnresume: GleanCounter;
htmldocumentOnsearch: GleanCounter;
htmldocumentOnwebkitfullscreenchange: GleanCounter;
htmldocumentOnwebkitfullscreenerror: GleanCounter;
htmldocumentPictureinpictureelement: GleanCounter;
htmldocumentPictureinpictureenabled: GleanCounter;
htmldocumentRegisterelement: GleanCounter;
htmldocumentWasdiscarded: GleanCounter;
htmldocumentWebkitcancelfullscreen: GleanCounter;
htmldocumentWebkitcurrentfullscreenelement: GleanCounter;
htmldocumentWebkitexitfullscreen: GleanCounter;
htmldocumentWebkitfullscreenelement: GleanCounter;
htmldocumentWebkitfullscreenenabled: GleanCounter;
htmldocumentWebkithidden: GleanCounter;
htmldocumentWebkitisfullscreen: GleanCounter;
htmldocumentWebkitvisibilitystate: GleanCounter;
htmldocumentXmlencoding: GleanCounter;
htmldocumentXmlstandalone: GleanCounter;
htmldocumentXmlversion: GleanCounter;
invalidTextDirectives: GleanCounter;
jsAsmjs: GleanCounter;
jsDateparse: GleanCounter;
jsDateparseImplDef: GleanCounter;
jsIcStubOom: GleanCounter;
jsIcStubTooLarge: GleanCounter;
jsIsHtmlddaFuse: GleanCounter;
jsLargeOomRecovered: GleanCounter;
jsLargeOomReported: GleanCounter;
jsLegacyLangSubtag: GleanCounter;
jsOptimizeArraySpeciesFuse: GleanCounter;
jsOptimizeGetIteratorFuse: GleanCounter;
jsOptimizePromiseLookupFuse: GleanCounter;
jsSmallOomRecovered: GleanCounter;
jsSmallOomReported: GleanCounter;
jsUseAsm: GleanCounter;
jsWasm: GleanCounter;
jsWasmLegacyExceptions: GleanCounter;
locationAncestororigins: GleanCounter;
mathMlused: GleanCounter;
mediadevicesEnumeratedevices: GleanCounter;
mediadevicesGetdisplaymedia: GleanCounter;
mediadevicesGetusermedia: GleanCounter;
mixedContentNotUpgradedAudioFailure: GleanCounter;
mixedContentNotUpgradedAudioSuccess: GleanCounter;
mixedContentNotUpgradedImageFailure: GleanCounter;
mixedContentNotUpgradedImageSuccess: GleanCounter;
mixedContentNotUpgradedVideoFailure: GleanCounter;
mixedContentNotUpgradedVideoSuccess: GleanCounter;
mixedContentUpgradedAudioFailure: GleanCounter;
mixedContentUpgradedAudioSuccess: GleanCounter;
mixedContentUpgradedImageFailure: GleanCounter;
mixedContentUpgradedImageSuccess: GleanCounter;
mixedContentUpgradedVideoFailure: GleanCounter;
mixedContentUpgradedVideoSuccess: GleanCounter;
mlsDeriveexporter: GleanCounter;
mlsGeneratecredentialbasic: GleanCounter;
mlsGeneratekeypackage: GleanCounter;
mlsGeneratesignaturekeypair: GleanCounter;
mlsGroupadd: GleanCounter;
mlsGroupclose: GleanCounter;
mlsGroupcreate: GleanCounter;
mlsGroupjoin: GleanCounter;
mlsGroupmembers: GleanCounter;
mlsGroupproposeadd: GleanCounter;
mlsGroupproposeremove: GleanCounter;
mlsGroupremove: GleanCounter;
mlsReceive: GleanCounter;
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
navigatorMozgetusermedia: GleanCounter;
notificationoptionsActions: GleanCounter;
notificationoptionsBadge: GleanCounter;
notificationoptionsImage: GleanCounter;
notificationoptionsNavigate: GleanCounter;
notificationoptionsRenotify: GleanCounter;
notificationoptionsRequireinteraction: GleanCounter;
notificationoptionsTimestamp: GleanCounter;
notificationoptionsVibrate: GleanCounter;
ondommousescroll: GleanCounter;
onmozmousepixelscroll: GleanCounter;
percentageStrokeWidthInSvg: GleanCounter;
percentageStrokeWidthInSvgtext: GleanCounter;
privateBrowsingCachesDelete: GleanCounter;
privateBrowsingCachesHas: GleanCounter;
privateBrowsingCachesKeys: GleanCounter;
privateBrowsingCachesMatch: GleanCounter;
privateBrowsingCachesOpen: GleanCounter;
privateBrowsingIdbfactoryDeleteDatabase: GleanCounter;
privateBrowsingIdbfactoryOpen: GleanCounter;
privateBrowsingNavigatorServiceWorker: GleanCounter;
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
rangeCreatecontextualfragment: GleanCounter;
sanitizerConstructor: GleanCounter;
sanitizerSanitize: GleanCounter;
schedulerPosttask: GleanCounter;
svgsvgelementCurrentscaleGetter: GleanCounter;
svgsvgelementCurrentscaleSetter: GleanCounter;
svgsvgelementGetelementbyid: GleanCounter;
textDirectiveNotCreated: GleanCounter;
textDirectivePages: GleanCounter;
webgpuRenderOutput: GleanCounter;
webgpuRequestAdapter: GleanCounter;
windowAbsoluteorientationsensor: GleanCounter;
windowAccelerometer: GleanCounter;
windowBackgroundfetchmanager: GleanCounter;
windowBackgroundfetchrecord: GleanCounter;
windowBackgroundfetchregistration: GleanCounter;
windowBeforeinstallpromptevent: GleanCounter;
windowBluetooth: GleanCounter;
windowBluetoothcharacteristicproperties: GleanCounter;
windowBluetoothdevice: GleanCounter;
windowBluetoothremotegattcharacteristic: GleanCounter;
windowBluetoothremotegattdescriptor: GleanCounter;
windowBluetoothremotegattserver: GleanCounter;
windowBluetoothremotegattservice: GleanCounter;
windowBluetoothuuid: GleanCounter;
windowCanvascapturemediastreamtrack: GleanCounter;
windowChrome: GleanCounter;
windowClipboarditem: GleanCounter;
windowCssimagevalue: GleanCounter;
windowCsskeywordvalue: GleanCounter;
windowCssmathclamp: GleanCounter;
windowCssmathinvert: GleanCounter;
windowCssmathmax: GleanCounter;
windowCssmathmin: GleanCounter;
windowCssmathnegate: GleanCounter;
windowCssmathproduct: GleanCounter;
windowCssmathsum: GleanCounter;
windowCssmathvalue: GleanCounter;
windowCssmatrixcomponent: GleanCounter;
windowCssnumericarray: GleanCounter;
windowCssnumericvalue: GleanCounter;
windowCssperspective: GleanCounter;
windowCsspositionvalue: GleanCounter;
windowCsspropertyrule: GleanCounter;
windowCssrotate: GleanCounter;
windowCssscale: GleanCounter;
windowCssskew: GleanCounter;
windowCssskewx: GleanCounter;
windowCssskewy: GleanCounter;
windowCssstylevalue: GleanCounter;
windowCsstransformcomponent: GleanCounter;
windowCsstransformvalue: GleanCounter;
windowCsstranslate: GleanCounter;
windowCssunitvalue: GleanCounter;
windowCssunparsedvalue: GleanCounter;
windowCssvariablereferencevalue: GleanCounter;
windowDefaultstatus: GleanCounter;
windowDevicemotioneventacceleration: GleanCounter;
windowDevicemotioneventrotationrate: GleanCounter;
windowDomerror: GleanCounter;
windowEncodedvideochunk: GleanCounter;
windowEnterpictureinpictureevent: GleanCounter;
windowExternal: GleanCounter;
windowFederatedcredential: GleanCounter;
windowGyroscope: GleanCounter;
windowHtmlcontentelement: GleanCounter;
windowHtmlshadowelement: GleanCounter;
windowImagecapture: GleanCounter;
windowInputdevicecapabilities: GleanCounter;
windowInputdeviceinfo: GleanCounter;
windowKeyboard: GleanCounter;
windowKeyboardlayoutmap: GleanCounter;
windowLinearaccelerationsensor: GleanCounter;
windowMediasettingsrange: GleanCounter;
windowMidiaccess: GleanCounter;
windowMidiconnectionevent: GleanCounter;
windowMidiinput: GleanCounter;
windowMidiinputmap: GleanCounter;
windowMidimessageevent: GleanCounter;
windowMidioutput: GleanCounter;
windowMidioutputmap: GleanCounter;
windowMidiport: GleanCounter;
windowNetworkinformation: GleanCounter;
windowOffscreenbuffering: GleanCounter;
windowOnbeforeinstallprompt: GleanCounter;
windowOncancel: GleanCounter;
windowOnmousewheel: GleanCounter;
windowOnorientationchange: GleanCounter;
windowOnsearch: GleanCounter;
windowOnselectionchange: GleanCounter;
windowOpenEmptyUrl: GleanCounter;
windowOpendatabase: GleanCounter;
windowOrientation: GleanCounter;
windowOrientationsensor: GleanCounter;
windowOverconstrainederror: GleanCounter;
windowPasswordcredential: GleanCounter;
windowPaymentaddress: GleanCounter;
windowPaymentinstruments: GleanCounter;
windowPaymentmanager: GleanCounter;
windowPaymentmethodchangeevent: GleanCounter;
windowPaymentrequest: GleanCounter;
windowPaymentrequestupdateevent: GleanCounter;
windowPaymentresponse: GleanCounter;
windowPerformancelongtasktiming: GleanCounter;
windowPhotocapabilities: GleanCounter;
windowPictureinpictureevent: GleanCounter;
windowPictureinpicturewindow: GleanCounter;
windowPresentation: GleanCounter;
windowPresentationavailability: GleanCounter;
windowPresentationconnection: GleanCounter;
windowPresentationconnectionavailableevent: GleanCounter;
windowPresentationconnectioncloseevent: GleanCounter;
windowPresentationconnectionlist: GleanCounter;
windowPresentationreceiver: GleanCounter;
windowPresentationrequest: GleanCounter;
windowRelativeorientationsensor: GleanCounter;
windowRemoteplayback: GleanCounter;
windowReport: GleanCounter;
windowReportbody: GleanCounter;
windowReportingobserver: GleanCounter;
windowRtcerror: GleanCounter;
windowRtcerrorevent: GleanCounter;
windowRtcicetransport: GleanCounter;
windowRtcpeerconnectioniceerrorevent: GleanCounter;
windowSensor: GleanCounter;
windowSensorerrorevent: GleanCounter;
windowSidebarGetter: GleanCounter;
windowSidebarSetter: GleanCounter;
windowSpeechrecognitionalternative: GleanCounter;
windowSpeechrecognitionresult: GleanCounter;
windowSpeechrecognitionresultlist: GleanCounter;
windowStylemedia: GleanCounter;
windowStylepropertymap: GleanCounter;
windowStylepropertymapreadonly: GleanCounter;
windowSvgdiscardelement: GleanCounter;
windowSyncmanager: GleanCounter;
windowTaskattributiontiming: GleanCounter;
windowTextevent: GleanCounter;
windowTouch: GleanCounter;
windowTouchevent: GleanCounter;
windowTouchlist: GleanCounter;
windowUsb: GleanCounter;
windowUsbalternateinterface: GleanCounter;
windowUsbconfiguration: GleanCounter;
windowUsbconnectionevent: GleanCounter;
windowUsbdevice: GleanCounter;
windowUsbendpoint: GleanCounter;
windowUsbinterface: GleanCounter;
windowUsbintransferresult: GleanCounter;
windowUsbisochronousintransferpacket: GleanCounter;
windowUsbisochronousintransferresult: GleanCounter;
windowUsbisochronousouttransferpacket: GleanCounter;
windowUsbisochronousouttransferresult: GleanCounter;
windowUsbouttransferresult: GleanCounter;
windowUseractivation: GleanCounter;
windowVideocolorspace: GleanCounter;
windowVideodecoder: GleanCounter;
windowVideoencoder: GleanCounter;
windowVideoframe: GleanCounter;
windowWakelock: GleanCounter;
windowWakelocksentinel: GleanCounter;
windowWebkitcancelanimationframe: GleanCounter;
windowWebkitmediastream: GleanCounter;
windowWebkitmutationobserver: GleanCounter;
windowWebkitrequestanimationframe: GleanCounter;
windowWebkitrequestfilesystem: GleanCounter;
windowWebkitresolvelocalfilesystemurl: GleanCounter;
windowWebkitrtcpeerconnection: GleanCounter;
windowWebkitspeechgrammar: GleanCounter;
windowWebkitspeechgrammarlist: GleanCounter;
windowWebkitspeechrecognition: GleanCounter;
windowWebkitspeechrecognitionerror: GleanCounter;
windowWebkitspeechrecognitionevent: GleanCounter;
windowWebkitstorageinfo: GleanCounter;
wrFilterFallback: GleanCounter;
xslstylesheet: GleanCounter;
xsltprocessorConstructor: GleanCounter;
youTubeFlashEmbed: GleanCounter;
}
useCounterWorkerDedicated: {
consoleAssert: GleanCounter;
consoleClear: GleanCounter;
consoleCount: GleanCounter;
consoleCountreset: GleanCounter;
consoleDebug: GleanCounter;
consoleDir: GleanCounter;
consoleDirxml: GleanCounter;
consoleError: GleanCounter;
consoleException: GleanCounter;
consoleGroup: GleanCounter;
consoleGroupcollapsed: GleanCounter;
consoleGroupend: GleanCounter;
consoleInfo: GleanCounter;
consoleLog: GleanCounter;
consoleProfile: GleanCounter;
consoleProfileend: GleanCounter;
consoleTable: GleanCounter;
consoleTime: GleanCounter;
consoleTimeend: GleanCounter;
consoleTimelog: GleanCounter;
consoleTimestamp: GleanCounter;
consoleTrace: GleanCounter;
consoleWarn: GleanCounter;
cookiestoreDelete: GleanCounter;
cookiestoreGet: GleanCounter;
cookiestoreGetall: GleanCounter;
cookiestoreSet: GleanCounter;
mlsDeriveexporter: GleanCounter;
mlsGeneratecredentialbasic: GleanCounter;
mlsGeneratekeypackage: GleanCounter;
mlsGeneratesignaturekeypair: GleanCounter;
mlsGroupadd: GleanCounter;
mlsGroupclose: GleanCounter;
mlsGroupcreate: GleanCounter;
mlsGroupjoin: GleanCounter;
mlsGroupmembers: GleanCounter;
mlsGroupproposeadd: GleanCounter;
mlsGroupproposeremove: GleanCounter;
mlsGroupremove: GleanCounter;
mlsReceive: GleanCounter;
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
notificationoptionsActions: GleanCounter;
notificationoptionsBadge: GleanCounter;
notificationoptionsImage: GleanCounter;
notificationoptionsNavigate: GleanCounter;
notificationoptionsRenotify: GleanCounter;
notificationoptionsRequireinteraction: GleanCounter;
notificationoptionsTimestamp: GleanCounter;
notificationoptionsVibrate: GleanCounter;
privateBrowsingCachesDelete: GleanCounter;
privateBrowsingCachesHas: GleanCounter;
privateBrowsingCachesKeys: GleanCounter;
privateBrowsingCachesMatch: GleanCounter;
privateBrowsingCachesOpen: GleanCounter;
privateBrowsingIdbfactoryDeleteDatabase: GleanCounter;
privateBrowsingIdbfactoryOpen: GleanCounter;
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
schedulerPosttask: GleanCounter;
webgpuRequestAdapter: GleanCounter;
}
useCounterWorkerService: {
consoleAssert: GleanCounter;
consoleClear: GleanCounter;
consoleCount: GleanCounter;
consoleCountreset: GleanCounter;
consoleDebug: GleanCounter;
consoleDir: GleanCounter;
consoleDirxml: GleanCounter;
consoleError: GleanCounter;
consoleException: GleanCounter;
consoleGroup: GleanCounter;
consoleGroupcollapsed: GleanCounter;
consoleGroupend: GleanCounter;
consoleInfo: GleanCounter;
consoleLog: GleanCounter;
consoleProfile: GleanCounter;
consoleProfileend: GleanCounter;
consoleTable: GleanCounter;
consoleTime: GleanCounter;
consoleTimeend: GleanCounter;
consoleTimelog: GleanCounter;
consoleTimestamp: GleanCounter;
consoleTrace: GleanCounter;
consoleWarn: GleanCounter;
cookiestoreDelete: GleanCounter;
cookiestoreGet: GleanCounter;
cookiestoreGetall: GleanCounter;
cookiestoreSet: GleanCounter;
mlsDeriveexporter: GleanCounter;
mlsGeneratecredentialbasic: GleanCounter;
mlsGeneratekeypackage: GleanCounter;
mlsGeneratesignaturekeypair: GleanCounter;
mlsGroupadd: GleanCounter;
mlsGroupclose: GleanCounter;
mlsGroupcreate: GleanCounter;
mlsGroupjoin: GleanCounter;
mlsGroupmembers: GleanCounter;
mlsGroupproposeadd: GleanCounter;
mlsGroupproposeremove: GleanCounter;
mlsGroupremove: GleanCounter;
mlsReceive: GleanCounter;
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
notificationoptionsActions: GleanCounter;
notificationoptionsBadge: GleanCounter;
notificationoptionsImage: GleanCounter;
notificationoptionsNavigate: GleanCounter;
notificationoptionsRenotify: GleanCounter;
notificationoptionsRequireinteraction: GleanCounter;
notificationoptionsTimestamp: GleanCounter;
notificationoptionsVibrate: GleanCounter;
privateBrowsingCachesDelete: GleanCounter;
privateBrowsingCachesHas: GleanCounter;
privateBrowsingCachesKeys: GleanCounter;
privateBrowsingCachesMatch: GleanCounter;
privateBrowsingCachesOpen: GleanCounter;
privateBrowsingIdbfactoryDeleteDatabase: GleanCounter;
privateBrowsingIdbfactoryOpen: GleanCounter;
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
schedulerPosttask: GleanCounter;
webgpuRequestAdapter: GleanCounter;
}
useCounterWorkerShared: {
consoleAssert: GleanCounter;
consoleClear: GleanCounter;
consoleCount: GleanCounter;
consoleCountreset: GleanCounter;
consoleDebug: GleanCounter;
consoleDir: GleanCounter;
consoleDirxml: GleanCounter;
consoleError: GleanCounter;
consoleException: GleanCounter;
consoleGroup: GleanCounter;
consoleGroupcollapsed: GleanCounter;
consoleGroupend: GleanCounter;
consoleInfo: GleanCounter;
consoleLog: GleanCounter;
consoleProfile: GleanCounter;
consoleProfileend: GleanCounter;
consoleTable: GleanCounter;
consoleTime: GleanCounter;
consoleTimeend: GleanCounter;
consoleTimelog: GleanCounter;
consoleTimestamp: GleanCounter;
consoleTrace: GleanCounter;
consoleWarn: GleanCounter;
cookiestoreDelete: GleanCounter;
cookiestoreGet: GleanCounter;
cookiestoreGetall: GleanCounter;
cookiestoreSet: GleanCounter;
mlsDeriveexporter: GleanCounter;
mlsGeneratecredentialbasic: GleanCounter;
mlsGeneratekeypackage: GleanCounter;
mlsGeneratesignaturekeypair: GleanCounter;
mlsGroupadd: GleanCounter;
mlsGroupclose: GleanCounter;
mlsGroupcreate: GleanCounter;
mlsGroupjoin: GleanCounter;
mlsGroupmembers: GleanCounter;
mlsGroupproposeadd: GleanCounter;
mlsGroupproposeremove: GleanCounter;
mlsGroupremove: GleanCounter;
mlsReceive: GleanCounter;
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
notificationoptionsActions: GleanCounter;
notificationoptionsBadge: GleanCounter;
notificationoptionsImage: GleanCounter;
notificationoptionsNavigate: GleanCounter;
notificationoptionsRenotify: GleanCounter;
notificationoptionsRequireinteraction: GleanCounter;
notificationoptionsTimestamp: GleanCounter;
notificationoptionsVibrate: GleanCounter;
privateBrowsingCachesDelete: GleanCounter;
privateBrowsingCachesHas: GleanCounter;
privateBrowsingCachesKeys: GleanCounter;
privateBrowsingCachesMatch: GleanCounter;
privateBrowsingCachesOpen: GleanCounter;
privateBrowsingIdbfactoryDeleteDatabase: GleanCounter;
privateBrowsingIdbfactoryOpen: GleanCounter;
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
schedulerPosttask: GleanCounter;
webgpuRequestAdapter: GleanCounter;
}
canvas: {
used2d: Record<"false"|"true", GleanCounter>;
webgl2Success: Record<"false"|"true", GleanCounter>;
webglAcclFailureId: Record<string, GleanCounter>;
webglFailureId: Record<string, GleanCounter>;
webglSuccess: Record<"false"|"true", GleanCounter>;
webglUsed: Record<"false"|"true", GleanCounter>;
}
webcrypto: {
alg: GleanCustomDistribution;
extractableEnc: Record<"false"|"true", GleanCounter>;
extractableGenerate: Record<"false"|"true", GleanCounter>;
extractableImport: Record<"false"|"true", GleanCounter>;
extractableSig: Record<"false"|"true", GleanCounter>;
method: GleanCustomDistribution;
resolved: Record<"false"|"true", GleanCounter>;
}
geolocation: {
accuracy: GleanCustomDistribution;
fallback: Record<"none"|"on_error"|"on_timeout", GleanCounter>;
geoclueErrorCode: Record<string, GleanCounter>;
geolocationCacheHit: Record<"NetworkGeolocationProvider"|"nsGeolocationRequest", GleanCounter>;
geolocationService: Record<"geoclue"|"network_ip"|"network_wifi_and_ip"|"system", GleanCounter>;
linuxPortalError: Record<"cant_read_response"|"empty_response", GleanCounter>;
linuxProvider: Record<"geoclue"|"none"|"portal", GleanBoolean>;
macosErrorCode: Record<string, GleanCounter>;
requestResult: Record<"permission_denied"|"position_unavailable"|"success"|"timeout", GleanCounter>;
windowsFailure: GleanDualLabeledCounter;
}
idbMaintenance: {
fallbackFullrestoreMetadata: GleanCounter;
metadataRestored: GleanCounter;
unknownMetadata: GleanCounter;
}
localstorageDatabase: {
newObjectSetupTime: GleanTimingDistribution;
requestAllowToCloseResponseTime: GleanTimingDistribution;
}
localstorageRequest: {
prepareDatastoreProcessingTime: GleanTimingDistribution;
recvCancelCounter: GleanCounter;
sendCancelCounter: GleanCounter;
}
mediadrm: {
decryption: Record<"has_hardware_clearlead"|"has_hardware_decryption"|"has_software_clearlead"|"has_wmf", GleanBoolean>;
emePlayback: GleanEventWithExtras<{ key_system?: string, played_time?: string, resolution?: string, video_codec?: string }>;
}
hls: {
canplayRequested: GleanCounter;
canplaySupported: GleanCounter;
mediaLoad: GleanEventWithExtras<{ media_extension?: string }>;
}
gmp: {
updateXmlFetchResult: Record<"content_sig_abort"|"content_sig_failed"|"content_sig_invalid"|"content_sig_missing_data"|"content_sig_net_request_error"|"content_sig_net_timeout"|"content_sig_success"|"content_sig_unknown_error"|"content_sig_xml_parse_error", GleanCounter>;
}
media: {
audiblePlayTimePercent: Record<string, GleanCustomDistribution>;
captureStreamUsage: Record<"AudioSourceNodeCaptured"|"CaptureStream"|"MozAudioCaptured"|"MozCaptureStream"|"MozCaptureStreamUntilEnded"|"WindowAudioCaptured", GleanCounter>;
codecUsed: Record<string, GleanCounter>;
elementInPageCount: GleanCounter;
error: GleanEventWithExtras<{ error_name?: string, error_type?: string, key_system?: string }>;
mediaPlayTime: Record<string, GleanTimingDistribution>;
mkvCodecType: Record<"AudioAac"|"AudioFlac"|"AudioMp3"|"AudioOpus"|"AudioPcm"|"AudioVorbis"|"NoCodecSpecified"|"VideoAv1"|"VideoAvc"|"VideoHevc"|"VideoVp8"|"VideoVp9", GleanCounter>;
mkvContentCount: GleanCounter;
mseSourceBufferType: Record<"AudioAac"|"AudioMp2t"|"AudioMp4"|"AudioMpeg"|"AudioWebm"|"VideoHevc"|"VideoMp2t"|"VideoMp4"|"VideoWebm", GleanCounter>;
mutedPlayTimePercent: Record<string, GleanCustomDistribution>;
videoClearkeyPlayTime: GleanTimingDistribution;
videoDroppedCompositorFramesProportionExponential: GleanCustomDistribution;
videoDroppedDecodedFramesProportionExponential: GleanCustomDistribution;
videoDroppedFramesProportion: GleanCustomDistribution;
videoDroppedFramesProportionExponential: GleanCustomDistribution;
videoDroppedSinkFramesProportionExponential: GleanCustomDistribution;
videoEncryptedPlayTime: GleanTimingDistribution;
videoHardwareDecodingSupport: Record<string, GleanBoolean>;
videoHdHardwareDecodingSupport: Record<string, GleanBoolean>;
videoHdrPlayTime: GleanTimingDistribution;
videoHiddenPlayTime: GleanTimingDistribution;
videoHiddenPlayTimePercentage: Record<string, GleanCustomDistribution>;
videoPlayTime: GleanTimingDistribution;
videoVisiblePlayTime: Record<string, GleanTimingDistribution>;
videoWidevinePlayTime: GleanTimingDistribution;
decoderBackendUsed: GleanCustomDistribution;
}
mediaAudio: {
backend: Record<"aaudio"|"alsa"|"audiounit"|"audiounit-rust"|"jack"|"opensl"|"oss"|"pulse"|"pulse-rust"|"sndio"|"sunaudio"|"unknown"|"wasapi"|"winmm", GleanCounter>;
initFailure: Record<"first"|"other", GleanCounter>;
}
mediaPlayback: {
decodeError: GleanEventWithExtras<{ decoder_name?: string, error_name?: string, is_hardware_accelerated?: string, key_system?: string, mime_type?: string }>;
deviceHardwareDecoderSupport: Record<"av1"|"h264"|"hevc"|"vp8"|"vp9", GleanBoolean>;
firstFrameLoaded: GleanEventWithExtras<{ buffering_time?: string, decoder_name?: string, first_frame_loaded_time?: string, hls_decoder?: string, is_hardware_decoding?: string, is_hdr?: string, key_system?: string, metadata_loaded_time?: string, playback_type?: string, resolution?: string, total_waiting_data_time?: string, video_codec?: string }>;
notSupportedVideoPerMimeType: Record<string, GleanCounter>;
}
mediaRecorder: {
mimeTypeQuery: Record<"empty"|"mkv_aac"|"mkv_av1"|"mkv_flac"|"mkv_h264"|"mkv_h265"|"mkv_opus"|"mkv_others"|"mkv_pcm"|"mkv_unspecified"|"mkv_vorbis"|"mkv_vp8"|"mkv_vp9"|"mp4_aac"|"mp4_av1"|"mp4_flac"|"mp4_h264"|"mp4_h265"|"mp4_opus"|"mp4_others"|"mp4_unspecified"|"mp4_vp9"|"ogg_flac"|"ogg_opus"|"ogg_others"|"ogg_unspecified"|"ogg_vorbis"|"ogg_vp8"|"ogg_vp9"|"others"|"webm_av1"|"webm_opus"|"webm_others"|"webm_unspecified"|"webm_vorbis"|"webm_vp8"|"webm_vp9", GleanCounter>;
}
mediaMp4Parse: {
numSampleDescriptionEntries: GleanCustomDistribution;
sampleDescriptionEntriesHaveMultipleCodecs: Record<"false"|"true", GleanCounter>;
sampleDescriptionEntriesHaveMultipleCrypto: Record<"false"|"true", GleanCounter>;
}
mfcdm: {
emePlayback: GleanEventWithExtras<{ dropped_frames?: string, key_system?: string, played_time?: string, rendered_frames?: string, resolution?: string, video_codec?: string }>;
error: GleanEventWithExtras<{ audio_codec?: string, current_state?: string, error_name?: string, key_system?: string, platform_error?: string, resolution?: string, video_codec?: string }>;
}
codecStats: {
audioPreferredCodec: Record<string, GleanCounter>;
otherFecSignaled: Record<string, GleanCounter>;
ulpfecNegotiated: Record<"negotiated"|"not_negotiated", GleanCounter>;
videoPreferredCodec: Record<string, GleanCounter>;
}
rtcrtpsender: {
count: GleanDenominator;
countSetparametersCompat: GleanDenominator;
usedSendencodings: GleanNumerator;
}
rtcrtpsenderSetparameters: {
failLengthChanged: GleanNumerator;
failNoEncodings: GleanNumerator;
failNoGetparameters: GleanNumerator;
failNoTransactionid: GleanNumerator;
failOther: GleanNumerator;
failRidChanged: GleanNumerator;
failStaleTransactionid: GleanNumerator;
warnLengthChanged: GleanNumerator;
warnNoGetparameters: GleanNumerator;
warnNoTransactionid: GleanNumerator;
}
webrtc: {
audioQualityInboundBandwidthKbits: GleanCustomDistribution;
audioQualityInboundJitter: GleanTimingDistribution;
audioQualityInboundPacketlossRate: GleanCustomDistribution;
audioQualityOutboundJitter: GleanTimingDistribution;
audioQualityOutboundPacketlossRate: GleanCustomDistribution;
audioQualityOutboundRtt: GleanTimingDistribution;
avCallDuration: GleanTimingDistribution;
callCount3: GleanCounter;
callDuration: GleanTimingDistribution;
callType: GleanCustomDistribution;
datachannelNegotiated: Record<"false"|"true", GleanCounter>;
getUserMediaType: GleanCustomDistribution;
gmpInitSuccess: Record<"false"|"true", GleanCounter>;
h264Enabled: Record<"false"|"true", GleanCounter>;
hardwareH264Enabled: Record<"false"|"true", GleanCounter>;
hasH264Hardware: Record<"false"|"true", GleanCounter>;
maxAudioReceiveTrack: GleanCustomDistribution;
maxAudioSendTrack: GleanCustomDistribution;
maxVideoReceiveTrack: GleanCustomDistribution;
maxVideoSendTrack: GleanCustomDistribution;
renegotiations: GleanCustomDistribution;
softwareH264Enabled: Record<"false"|"true", GleanCounter>;
videoDecoderBitrateAvgPerCallKbps: GleanCustomDistribution;
videoDecoderBitrateStdDevPerCallKbps: GleanCustomDistribution;
videoDecoderDiscardedPacketsPerCallPpm: GleanCustomDistribution;
videoDecoderFramerate10xStdDevPerCall: GleanCustomDistribution;
videoDecoderFramerateAvgPerCall: GleanCustomDistribution;
videoEncoderBitrateAvgPerCallKbps: GleanCustomDistribution;
videoEncoderBitrateStdDevPerCallKbps: GleanCustomDistribution;
videoEncoderFramerate10xStdDevPerCall: GleanCustomDistribution;
videoEncoderFramerateAvgPerCall: GleanCustomDistribution;
videoQualityInboundBandwidthKbits: GleanCustomDistribution;
videoQualityInboundJitter: GleanTimingDistribution;
videoQualityInboundPacketlossRate: GleanCustomDistribution;
videoQualityOutboundJitter: GleanTimingDistribution;
videoQualityOutboundPacketlossRate: GleanCustomDistribution;
videoQualityOutboundRtt: GleanTimingDistribution;
}
webrtcSignaling: {
audioMsectionNegotiated: GleanEventWithExtras<{ codecs?: string, direction?: string, has_rtcp_mux?: string, pc_id?: string, pc_negotiation_count?: string, preferred_recv_codec?: string, preferred_send_codec?: string }>;
sdpNegotiated: GleanEventWithExtras<{ bundle_policy?: string, ice_transport_policy?: string, is_remote_ice_lite?: string, negotiation_count?: string, num_msections_audio_recvonly?: string, num_msections_audio_sendonly?: string, num_msections_audio_sendrecv?: string, num_msections_data?: string, num_msections_video_recvonly?: string, num_msections_video_sendonly?: string, num_msections_video_sendrecv?: string, num_transports?: string, pc_id?: string }>;
videoMsectionNegotiated: GleanEventWithExtras<{ codecs?: string, direction?: string, has_rtcp_mux?: string, num_send_simulcast_layers?: string, pc_id?: string, pc_negotiation_count?: string, preferred_recv_codec?: string, preferred_send_codec?: string }>;
}
webrtcVideo: {
recvCodecUsed: Record<string, GleanCounter>;
sendCodecUsed: Record<string, GleanCounter>;
}
webrtcdtls: {
cipher: Record<string, GleanCounter>;
clientHandshakeResult: Record<string, GleanCounter>;
clientHandshakeStartedCounter: GleanCounter;
keyExchangeAlgorithm: GleanCustomDistribution;
protocolVersion: Record<string, GleanCounter>;
serverHandshakeResult: Record<string, GleanCounter>;
serverHandshakeStartedCounter: GleanCounter;
srtpCipher: Record<string, GleanCounter>;
}
dom: {
blinkFilesystemUsed: Record<"false"|"true", GleanCounter>;
forgetSkippableDuringIdle: GleanCustomDistribution;
forgetSkippableFrequency: GleanCustomDistribution;
fullscreenTransitionBlack: GleanTimingDistribution;
gcInProgress: GleanTimingDistribution;
gcSliceDuringIdle: GleanCustomDistribution;
scriptLoadingSource: Record<"AltData"|"Inline"|"Source"|"SourceFallback", GleanCounter>;
slowScriptNoticeCount: GleanCounter;
slowScriptPageCount: GleanCounter;
storageAccessApiUi: Record<"Allow"|"AllowAutomatically"|"AllowOnAnySite"|"Deny"|"Request", GleanCounter>;
webkitDirectoryUsed: Record<"false"|"true", GleanCounter>;
xmlhttprequestAsyncOrSync: Record<"false"|"true", GleanCounter>;
}
domContentprocess: {
buildIdMismatch: GleanCounter;
buildIdMismatchFalsePositive: GleanCounter;
launchIsSync: Record<"false"|"true", GleanCounter>;
launchMainthread: GleanTimingDistribution;
launchTotal: GleanTimingDistribution;
osPriorityChangeConsidered: GleanCounter;
osPriorityLowered: GleanCounter;
osPriorityRaised: GleanCounter;
syncLaunch: GleanTimingDistribution;
}
domParentprocess: {
privateWindowUsed: GleanBoolean;
processLaunchErrors: Record<string, GleanCounter>;
}
domTextfragment: {
createDirective: GleanTimingDistribution;
findDirectives: GleanTimingDistribution;
}
perf: {
coldApplinkMainToLoadUri: GleanTimingDistribution;
coldApplinkProcessLaunchToLoadUri: GleanTimingDistribution;
dnsFirstByte: Record<string, GleanTimingDistribution>;
h3pFirstContentfulPaint: Record<string, GleanTimingDistribution>;
h3pPageLoadTime: Record<string, GleanTimingDistribution>;
largestContentfulPaint: GleanTimingDistribution;
largestContentfulPaintFromResponseStart: GleanTimingDistribution;
pageLoad: GleanEventWithExtras<{ android_app_link_launch_type?: string, android_app_link_to_navigation_start?: string, android_isolation_category?: string, cache_disposition?: string, delazify_time?: string, dns_lookup_time?: string, document_features?: string, fcp_time?: string, has_ssd?: string, http_ver?: string, js_exec_time?: string, lcp_time?: string, load_time?: string, load_type?: string, network_type?: string, redirect_count?: string, redirect_time?: string, response_time?: string, same_origin_nav?: string, time_to_request_start?: string, tls_handshake_time?: string, trr_domain?: string, user_features?: string, using_webdriver?: string }>;
pageLoadDomain: GleanEventWithExtras<{ app_version_major?: string, channel?: string, document_features?: string, domain?: string, http_ver?: string, lcp_time?: string, load_type?: string, same_origin_nav?: string }>;
}
performancePageload: {
fcp: GleanTimingDistribution;
fcpResponsestart: GleanTimingDistribution;
h3pFcpWithPriority: GleanTimingDistribution;
http3FcpHttp3: GleanTimingDistribution;
http3FcpSupportsHttp3: GleanTimingDistribution;
http3FcpWithoutPriority: GleanTimingDistribution;
loadTime: GleanTimingDistribution;
loadTimeResponsestart: GleanTimingDistribution;
}
performanceTime: {
domComplete: GleanTimingDistribution;
domContentLoadedEnd: GleanTimingDistribution;
domContentLoadedStart: GleanTimingDistribution;
domInteractive: GleanTimingDistribution;
loadEventEnd: GleanTimingDistribution;
loadEventStart: GleanTimingDistribution;
toDomLoading: GleanTimingDistribution;
toFirstContentfulPaint: GleanTimingDistribution;
responseStart: GleanTimingDistribution;
}
webNotification: {
insecureContextPermissionRequest: GleanCounter;
permissionOrigin: Record<"first_party"|"nested_first_party"|"third_party", GleanCounter>;
requestPermissionOrigin: Record<"first_party"|"nested_first_party"|"third_party", GleanCounter>;
showOrigin: Record<"first_party"|"nested_first_party"|"third_party", GleanCounter>;
showSafeBrowsingBlock: GleanRate;
}
screenwakelock: {
heldDuration: GleanTimingDistribution;
releaseBatteryLevelDischarging: GleanCustomDistribution;
}
webPush: {
apiNotify: GleanCounter;
contentEncoding: Record<"aes128gcm"|"aesgcm", GleanCounter>;
declarative: GleanCounter;
declarativeMutable: GleanCounter;
detectedDuplicatedMessageIds: GleanCounter;
errorCode: Record<"decryption_error"|"internal_error"|"not_delivered"|"uncaught_exception"|"unhandled_rejection", GleanCounter>;
unsubscribedByClearingData: GleanCounter;
}
domQuota: {
firstInitializationAttempt: GleanDualLabeledCounter;
infoLoadTime: Record<string, GleanTimingDistribution>;
shutdownTime: Record<string, GleanTimingDistribution>;
}
domQuotaTry: {
errorStep: GleanEventWithExtras<{ context?: string, frame_id?: string, process_id?: string, result?: string, seq?: string, severity?: string, source_file?: string, source_line?: string, stack_id?: string }>;
}
quotamanager: {
restoreOriginDirectoryMetadataCounter: GleanCounter;
}
quotamanagerInitializeRepository: {
numberOfIterations: Record<"default"|"persistent"|"private"|"temporary", GleanCustomDistribution>;
}
quotamanagerInitializeTemporarystorage: {
nonPersistedZeroUsageOrigins: GleanCustomDistribution;
totalTimeExcludingSuspend: GleanTimingDistribution;
}
quotamanagerShutdown: {
totalTimeExcludingSuspend: GleanTimingDistribution;
}
httpsfirst: {
downgradeTime: GleanTimingDistribution;
downgradeTimeSchemeless: GleanTimingDistribution;
downgraded: GleanDenominator;
downgradedOnTimer: GleanNumerator;
downgradedOnTimerSchemeless: GleanNumerator;
downgradedSchemeless: GleanDenominator;
upgraded: GleanCounter;
upgradedSchemeless: GleanCounter;
}
mixedContent: {
audio: Record<"AudioNoUpFailure"|"AudioNoUpSuccess"|"AudioUpFailure"|"AudioUpSuccess", GleanCounter>;
hsts: GleanCustomDistribution;
images: Record<"ImgNoUpFailure"|"ImgNoUpSuccess"|"ImgUpFailure"|"ImgUpSuccess", GleanCounter>;
pageLoad: GleanCustomDistribution;
unblockCounter: GleanCustomDistribution;
video: Record<"VideoNoUpFailure"|"VideoNoUpSuccess"|"VideoUpFailure"|"VideoUpSuccess", GleanCounter>;
}
securityUi: {
events: GleanCustomDistribution;
}
unexpectedScriptLoad: {
dialogDismissed: GleanEventNoExtras;
infobarDismissed: GleanEventNoExtras;
infobarShown: GleanEventNoExtras;
moreInfoOpened: GleanEventNoExtras;
scriptAllowed: GleanEventNoExtras;
scriptAllowedOpened: GleanEventNoExtras;
scriptBlocked: GleanEventNoExtras;
scriptBlockedOpened: GleanEventNoExtras;
scriptReported: GleanEventWithExtras<{ script_url?: string, user_email?: string }>;
}
serviceWorker: {
fetchEventChannelReset: Record<string, GleanTimingDistribution>;
fetchEventDispatch: Record<string, GleanTimingDistribution>;
fetchEventFinishSynthesizedResponse: Record<string, GleanTimingDistribution>;
fetchInterceptionDuration: Record<string, GleanTimingDistribution>;
isolatedLaunchTime: GleanTimingDistribution;
launchTime: GleanTimingDistribution;
registrationLoading: GleanTimingDistribution;
running: Record<"All"|"Fetch", GleanCustomDistribution>;
}
webauthnCreate: {
authenticatorAttachment: Record<"cross-platform"|"platform"|"unknown", GleanCounter>;
failure: GleanCounter;
passkey: GleanCounter;
success: GleanCounter;
}
webauthnGet: {
authenticatorAttachment: Record<"cross-platform"|"platform"|"unknown", GleanCounter>;
failure: GleanCounter;
success: GleanCounter;
}
workers: {
dedicatedWorkerSpawnGetsQueued: GleanCounter;
serviceWorkerSpawnGetsQueued: GleanCounter;
sharedWorkerSpawnGetsQueued: GleanCounter;
syncWorkerOperation: Record<string, GleanTimingDistribution>;
}
htmleditors: {
overriddenByBeforeinputListeners: Record<"false"|"true", GleanCounter>;
withBeforeinputListeners: Record<"false"|"true", GleanCounter>;
withMutationObserversWithoutBeforeinputListeners: Record<"false"|"true", GleanCounter>;
}
permissions: {
defectiveSqlRemoved: GleanCounter;
sqlCorrupted: GleanCounter;
}
apzZoom: {
activity: Record<"false"|"true", GleanCounter>;
pinchsource: GleanCustomDistribution;
}
fontlist: {
badFallbackFont: Record<"false"|"true", GleanCounter>;
bundledfontsActivate: GleanTimingDistribution;
dwritefontDelayedinitCollect: GleanTimingDistribution;
dwritefontDelayedinitCount: GleanCustomDistribution;
dwritefontDelayedinitTotal: GleanTimingDistribution;
dwritefontInitProblem: GleanCustomDistribution;
fontCacheHit: Record<"false"|"true", GleanCounter>;
initfacenamelists: GleanTimingDistribution;
initotherfamilynames: GleanTimingDistribution;
initotherfamilynamesNoDeferring: GleanTimingDistribution;
macInitTotal: GleanTimingDistribution;
systemFontFallback: GleanTimingDistribution;
systemFontFallbackFirst: GleanTimingDistribution;
}
gfx: {
compositeFrameRoundtripTime: GleanTimingDistribution;
compositeSwapTime: GleanCustomDistribution;
compositeTime: GleanTimingDistribution;
contentFailedToAcquireDevice: GleanCustomDistribution;
crash: GleanCustomDistribution;
deviceResetReason: GleanCustomDistribution;
forcedDeviceResetReason: GleanCustomDistribution;
graphicsDriverStartupTest: GleanCustomDistribution;
linuxWindowProtocol: GleanString;
macosVideoLowPower: Record<"FailBacking"|"FailEnqueue"|"FailMacOSVersion"|"FailMultipleVideo"|"FailOverlaid"|"FailPref"|"FailSurface"|"FailWindowed"|"LowPower"|"NotVideo", GleanCounter>;
osCompositor: GleanBoolean;
sanityTest: GleanCustomDistribution;
scrollPresentLatency: GleanTimingDistribution;
skippedComposites: GleanCounter;
supportsHdr: GleanBoolean;
adapters: GleanObject;
contentBackend: GleanString;
dwriteEnabled: GleanBoolean;
headless: GleanBoolean;
monitors: GleanObject;
targetFrameRate: GleanQuantity;
textScaleFactor: GleanString;
}
gfxAdapterPrimary: {
description: GleanString;
deviceId: GleanString;
driverDate: GleanString;
driverFiles: GleanString;
driverVendor: GleanString;
driverVersion: GleanString;
ram: GleanQuantity;
subsystemId: GleanString;
vendorId: GleanString;
}
gfxCheckerboard: {
duration: GleanTimingDistribution;
peakPixelCount: GleanCustomDistribution;
potentialDuration: GleanTimingDistribution;
severity: GleanCustomDistribution;
}
gfxContent: {
fullPaintTime: GleanTimingDistribution;
largePaintPhaseWeightFull: Record<"dl"|"fb"|"sb"|"wrdl", GleanCustomDistribution>;
largePaintPhaseWeightPartial: Record<"dl"|"fb"|"sb"|"wrdl", GleanCustomDistribution>;
paintTime: GleanTimingDistribution;
smallPaintPhaseWeightFull: Record<"dl"|"fb"|"sb"|"wrdl", GleanCustomDistribution>;
smallPaintPhaseWeightPartial: Record<"dl"|"fb"|"sb"|"wrdl", GleanCustomDistribution>;
}
gfxContentFrameTime: {
fromPaint: GleanCustomDistribution;
fromVsync: GleanCustomDistribution;
reason: Record<"missed_composite"|"missed_composite_long"|"missed_composite_low"|"missed_composite_mid"|"no_vsync"|"no_vsync_no_id"|"on_time"|"slow_composite", GleanCounter>;
withSvg: GleanCustomDistribution;
withoutResourceUpload: GleanCustomDistribution;
withoutUpload: GleanCustomDistribution;
}
gfxDisplay: {
count: GleanQuantity;
primaryHeight: GleanQuantity;
primaryWidth: GleanQuantity;
scaling: GleanCustomDistribution;
}
gfxFeature: {
webrender: GleanString;
}
gfxHdr: {
windowsDisplayColorspaceBitfield: GleanQuantity;
}
gfxStatus: {
compositor: GleanString;
headless: GleanBoolean;
lastCompositorGeckoVersion: GleanString;
}
gpuProcess: {
crashFallbacks: Record<"decoding_disabled"|"disabled"|"none", GleanCounter>;
featureStatus: GleanString;
initializationTime: GleanTimingDistribution;
launchTime: GleanTimingDistribution;
totalLaunchAttempts: GleanQuantity;
unstableLaunchAttempts: GleanQuantity;
}
paint: {
buildDisplaylistTime: GleanTimingDistribution;
}
webfont: {
compressionWoff: GleanCustomDistribution;
compressionWoff2: GleanCustomDistribution;
downloadTime: GleanTimingDistribution;
fonttype: GleanCustomDistribution;
perPage: GleanCounter;
size: GleanMemoryDistribution;
sizePerPage: GleanMemoryDistribution;
srctype: GleanCustomDistribution;
}
webgpu: {
exposeAdapter: GleanDualLabeledCounter;
}
wr: {
framebuildTime: GleanTimingDistribution;
gpuWaitTime: GleanTimingDistribution;
rasterizeBlobsTime: GleanTimingDistribution;
rasterizeGlyphsTime: GleanTimingDistribution;
rendererTime: GleanTimingDistribution;
rendererTimeNoSc: GleanTimingDistribution;
scenebuildTime: GleanTimingDistribution;
sceneswapTime: GleanTimingDistribution;
shaderloadTime: GleanTimingDistribution;
textureCacheUpdateTime: GleanTimingDistribution;
timeToFrameBuild: GleanTimingDistribution;
timeToRenderStart: GleanTimingDistribution;
}
avif: {
a1lx: Record<"absent"|"present", GleanCounter>;
a1op: Record<"absent"|"present", GleanCounter>;
alpha: Record<"absent"|"present", GleanCounter>;
aomDecodeError: Record<"abi_mismatch"|"corrupt_frame"|"error"|"incapable"|"invalid_param"|"mem_error"|"unsup_bitstream"|"unsup_feature", GleanCounter>;
bitDepth: Record<"color_10"|"color_12"|"color_16"|"color_8"|"unknown", GleanCounter>;
cicpCp: Record<"bt2020"|"bt470bg"|"bt470m"|"bt601"|"bt709"|"ebu3213"|"generic_film"|"reserved"|"reserved_13"|"reserved_14"|"reserved_15"|"reserved_16"|"reserved_17"|"reserved_18"|"reserved_19"|"reserved_20"|"reserved_21"|"reserved_3"|"reserved_rest"|"smpte240"|"smpte431"|"smpte432"|"unspecified"|"xyz", GleanCounter>;
cicpMc: Record<"bt2020_cl"|"bt2020_ncl"|"bt470bg"|"bt601"|"bt709"|"chromat_cl"|"chromat_ncl"|"fcc"|"ictcp"|"identity"|"reserved"|"reserved_rest"|"smpte2085"|"smpte240"|"unspecified"|"ycgco", GleanCounter>;
cicpTc: Record<"bt2020_10bit"|"bt2020_12bit"|"bt470bg"|"bt470m"|"bt601"|"bt709"|"bt_1361"|"hlg"|"iec61966"|"linear"|"log_100"|"log_100_sqrt10"|"reserved"|"reserved_3"|"reserved_rest"|"smpte2084"|"smpte240"|"smpte428"|"srgb"|"unspecified", GleanCounter>;
clap: Record<"absent"|"present", GleanCounter>;
colr: Record<"absent"|"both"|"icc"|"nclx", GleanCounter>;
dav1dGetPictureReturnValue: GleanEventWithExtras<{ value?: string }>;
decodeResult: Record<"ConvertYCbCr_failure"|"a1lx_essential"|"a1op_no_essential"|"alpha_y_bpc_mismatch"|"alpha_y_sz_mismatch"|"construction_method"|"decode_error"|"frame_size_changed"|"ftyp_not_first"|"image_item_type"|"invalid_cicp"|"invalid_parse_status"|"ispe_mismatch"|"item_loc_not_found"|"item_type_missing"|"lsel_no_essential"|"missing_brand"|"multiple_moov"|"no_image"|"no_item_data_box"|"no_moov"|"no_primary_item"|"no_samples"|"out_of_memory"|"parse_error"|"pipe_init_error"|"render_size_mismatch"|"size_overflow"|"success"|"txform_no_essential"|"uncategorized"|"write_buffer_error", GleanCounter>;
decoder: Record<"aom"|"dav1d", GleanCounter>;
grid: Record<"absent"|"present", GleanCounter>;
ipro: Record<"absent"|"present", GleanCounter>;
ispe: Record<"absent"|"bitstream_mismatch"|"valid", GleanCounter>;
lsel: Record<"absent"|"present", GleanCounter>;
majorBrand: Record<"avif"|"avis"|"other", GleanCounter>;
pasp: Record<"absent"|"invalid"|"nonsquare"|"square", GleanCounter>;
pixi: Record<"absent"|"bitstream_mismatch"|"valid", GleanCounter>;
sequence: Record<"absent"|"present", GleanCounter>;
yuvColorSpace: Record<"bt2020"|"bt601"|"bt709"|"identity"|"unknown", GleanCounter>;
}
imageDecode: {
chunks: GleanCustomDistribution;
count: GleanCustomDistribution;
onDrawLatency: GleanTimingDistribution;
speedAvif: GleanMemoryDistribution;
speedGif: GleanMemoryDistribution;
speedJpeg: GleanMemoryDistribution;
speedPng: GleanMemoryDistribution;
speedWebp: GleanMemoryDistribution;
time: GleanTimingDistribution;
}
intl: {
acceptLanguages: GleanStringList;
appLocales: GleanStringList;
availableLocales: GleanStringList;
regionalPrefsLocales: GleanStringList;
requestedLocales: GleanStringList;
systemLocales: GleanStringList;
}
ipc: {
transactionCancel: Record<"false"|"true", GleanCounter>;
}
process: {
childLaunch: GleanTimingDistribution;
}
subprocess: {
abnormalAbort: Record<string, GleanCounter>;
crashesWithDump: Record<string, GleanCounter>;
killHard: Record<string, GleanCounter>;
launchFailure: Record<string, GleanCounter>;
}
javascriptSelfHostedCache: {
hits: GleanNumerator;
total: GleanDenominator;
}
javascriptGc: {
animation: GleanTimingDistribution;
budget: GleanTimingDistribution;
budgetOverrun: GleanTimingDistribution;
budgetWasIncreased: Record<"false"|"true", GleanCounter>;
compactTime: GleanTimingDistribution;
effectiveness: GleanCustomDistribution;
isZoneGc: Record<"false"|"true", GleanCounter>;
markGray: GleanTimingDistribution;
markRate: GleanCustomDistribution;
markRootsTime: GleanTimingDistribution;
markTime: GleanTimingDistribution;
markWeak: GleanTimingDistribution;
maxPause: GleanTimingDistribution;
minorReason: Record<"ABORT_GC"|"ALLOC_TRIGGER"|"API"|"BG_TASK_FINISHED"|"CC_FINISHED"|"CC_FORCED"|"COMPARTMENT_REVIVED"|"COMPONENT_UTILS"|"DEBUG_GC"|"DESTROY_RUNTIME"|"DISABLE_GENERATIONAL_GC"|"DOCSHELL"|"DOM_IPC"|"DOM_TESTUTILS"|"DOM_UTILS"|"DOM_WINDOW_UTILS"|"DOM_WORKER"|"EAGER_ALLOC_TRIGGER"|"EAGER_NURSERY_COLLECTION"|"EVICT_NURSERY"|"FINISH_GC"|"FULL_CELL_PTR_BIGINT_BUFFER"|"FULL_CELL_PTR_GETTER_SETTER_BUFFER"|"FULL_CELL_PTR_OBJ_BUFFER"|"FULL_CELL_PTR_STR_BUFFER"|"FULL_GC_TIMER"|"FULL_GENERIC_BUFFER"|"FULL_SHAPE_BUFFER"|"FULL_SLOT_BUFFER"|"FULL_VALUE_BUFFER"|"FULL_WASM_ANYREF_BUFFER"|"FULL_WHOLE_CELL_BUFFER"|"HTML_PARSER"|"INTER_SLICE_GC"|"LAST_DITCH"|"LOAD_END"|"MEM_PRESSURE"|"NSJSCONTEXT_DESTROY"|"NURSERY_MALLOC_BUFFERS"|"NURSERY_TRAILERS"|"OUT_OF_NURSERY"|"PAGE_HIDE"|"PREPARE_FOR_PAGELOAD"|"PREPARE_FOR_TRACING"|"RESET"|"ROOTS_REMOVED"|"SET_DOC_SHELL"|"SHARED_MEMORY_LIMIT"|"SHUTDOWN_CC"|"TOO_MUCH_JIT_CODE"|"TOO_MUCH_MALLOC"|"TOO_MUCH_WASM_MEMORY"|"UNUSED1"|"UNUSED2"|"UNUSED3"|"USER_INACTIVE"|"WORKER_SHUTDOWN"|"XPCONNECT_SHUTDOWN", GleanCounter>;
minorReasonLong: Record<"ABORT_GC"|"ALLOC_TRIGGER"|"API"|"BG_TASK_FINISHED"|"CC_FINISHED"|"CC_FORCED"|"COMPARTMENT_REVIVED"|"COMPONENT_UTILS"|"DEBUG_GC"|"DESTROY_RUNTIME"|"DISABLE_GENERATIONAL_GC"|"DOCSHELL"|"DOM_IPC"|"DOM_TESTUTILS"|"DOM_UTILS"|"DOM_WINDOW_UTILS"|"DOM_WORKER"|"EAGER_ALLOC_TRIGGER"|"EAGER_NURSERY_COLLECTION"|"EVICT_NURSERY"|"FINISH_GC"|"FULL_CELL_PTR_BIGINT_BUFFER"|"FULL_CELL_PTR_GETTER_SETTER_BUFFER"|"FULL_CELL_PTR_OBJ_BUFFER"|"FULL_CELL_PTR_STR_BUFFER"|"FULL_GC_TIMER"|"FULL_GENERIC_BUFFER"|"FULL_SHAPE_BUFFER"|"FULL_SLOT_BUFFER"|"FULL_VALUE_BUFFER"|"FULL_WASM_ANYREF_BUFFER"|"FULL_WHOLE_CELL_BUFFER"|"HTML_PARSER"|"INTER_SLICE_GC"|"LAST_DITCH"|"LOAD_END"|"MEM_PRESSURE"|"NSJSCONTEXT_DESTROY"|"NURSERY_MALLOC_BUFFERS"|"NURSERY_TRAILERS"|"OUT_OF_NURSERY"|"PAGE_HIDE"|"PREPARE_FOR_PAGELOAD"|"PREPARE_FOR_TRACING"|"RESET"|"ROOTS_REMOVED"|"SET_DOC_SHELL"|"SHARED_MEMORY_LIMIT"|"SHUTDOWN_CC"|"TOO_MUCH_JIT_CODE"|"TOO_MUCH_MALLOC"|"TOO_MUCH_WASM_MEMORY"|"UNUSED1"|"UNUSED2"|"UNUSED3"|"USER_INACTIVE"|"WORKER_SHUTDOWN"|"XPCONNECT_SHUTDOWN", GleanCounter>;
minorTime: GleanTimingDistribution;
mmu50: GleanCustomDistribution;
nonIncremental: Record<"false"|"true", GleanCounter>;
nonIncrementalReason: Record<"AbortRequested"|"CompartmentRevived"|"GCBytesTrigger"|"GrayRootBufferingFailed"|"IncrementalDisabled"|"JitCodeBytesTrigger"|"MallocBytesTrigger"|"ModeChange"|"NonIncrementalRequested"|"None"|"Unused1"|"ZoneChange", GleanCounter>;
nurseryBytes: GleanMemoryDistribution;
nurseryPromotionRate: GleanCustomDistribution;
parallelMarkInterruptions: GleanCustomDistribution;
parallelMarkSpeedup: GleanCustomDistribution;
parallelMarkUsed: Record<"false"|"true", GleanCounter>;
parallelMarkUtilization: GleanCustomDistribution;
prepareTime: GleanTimingDistribution;
pretenureCount: GleanCustomDistribution;
reason: Record<"ABORT_GC"|"ALLOC_TRIGGER"|"API"|"BG_TASK_FINISHED"|"CC_FINISHED"|"CC_FORCED"|"COMPARTMENT_REVIVED"|"COMPONENT_UTILS"|"DEBUG_GC"|"DESTROY_RUNTIME"|"DISABLE_GENERATIONAL_GC"|"DOCSHELL"|"DOM_IPC"|"DOM_TESTUTILS"|"DOM_UTILS"|"DOM_WINDOW_UTILS"|"DOM_WORKER"|"EAGER_ALLOC_TRIGGER"|"EAGER_NURSERY_COLLECTION"|"EVICT_NURSERY"|"FINISH_GC"|"FULL_CELL_PTR_BIGINT_BUFFER"|"FULL_CELL_PTR_GETTER_SETTER_BUFFER"|"FULL_CELL_PTR_OBJ_BUFFER"|"FULL_CELL_PTR_STR_BUFFER"|"FULL_GC_TIMER"|"FULL_GENERIC_BUFFER"|"FULL_SHAPE_BUFFER"|"FULL_SLOT_BUFFER"|"FULL_VALUE_BUFFER"|"FULL_WASM_ANYREF_BUFFER"|"FULL_WHOLE_CELL_BUFFER"|"HTML_PARSER"|"INTER_SLICE_GC"|"LAST_DITCH"|"LOAD_END"|"MEM_PRESSURE"|"NSJSCONTEXT_DESTROY"|"NURSERY_MALLOC_BUFFERS"|"NURSERY_TRAILERS"|"OUT_OF_NURSERY"|"PAGE_HIDE"|"PREPARE_FOR_PAGELOAD"|"PREPARE_FOR_TRACING"|"RESET"|"ROOTS_REMOVED"|"SET_DOC_SHELL"|"SHARED_MEMORY_LIMIT"|"SHUTDOWN_CC"|"TOO_MUCH_JIT_CODE"|"TOO_MUCH_MALLOC"|"TOO_MUCH_WASM_MEMORY"|"UNUSED1"|"UNUSED2"|"UNUSED3"|"USER_INACTIVE"|"WORKER_SHUTDOWN"|"XPCONNECT_SHUTDOWN", GleanCounter>;
reset: Record<"false"|"true", GleanCounter>;
resetReason: Record<"AbortRequested"|"CompartmentRevived"|"GCBytesTrigger"|"GrayRootBufferingFailed"|"IncrementalDisabled"|"JitCodeBytesTrigger"|"MallocBytesTrigger"|"ModeChange"|"NonIncrementalRequested"|"None"|"Unused1"|"ZoneChange", GleanCounter>;
sliceCount: GleanCustomDistribution;
sliceTime: GleanTimingDistribution;
sliceWasLong: Record<"false"|"true", GleanCounter>;
slowPhase: Record<"COMPACT"|"COMPACT_MOVE"|"COMPACT_UPDATE"|"COMPACT_UPDATE_CELLS"|"DECOMMIT"|"DESTROY"|"EVICT_NURSERY"|"EVICT_NURSERY_FOR_MAJOR_GC"|"FINALIZE_END"|"FINALIZE_START"|"FIND_DEAD_COMPARTMENTS"|"GC_BEGIN"|"GC_END"|"JOIN_PARALLEL_TASKS"|"MARK"|"MARK_CCWS"|"MARK_DELAYED"|"MARK_DISCARD_CODE"|"MARK_EMBEDDING"|"MARK_GRAY"|"MARK_GRAY_WEAK"|"MARK_INCOMING_GRAY"|"MARK_ROOTS"|"MARK_RUNTIME_DATA"|"MARK_STACK"|"MARK_WEAK"|"MINOR_GC"|"MUTATOR"|"PARALLEL_MARK"|"PARALLEL_MARK_MARK"|"PARALLEL_MARK_OTHER"|"PARALLEL_MARK_WAIT"|"PREPARE"|"PURGE"|"PURGE_PROP_MAP_TABLES"|"PURGE_SOURCE_URLS"|"RELAZIFY_FUNCTIONS"|"SWEEP"|"SWEEP_ATOMS_TABLE"|"SWEEP_BASE_SHAPE"|"SWEEP_CC_WRAPPER"|"SWEEP_COMPARTMENTS"|"SWEEP_COMPRESSION"|"SWEEP_FINALIZATION_OBSERVERS"|"SWEEP_INITIAL_SHAPE"|"SWEEP_INNER_VIEWS"|"SWEEP_JIT_DATA"|"SWEEP_JIT_SCRIPTS"|"SWEEP_MISC"|"SWEEP_PROP_MAP"|"SWEEP_REGEXP"|"SWEEP_UNIQUEIDS"|"SWEEP_WEAKMAPS"|"SWEEP_WEAK_CACHES"|"SWEEP_WEAK_POINTERS"|"TRACE_HEAP"|"UNMARK"|"UNMARK_WEAKMAPS"|"UPDATE_ATOMS_BITMAP"|"WAIT_BACKGROUND_THREAD"|"WEAK_COMPARTMENT_CALLBACK"|"WEAK_ZONES_CALLBACK", GleanCounter>;
slowTask: Record<"COMPACT"|"COMPACT_MOVE"|"COMPACT_UPDATE"|"COMPACT_UPDATE_CELLS"|"DECOMMIT"|"DESTROY"|"EVICT_NURSERY"|"EVICT_NURSERY_FOR_MAJOR_GC"|"FINALIZE_END"|"FINALIZE_START"|"FIND_DEAD_COMPARTMENTS"|"GC_BEGIN"|"GC_END"|"JOIN_PARALLEL_TASKS"|"MARK"|"MARK_CCWS"|"MARK_DELAYED"|"MARK_DISCARD_CODE"|"MARK_EMBEDDING"|"MARK_GRAY"|"MARK_GRAY_WEAK"|"MARK_INCOMING_GRAY"|"MARK_ROOTS"|"MARK_RUNTIME_DATA"|"MARK_STACK"|"MARK_WEAK"|"MINOR_GC"|"MUTATOR"|"PARALLEL_MARK"|"PARALLEL_MARK_MARK"|"PARALLEL_MARK_OTHER"|"PARALLEL_MARK_WAIT"|"PREPARE"|"PURGE"|"PURGE_PROP_MAP_TABLES"|"PURGE_SOURCE_URLS"|"RELAZIFY_FUNCTIONS"|"SWEEP"|"SWEEP_ATOMS_TABLE"|"SWEEP_BASE_SHAPE"|"SWEEP_CC_WRAPPER"|"SWEEP_COMPARTMENTS"|"SWEEP_COMPRESSION"|"SWEEP_FINALIZATION_OBSERVERS"|"SWEEP_INITIAL_SHAPE"|"SWEEP_INNER_VIEWS"|"SWEEP_JIT_DATA"|"SWEEP_JIT_SCRIPTS"|"SWEEP_MISC"|"SWEEP_PROP_MAP"|"SWEEP_REGEXP"|"SWEEP_UNIQUEIDS"|"SWEEP_WEAKMAPS"|"SWEEP_WEAK_CACHES"|"SWEEP_WEAK_POINTERS"|"TRACE_HEAP"|"UNMARK"|"UNMARK_WEAKMAPS"|"UPDATE_ATOMS_BITMAP"|"WAIT_BACKGROUND_THREAD"|"WEAK_COMPARTMENT_CALLBACK"|"WEAK_ZONES_CALLBACK", GleanCounter>;
sweepTime: GleanTimingDistribution;
taskStartDelay: GleanTimingDistribution;
tenuredSurvivalRate: GleanCustomDistribution;
timeBetween: GleanTimingDistribution;
timeBetweenMinor: GleanTimingDistribution;
timeBetweenSlices: GleanTimingDistribution;
totalTime: GleanTimingDistribution;
zoneCount: GleanCustomDistribution;
zonesCollected: GleanCustomDistribution;
}
javascriptIon: {
compileTime: GleanTimingDistribution;
}
scriptPreloader: {
mainthreadRecompile: GleanCounter;
requests: Record<"Hit"|"HitChild"|"Miss", GleanCounter>;
waitTime: GleanTimingDistribution;
}
slowScriptWarning: {
notifyDelay: GleanTimingDistribution;
shownBrowser: GleanEventWithExtras<{ hang_duration?: string, uri_type?: string }>;
shownContent: GleanEventWithExtras<{ end_reason?: string, hang_duration?: string, n_tab_deselect?: string, uptime?: string, uri_type?: string, wait_count?: string }>;
}
layout: {
inputEventQueuedClick: GleanTimingDistribution;
inputEventQueuedKeyboard: GleanTimingDistribution;
inputEventResponse: GleanTimingDistribution;
inputEventResponseCoalesced: GleanTimingDistribution;
loadInputEventResponse: GleanTimingDistribution;
longReflowInterruptible: Record<"false"|"true", GleanCounter>;
paintRasterizeTime: GleanTimingDistribution;
refreshDriverChromeFrameDelay: GleanTimingDistribution;
refreshDriverContentFrameDelay: GleanTimingDistribution;
refreshDriverTick: GleanTimingDistribution;
timeToFirstInteraction: GleanTimingDistribution;
}
geckoview: {
documentSiteOrigins: GleanCustomDistribution;
pageLoadProgressTime: GleanTimingDistribution;
pageLoadTime: GleanTimingDistribution;
pageReloadTime: GleanTimingDistribution;
perDocumentSiteOrigins: GleanCustomDistribution;
}
zeroByteLoad: {
loadCss: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadDtd: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadFtl: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadHtml: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadJs: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadJson: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadOthers: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadPng: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadProperties: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadSvg: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadXhtml: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
loadXml: GleanEventWithExtras<{ cancel_reason?: string, cancelled?: string, file_name?: string, status?: string, sync?: string }>;
}
preferences: {
prefsFileFirstParseError: GleanString;
prefsFileWasInvalid: GleanBoolean;
userPrefs: GleanObject;
}
network: {
cacheEntryCount: Record<"SMARTSIZE"|"USERDEFINEDSIZE", GleanCustomDistribution>;
cacheEntryCountShare: Record<"IMAGE"|"JAVASCRIPT"|"MEDIA"|"OTHER"|"STYLESHEET"|"UNKNOWN"|"WASM", GleanCustomDistribution>;
cacheSize: Record<"SMARTSIZE"|"USERDEFINEDSIZE", GleanMemoryDistribution>;
cacheSizeShare: Record<"IMAGE"|"JAVASCRIPT"|"MEDIA"|"OTHER"|"STYLESHEET"|"UNKNOWN"|"WASM", GleanCustomDistribution>;
cacheV2InputStreamStatus: GleanCustomDistribution;
cacheV2OutputStreamStatus: GleanCustomDistribution;
diskCache2ShutdownClearPrivate: GleanTimingDistribution;
httpCacheEntryAliveTime: GleanTimingDistribution;
httpCacheEntryReloadTime: GleanTimingDistribution;
httpCacheEntryReuseCount: GleanCustomDistribution;
backgroundfilesaverThreadCount: GleanCustomDistribution;
id: GleanCustomDistribution;
idOnline: Record<"absent"|"present", GleanCounter>;
ipv4AndIpv6AddressConnectivity: GleanCustomDistribution;
relPreloadMissRatio: Record<"TYPE_FETCH_UNUSED"|"TYPE_FETCH_USED"|"TYPE_FONT_UNUSED"|"TYPE_FONT_USED"|"TYPE_IMAGE_UNUSED"|"TYPE_IMAGE_USED"|"TYPE_SCRIPT_UNUSED"|"TYPE_SCRIPT_USED"|"TYPE_STYLE_UNUSED"|"TYPE_STYLE_USED", GleanCounter>;
urlclassifierHarmfulAddonBlock: GleanEventWithExtras<{ addon_id?: string, addon_version?: string, etld?: string, table?: string }>;
alpnMismatchCount: Record<string, GleanCounter>;
backPressureSuspensionCpType: GleanCustomDistribution;
backPressureSuspensionDelayTime: GleanTimingDistribution;
backPressureSuspensionRate: Record<"NotSuspended"|"NotSuspendedLocal"|"Suspended"|"SuspendedLocal", GleanCounter>;
byteRangeRequest: Record<"cacheable"|"not_cacheable", GleanCounter>;
cacheHitMissStatPerCacheSize: Record<string, GleanCounter>;
cacheHitRatePerCacheSize: Record<string, GleanCustomDistribution>;
cacheHitTime: GleanTimingDistribution;
cacheMissTime: GleanTimingDistribution;
cacheReadTime: GleanTimingDistribution;
completeLoad: GleanTimingDistribution;
completeLoadCached: GleanTimingDistribution;
completeLoadNet: GleanTimingDistribution;
corsAuthorizationHeader: Record<"allowed"|"covered_by_wildcard"|"disallowed", GleanCounter>;
dnsEnd: GleanTimingDistribution;
dnsStart: GleanTimingDistribution;
firstFromCache: GleanTimingDistribution;
firstSentToLastReceived: GleanTimingDistribution;
fontDownloadEnd: GleanTimingDistribution;
http3CompleteLoad: Record<"supports_http3_page"|"supports_http3_sub"|"uses_http3_page"|"uses_http3_sub", GleanTimingDistribution>;
http3FirstSentToLastReceived: Record<"supports_http3_page"|"supports_http3_sub"|"uses_http3_page"|"uses_http3_sub", GleanTimingDistribution>;
http3OpenToFirstReceived: Record<"supports_http3_page"|"supports_http3_sub"|"uses_http3_page"|"uses_http3_sub", GleanTimingDistribution>;
http3OpenToFirstSent: Record<"supports_http3_page"|"supports_http3_sub"|"uses_http3_page"|"uses_http3_sub", GleanTimingDistribution>;
http3TlsHandshake: Record<"supports_http3_page"|"supports_http3_sub"|"uses_http3_page"|"uses_http3_sub", GleanTimingDistribution>;
httpRevalidation: GleanTimingDistribution;
openToFirstReceived: GleanTimingDistribution;
openToFirstSent: GleanTimingDistribution;
pageLoadSize: Record<"page"|"subresources", GleanMemoryDistribution>;
raceCacheBandwidthRaceCacheWin: GleanMemoryDistribution;
raceCacheBandwidthRaceNetworkWin: GleanMemoryDistribution;
raceCacheValidation: Record<"CachedContentNotUsed"|"CachedContentUsed"|"NotSent", GleanCounter>;
raceCacheWithNetworkOcecOnStartDiff: GleanTimingDistribution;
raceCacheWithNetworkSavedTime: GleanTimingDistribution;
retriedSystemChannelAddonStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
retriedSystemChannelAddonversionStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
retriedSystemChannelOtherStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
retriedSystemChannelRemoteSettingsStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
retriedSystemChannelTelemetryStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
retriedSystemChannelUpdateStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
subCacheReadTime: GleanTimingDistribution;
subCompleteLoad: GleanTimingDistribution;
subCompleteLoadCached: GleanTimingDistribution;
subCompleteLoadNet: GleanTimingDistribution;
subDnsEnd: GleanTimingDistribution;
subDnsStart: GleanTimingDistribution;
subFirstFromCache: GleanTimingDistribution;
subFirstSentToLastReceived: GleanTimingDistribution;
subHttpRevalidation: GleanTimingDistribution;
subOpenToFirstReceived: GleanTimingDistribution;
subOpenToFirstSent: GleanTimingDistribution;
subTcpConnection: GleanTimingDistribution;
subTlsHandshake: GleanTimingDistribution;
supHttp3TcpConnection: Record<"supports_http3_page"|"supports_http3_sub", GleanTimingDistribution>;
systemChannelAddonStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
systemChannelAddonversionStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
systemChannelOtherStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
systemChannelRemoteSettingsStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
systemChannelSuccessOrFailure: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
systemChannelTelemetryStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
systemChannelUpdateStatus: Record<"cancel"|"connect_fail"|"connectivity"|"dns"|"http_status"|"offline"|"ok"|"other"|"partial"|"refused"|"reset"|"timeout"|"tls_fail", GleanCounter>;
tcpConnection: GleanTimingDistribution;
tlsEarlyDataAccepted: Record<"accepted"|"rejected", GleanCounter>;
tlsEarlyDataBytesWritten: GleanCustomDistribution;
tlsEarlyDataNegotiated: Record<"available_and_used"|"available_but_not_used"|"not_available", GleanCounter>;
tlsHandshake: GleanTimingDistribution;
trrIdleCloseTimeH1: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrIdleCloseTimeH2: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
trrIdleCloseTimeH3: Record<"dns.shaw.ca"|"dns.shaw.ca_2"|"dns.shaw.ca_3"|"doh.xfinity.com"|"doh.xfinity.com_2"|"doh.xfinity.com_3"|"dooh.cloudflare-dns.com"|"dooh.cloudflare-dns.com_2"|"dooh.cloudflare-dns.com_3"|"firefox.dns.nextdns.io"|"firefox.dns.nextdns.io_2"|"firefox.dns.nextdns.io_3"|"mozilla.cloudflare-dns.com"|"mozilla.cloudflare-dns.com_2"|"mozilla.cloudflare-dns.com_3"|"private.canadianshield.cira.ca"|"private.canadianshield.cira.ca_2"|"private.canadianshield.cira.ca_3", GleanTimingDistribution>;
}
dns: {
blocklistCount: GleanCustomDistribution;
byTypeCleanupAge: GleanTimingDistribution;
byTypeFailedLookupTime: GleanTimingDistribution;
byTypePrematureEviction: GleanTimingDistribution;
byTypeSucceededLookupTime: GleanTimingDistribution;
cleanupAge: GleanTimingDistribution;
lookupAlgorithm: Record<"nativeOnly"|"trrFirst"|"trrOnly"|"trrRace"|"trrShadow", GleanCounter>;
lookupDisposition: GleanDualLabeledCounter;
lookupMethod: GleanCustomDistribution;
nativeLookupTime: GleanTimingDistribution;
nativeQueuing: GleanTimingDistribution;
prematureEviction: GleanTimingDistribution;
trrAttemptCount: Record<string, GleanCustomDistribution>;
trrBlacklisted: GleanDualLabeledCounter;
trrDisabled: GleanDualLabeledCounter;
trrFirst: GleanDualLabeledCounter;
trrHttp30rttState: Record<"conn_closed_by_necko"|"conn_error"|"not_used"|"rejected"|"succeeded", GleanCounter>;
trrHttp30rttStateDuration: Record<"conn_closed_by_necko"|"conn_error"|"not_used"|"rejected"|"succeeded", GleanTimingDistribution>;
trrHttpVersion: GleanDualLabeledCounter;
trrLookupTime: Record<string, GleanTimingDistribution>;
trrNsVerfified: GleanDualLabeledCounter;
trrProcessingTime: GleanTimingDistribution;
trrRelevantSkipReasonNativeFailed: Record<string, GleanCustomDistribution>;
trrRelevantSkipReasonNativeSuccess: Record<string, GleanCustomDistribution>;
trrRelevantSkipReasonTrrFirst: Record<string, GleanCustomDistribution>;
trrRelevantSkipReasonTrrFirstTypeRec: Record<string, GleanCustomDistribution>;
trrSkipReasonNativeFailed: Record<string, GleanCustomDistribution>;
trrSkipReasonNativeSuccess: Record<string, GleanCustomDistribution>;
trrSkipReasonRetryFailed: Record<string, GleanCustomDistribution>;
trrSkipReasonRetrySuccess: Record<string, GleanCustomDistribution>;
trrSkipReasonStrictMode: Record<string, GleanCustomDistribution>;
trrSkipReasonTrrFirst: Record<string, GleanCustomDistribution>;
trrSuccess: GleanDualLabeledCounter;
}
networkCookies: {
sqliteOpenReadahead: GleanTimingDistribution;
}
networkDns: {
trrConfirmationContext: GleanEventWithExtras<{ attemptCount?: string, captivePortal?: string, contextReason?: string, failedLookups?: string, networkID?: string, results?: string, time?: string, trigger?: string, value?: string }>;
}
networkSso: {
entraSuccess: Record<"both_headers_missing"|"broker_error"|"device_headers_missing"|"invalid_controller_setup"|"invalid_cookie"|"no_credential"|"prt_headers_missing"|"success", GleanCounter>;
totalEntraUses: GleanCounter;
}
http: {
altsvcMappingChangedTarget: Record<"false"|"true", GleanCounter>;
cacheDisposition: GleanDualLabeledCounter;
cacheLmInconsistent: Record<"false"|"true", GleanCounter>;
channelDisposition: GleanCustomDistribution;
channelOnstartSuccess: Record<"false"|"true", GleanCounter>;
channelPageOnstartSuccessTrr: Record<string, GleanCustomDistribution>;
channelSubOnstartSuccessTrr: Record<string, GleanCustomDistribution>;
connectionCloseReason: Record<string, GleanCustomDistribution>;
connectionEntryCacheHit: Record<"false"|"true", GleanCounter>;
contentEncoding: GleanCustomDistribution;
dnsHttpssvcConnectionFailedReason: GleanCustomDistribution;
dnsHttpssvcRecordReceivingStage: GleanCustomDistribution;
dntUsage: GleanCustomDistribution;
echconfigSuccessRate: Record<"EchConfigFailed"|"EchConfigSucceeded"|"NoEchConfigFailed"|"NoEchConfigSucceeded", GleanCounter>;
http2FailBeforeSettings: Record<"false"|"true", GleanCounter>;
kbreadPerConn2: GleanMemoryDistribution;
pageloadIsSsl: Record<"false"|"true", GleanCounter>;
requestPerConn: GleanCustomDistribution;
requestPerPage: GleanCustomDistribution;
requestPerPageFromCache: GleanCustomDistribution;
responseVersion: GleanCustomDistribution;
scriptBlockIncorrectMime: Record<"CORS_origin"|"app_json"|"app_octet_stream"|"app_xml"|"audio"|"cross_origin"|"empty"|"image"|"importScript_load"|"javaScript"|"same_origin"|"script_load"|"serviceworker_load"|"text_csv"|"text_html"|"text_json"|"text_plain"|"text_xml"|"unknown"|"video"|"worker_load"|"worklet_load", GleanCounter>;
subitemFirstByteLatencyTime: GleanTimingDistribution;
subitemOpenLatencyTime: GleanTimingDistribution;
tlsEarlyDataAccepted: Record<"false"|"true", GleanCounter>;
tlsEarlyDataNegotiated: GleanCustomDistribution;
trafficAnalysis: GleanDualLabeledCounter;
transactionEchRetryEchFailedCount: GleanCustomDistribution;
transactionEchRetryOthersCount: GleanCustomDistribution;
transactionEchRetryWithEchCount: GleanCustomDistribution;
transactionEchRetryWithoutEchCount: GleanCustomDistribution;
transactionIsSsl: Record<"false"|"true", GleanCounter>;
transactionRestartReason: GleanCustomDistribution;
transactionUseAltsvc: Record<"false"|"true", GleanCounter>;
transactionWaitTimeHttp: GleanTimingDistribution;
transactionWaitTimeHttp2SupHttp3: GleanTimingDistribution;
transactionWaitTimeHttp3: GleanTimingDistribution;
transactionWaitTimeSpdy: GleanTimingDistribution;
}
http3: {
blockedByStreamLimitPerConn: GleanCustomDistribution;
connectionCloseCode: Record<string, GleanCustomDistribution>;
countsPto: Record<string, GleanCustomDistribution>;
dropDgrams: GleanCustomDistribution;
echOutcome: Record<"GREASE"|"NONE"|"REAL", GleanCustomDistribution>;
lateAck: Record<"ack"|"pto", GleanCustomDistribution>;
lateAckRatio: Record<"ack"|"pto", GleanCustomDistribution>;
lossRatio: GleanCustomDistribution;
receivedSentDgrams: Record<"received"|"sent", GleanCustomDistribution>;
requestPerConn: GleanCustomDistribution;
savedDgrams: GleanCustomDistribution;
sendingBlockedByFlowControlPerTrans: GleanCustomDistribution;
timerDelayed: GleanTimingDistribution;
transBlockedByStreamLimitPerConn: GleanCustomDistribution;
transSendingBlockedByFlowControlPerConn: GleanCustomDistribution;
}
netwerk: {
http30rttState: Record<"conn_closed_by_necko"|"conn_error"|"not_used"|"rejected"|"succeeded", GleanCounter>;
http30rttStateDuration: Record<"conn_closed_by_necko"|"conn_error"|"not_used"|"rejected"|"succeeded", GleanTimingDistribution>;
http3TimeToReuseIdleConnection: Record<"failed"|"succeeded", GleanTimingDistribution>;
parentConnectTimeout: GleanCounter;
}
opaqueResponseBlocking: {
crossOriginOpaqueResponseCount: GleanCounter;
javascriptValidationCount: GleanCounter;
}
orb: {
blockInitiator: Record<"BEACON"|"BLOCKED_FETCH"|"CSP_REPORT"|"DTD"|"EXCLUDED"|"FILTERED_FETCH"|"FONT"|"IMAGE"|"IMAGESET"|"INVALID"|"JSON"|"MEDIA"|"OTHER"|"PING"|"PROXIED_WEBRTC_MEDIA"|"SCRIPT"|"SPECULATIVE"|"STYLESHEET"|"UA_FONT"|"WEB_MANIFEST"|"WEB_TRANSPORT"|"XMLHTTPREQUEST"|"XSLT", GleanCounter>;
blockReason: Record<"AFTER_SNIFF_CT_FAIL"|"AFTER_SNIFF_MEDIA"|"AFTER_SNIFF_NOSNIFF"|"AFTER_SNIFF_STA_CODE"|"JS_VALIDATION_FAILED"|"MEDIA_INCORRECT_RESP"|"MEDIA_NOT_INITIAL"|"MIME_NEVER_SNIFFED"|"NOSNIFF_BLC_OR_TEXTP"|"RESP_206_BLCLISTED"|"RESP_206_NO_FIRST", GleanCounter>;
didEverBlockResponse: Record<"false"|"true", GleanCounter>;
javascriptValidation: Record<"failure"|"javascript"|"json"|"other", GleanTimingDistribution>;
receiveDataForValidation: Record<"failure"|"javascript"|"json"|"other", GleanTimingDistribution>;
}
spdy: {
continuedHeaders: GleanMemoryDistribution;
goawayLocal: GleanCustomDistribution;
goawayPeer: GleanCustomDistribution;
kbreadPerConn: GleanMemoryDistribution;
parallelStreams: GleanCustomDistribution;
requestPerConn: GleanCustomDistribution;
serverInitiatedStreams: GleanCustomDistribution;
settingsMaxStreams: GleanCustomDistribution;
}
websockets: {
handshakeType: GleanCustomDistribution;
}
ysod: {
shownYsod: GleanEventWithExtras<{ destroyed?: string, error_code?: string, hidden?: string, last_line?: string, last_line_len?: string, location?: string, value?: string }>;
}
certSignatureCache: {
hits: GleanNumerator;
total: GleanDenominator;
}
certTrustCache: {
hits: GleanNumerator;
total: GleanDenominator;
}
certVerifier: {
certRevocationMechanisms: Record<"CRLite"|"CachedOCSP"|"OCSP"|"OneCRL"|"ShortValidity"|"StapledOCSP", GleanCounter>;
crliteStatus: Record<"no_filter"|"not_covered"|"not_enrolled"|"not_revoked"|"revoked_in_filter"|"revoked_in_stash", GleanCounter>;
}
sctSignatureCache: {
hits: GleanNumerator;
total: GleanDenominator;
}
cert: {
chainKeySizeStatus: GleanCustomDistribution;
evStatus: GleanCustomDistribution;
validationHttpRequestResult: GleanCustomDistribution;
validationSuccessByCa2: GleanCustomDistribution;
}
certCompression: {
failures: Record<"brotli"|"zlib"|"zstd", GleanCounter>;
}
certPinning: {
failuresByCa2: GleanCustomDistribution;
mozResultsByHost: GleanCustomDistribution;
mozTestResultsByHost: GleanCustomDistribution;
results: Record<"false"|"true", GleanCounter>;
testResults: Record<"false"|"true", GleanCounter>;
}
certVerificationTime: {
failure: GleanTimingDistribution;
success: GleanTimingDistribution;
}
dataStorage: {
alternateServices: GleanQuantity;
clientAuthRememberList: GleanQuantity;
siteSecurityServiceState: GleanQuantity;
}
ocspRequestTime: {
cancel: GleanTimingDistribution;
failure: GleanTimingDistribution;
success: GleanTimingDistribution;
}
oskeystore: {
returnCodes: GleanEventWithExtras<{ function?: string, result?: string }>;
}
pkcs11: {
externalTrustAnchorModuleLoaded: GleanBoolean;
thirdPartyModuleProfileEntries: GleanStringList;
thirdPartyModuleSignatureType: GleanEventWithExtras<{ filename?: string, signature?: string }>;
thirdPartyModulesLoaded: GleanQuantity;
}
ssl: {
authAlgorithmFull: GleanCustomDistribution;
authEcdsaCurveFull: GleanCustomDistribution;
authRsaKeySizeFull: GleanCustomDistribution;
bytesBeforeCertCallback: GleanMemoryDistribution;
certErrorOverrides: GleanCustomDistribution;
certVerificationErrors: GleanCustomDistribution;
ctPolicyNonCompliantConnectionsByCa2: GleanCustomDistribution;
keaDheKeySizeFull: GleanCustomDistribution;
keaEcdheCurveFull: GleanCustomDistribution;
keaRsaKeySizeFull: GleanCustomDistribution;
keyExchangeAlgorithmFull: GleanCustomDistribution;
keyExchangeAlgorithmResumed: GleanCustomDistribution;
npnType: GleanCustomDistribution;
ocspStapling: GleanCustomDistribution;
permanentCertErrorOverrides: GleanCustomDistribution;
reasonsForNotFalseStarting: GleanCustomDistribution;
resumedSession: Record<"false"|"true", GleanCounter>;
sctsFromTiledLogsPerConnection: GleanCustomDistribution;
sctsOrigin: GleanCustomDistribution;
sctsPerConnection: GleanCustomDistribution;
sctsVerificationStatus: GleanCustomDistribution;
timeUntilHandshakeFinishedKeyedByKa: Record<string, GleanTimingDistribution>;
timeUntilReady: GleanTimingDistribution;
timeUntilReadyConservative: GleanTimingDistribution;
timeUntilReadyEch: GleanTimingDistribution;
timeUntilReadyEchGrease: GleanTimingDistribution;
timeUntilReadyFirstTry: GleanTimingDistribution;
tls10IntoleranceReasonPost: GleanCustomDistribution;
tls10IntoleranceReasonPre: GleanCustomDistribution;
tls11IntoleranceReasonPost: GleanCustomDistribution;
tls11IntoleranceReasonPre: GleanCustomDistribution;
tls12IntoleranceReasonPost: GleanCustomDistribution;
tls12IntoleranceReasonPre: GleanCustomDistribution;
tls13IntoleranceReasonPost: GleanCustomDistribution;
tls13IntoleranceReasonPre: GleanCustomDistribution;
versionFallbackInappropriate: GleanCustomDistribution;
}
sslHandshake: {
completed: GleanCustomDistribution;
privacy: GleanCustomDistribution;
result: GleanCustomDistribution;
resultConservative: GleanCustomDistribution;
resultEch: GleanCustomDistribution;
resultEchGrease: GleanCustomDistribution;
resultFirstTry: GleanCustomDistribution;
version: GleanCustomDistribution;
}
tls: {
certificateVerifications: GleanDenominator;
cipherSuite: GleanCustomDistribution;
xyberIntoleranceReason: Record<"PR_CONNECT_RESET_ERROR"|"PR_END_OF_FILE_ERROR"|"SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE"|"SSL_ERROR_BAD_MAC_ALERT"|"SSL_ERROR_BAD_MAC_READ"|"SSL_ERROR_DECODE_ERROR_ALERT"|"SSL_ERROR_HANDSHAKE_FAILED"|"SSL_ERROR_HANDSHAKE_FAILURE_ALERT"|"SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT"|"SSL_ERROR_ILLEGAL_PARAMETER_ALERT"|"SSL_ERROR_INTERNAL_ERROR_ALERT"|"SSL_ERROR_KEY_EXCHANGE_FAILURE"|"SSL_ERROR_NO_CYPHER_OVERLAP"|"SSL_ERROR_PROTOCOL_VERSION_ALERT"|"SSL_ERROR_RX_MALFORMED_HYBRID_KEY_SHARE"|"SSL_ERROR_RX_UNEXPECTED_RECORD_TYPE"|"SSL_ERROR_UNSUPPORTED_VERSION", GleanCounter>;
}
verificationUsedCertFrom: {
builtInRootsModule: GleanNumerator;
nssCertDb: GleanNumerator;
preloadedIntermediates: GleanNumerator;
thirdPartyCertificates: GleanNumerator;
tlsHandshake: GleanNumerator;
}
sandbox: {
contentWin32kLockdownState: GleanQuantity;
effectiveContentProcessLevel: GleanQuantity;
failedLaunchKeyed: Record<string, GleanCustomDistribution>;
rejectedSyscalls: Record<string, GleanCounter>;
}
uptakeRemotecontentResult: {
uptakeNormandy: GleanEventWithExtras<{ age?: string, duration?: string, errorName?: string, source?: string, timestamp?: string, trigger?: string, value?: string }>;
uptakeRemotesettings: GleanEventWithExtras<{ age?: string, duration?: string, errorName?: string, source?: string, timestamp?: string, trigger?: string, value?: string }>;
}
clientAssociation: {
legacyClientId: GleanUuid;
uid: GleanString;
}
fxa: {
accountEnabled: GleanBoolean;
closetabReceived: GleanEventWithExtras<{ flow_id?: string, hashed_device_id?: string, reason?: string, server_time?: string, stream_id?: string }>;
closetabSent: GleanEventWithExtras<{ flow_id?: string, hashed_device_id?: string, server_time?: string, stream_id?: string }>;
connectAccount: GleanEventWithExtras<{ fxa?: string, sync?: string, value?: string }>;
disconnectAccount: GleanEventWithExtras<{ fxa?: string, sync?: string, value?: string }>;
sendtabReceived: GleanEventWithExtras<{ flow_id?: string, hashed_device_id?: string, reason?: string, server_time?: string, stream_id?: string }>;
sendtabSent: GleanEventWithExtras<{ flow_id?: string, hashed_device_id?: string, server_time?: string, stream_id?: string }>;
syncEnabled: GleanBoolean;
}
syncSettings: {
openChooseWhatToSyncMenu: GleanEventWithExtras<{ why?: string }>;
save: GleanEventWithExtras<{ disabled_engines?: string, enabled_engines?: string }>;
}
fxaAppMenu: {
clickAccountSettings: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickCad: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickLogin: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickMonitorCta: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickOpenMonitor: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickOpenSend: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickRelayCta: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSendTab: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncCta: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncNow: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncSettings: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncTabs: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncTabsSidebar: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickToolbarIcon: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickUnverSyncSettings: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickVpnCta: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
sendTabExposed: GleanEventWithExtras<{ device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
sendTabOpened: GleanEventWithExtras<{ device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
}
fxaAvatarMenu: {
clickAccountSettings: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickCad: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickLogin: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickMonitorCta: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickOpenMonitor: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickOpenSend: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickRelayCta: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSendTab: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncCta: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncNow: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncSettings: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncTabs: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickSyncTabsSidebar: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickToolbarIcon: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickUnverSyncSettings: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
clickVpnCta: GleanEventWithExtras<{ action?: string, device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
sendTabExposed: GleanEventWithExtras<{ device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
sendTabOpened: GleanEventWithExtras<{ device_count?: string, fxa_avatar?: string, fxa_status?: string, fxa_sync_on?: string }>;
}
pageContextMenu: {
clickSendTab: GleanEventWithExtras<{ action?: string, context_type?: string, device_count?: string }>;
sendTabExposed: GleanEventWithExtras<{ context_type?: string, device_count?: string }>;
sendTabOpened: GleanEventWithExtras<{ context_type?: string, device_count?: string }>;
}
sync: {
deviceCountDesktop: GleanCustomDistribution;
deviceCountMobile: GleanCustomDistribution;
maintenanceFixBookmarks: GleanEventNoExtras;
maintenanceRunBookmarks: GleanEventNoExtras;
}
syncClient: {
processcommand: GleanEventWithExtras<{ command?: string, flow_id?: string, server_time?: string }>;
sendcommand: GleanEventWithExtras<{ command?: string, device_id?: string, flow_id?: string, reason?: string, server_time?: string }>;
}
syncMergeDialog: {
clicked: GleanEventWithExtras<{ option_clicked?: string, variant_shown?: string }>;
}
syncs: {
discarded: GleanQuantity;
hashedDeviceId: GleanString;
hashedFxaUid: GleanString;
migrations: GleanObject;
sessionStartDate: GleanDatetime;
syncNodeType: GleanString;
syncs: GleanObject;
}
tabContextMenu: {
clickSendTab: GleanEventWithExtras<{ action?: string, device_count?: string }>;
sendTabExposed: GleanEventWithExtras<{ device_count?: string }>;
sendTabOpened: GleanEventWithExtras<{ device_count?: string }>;
}
startupCache: {
requests: Record<"HitDisk"|"HitMemory"|"Miss", GleanCounter>;
}
sqliteStore: {
open: GleanDualLabeledCounter;
query: GleanDualLabeledCounter;
}
bounceTrackingProtection: {
mode: GleanQuantity;
numHostsPerPurgeRun: GleanCustomDistribution;
purgeAction: GleanEventWithExtras<{ bounce_time?: string, is_dry_run?: string, require_stateful_bounces?: string, site_host?: string, success?: string }>;
purgeCount: Record<"dry"|"failure"|"success", GleanCounter>;
purgeCountClassifiedTracker: GleanCounter;
purgeDuration: GleanTimingDistribution;
}
contentblocking: {
canvasFingerprintingPerTab: Record<"known_text"|"known_text_matched"|"unknown"|"unknown_matched", GleanCustomDistribution>;
canvasFingerprintingPerTab2: Record<"found"|"not_found", GleanCounter>;
canvasFingerprintingTypeAliasBySourcePerTab2: GleanDualLabeledCounter;
canvasFingerprintingTypeTextBySourcePerTab2: GleanDualLabeledCounter;
category: GleanQuantity;
cookieBehavior: GleanCustomDistribution;
cryptominersBlockedCount: Record<"allowed"|"blocked"|"pageLoad", GleanCounter>;
cryptominingBlockingEnabled: GleanBoolean;
emailTrackerCount: Record<"base_email_webapp"|"base_normal"|"content_email_webapp"|"content_normal", GleanCounter>;
emailTrackerEmbeddedPerTab: Record<"all_emailapp"|"all_normal"|"base_emailapp"|"base_normal"|"content_emailapp"|"content_normal", GleanCustomDistribution>;
fingerprintersBlockedCount: Record<"allowed"|"blocked"|"pageLoad", GleanCounter>;
fingerprintingBlockingEnabled: GleanBoolean;
fontFingerprintingPerTab: Record<"false"|"true", GleanCounter>;
queryStrippingCount: Record<"Navigation"|"Redirect"|"StripForNavigation"|"StripForRedirect", GleanCounter>;
queryStrippingCountByParam: Record<"param___hsfp"|"param___hssc"|"param___hstc"|"param___s"|"param__hsenc"|"param__openstat"|"param_dclid"|"param_fbclid"|"param_gbraid"|"param_gclid"|"param_hsctatracking"|"param_mc_eid"|"param_mkt_tok"|"param_msclkid"|"param_oly_anon_id"|"param_oly_enc_id"|"param_twclid"|"param_vero_id"|"param_wbraid"|"param_wickedid"|"param_yclid"|"param_ysclid", GleanCounter>;
queryStrippingParamCount: GleanCustomDistribution;
storageAccessGrantedCount: Record<"Navigation"|"Navigation_CT"|"Opener"|"OpenerAfterUI"|"OpenerAfterUI_CT"|"Opener_CT"|"Redirect"|"RedirectTracker"|"RedirectTracker_CT"|"Redirect_CT"|"StorageAccessAPI"|"StorageAccessAPI_CT"|"StorageGranted"|"StorageGranted_CT", GleanCounter>;
storageAccessRemainingDays: GleanCustomDistribution;
stripOnShareLengthDecrease: GleanCustomDistribution;
stripOnShareParamsRemoved: GleanCustomDistribution;
tpAllowlistBaselineEnabled: GleanBoolean;
tpAllowlistConvenienceEnabled: GleanBoolean;
trackersBlockedCount: GleanCounter;
trackingProtectionEnabled: Record<"false"|"true", GleanCounter>;
trackingProtectionPbmDisabled: Record<"false"|"true", GleanCounter>;
trackingProtectionShield: GleanCustomDistribution;
}
cookiePurging: {
duration: GleanTimingDistribution;
intervalHours: GleanTimingDistribution;
originsPurged: GleanCustomDistribution;
trackersUserInteractionRemainingDays: GleanTimingDistribution;
trackersWithUserInteraction: GleanCustomDistribution;
}
hangs: {
modules: GleanObject;
reports: GleanObject;
}
backgroundTasksRmdirBase: {
elapsedMs: GleanQuantity;
metricBase: GleanEventNoExtras;
removalCount: GleanQuantity;
retryCount: GleanQuantity;
succeeded: GleanBoolean;
suffixEverFailed: GleanBoolean;
suffixRemovalCount: GleanQuantity;
wasFirst: GleanBoolean;
}
backgroundTasksRmdirHttpCache: {
elapsedMs: GleanQuantity;
metricBase: GleanEventNoExtras;
removalCount: GleanQuantity;
retryCount: GleanQuantity;
succeeded: GleanBoolean;
suffixEverFailed: GleanBoolean;
suffixRemovalCount: GleanQuantity;
wasFirst: GleanBoolean;
}
backgroundTasksRmdirQuota: {
elapsedMs: GleanQuantity;
metricBase: GleanEventNoExtras;
removalCount: GleanQuantity;
retryCount: GleanQuantity;
succeeded: GleanBoolean;
suffixEverFailed: GleanBoolean;
suffixRemovalCount: GleanQuantity;
wasFirst: GleanBoolean;
}
captchaDetection: {
arkoselabsOc: GleanCounter;
arkoselabsOcPbm: GleanCounter;
arkoselabsPc: GleanCounter;
arkoselabsPcPbm: GleanCounter;
arkoselabsPf: GleanCounter;
arkoselabsPfPbm: GleanCounter;
arkoselabsSolutionsRequired: GleanCustomDistribution;
arkoselabsSolutionsRequiredPbm: GleanCustomDistribution;
cloudflareTurnstileCc: GleanCounter;
cloudflareTurnstileCcPbm: GleanCounter;
cloudflareTurnstileCf: GleanCounter;
cloudflareTurnstileCfPbm: GleanCounter;
cloudflareTurnstileOc: GleanCounter;
cloudflareTurnstileOcPbm: GleanCounter;
datadomeBl: GleanCounter;
datadomeBlPbm: GleanCounter;
datadomeOc: GleanCounter;
datadomePc: GleanCounter;
datadomePcPbm: GleanCounter;
datadomePs: GleanCounter;
datadomePsPbm: GleanCounter;
googleRecaptchaV2Ac: GleanCounter;
googleRecaptchaV2AcPbm: GleanCounter;
googleRecaptchaV2Oc: GleanCounter;
googleRecaptchaV2OcPbm: GleanCounter;
googleRecaptchaV2Pc: GleanCounter;
googleRecaptchaV2PcPbm: GleanCounter;
googleRecaptchaV2Ps: GleanCounter;
googleRecaptchaV2PsPbm: GleanCounter;
hcaptchaAc: GleanCounter;
hcaptchaAcPbm: GleanCounter;
hcaptchaOc: GleanCounter;
hcaptchaOcPbm: GleanCounter;
hcaptchaPc: GleanCounter;
hcaptchaPcPbm: GleanCounter;
hcaptchaPs: GleanCounter;
hcaptchaPsPbm: GleanCounter;
networkCookieCookiebehavior: GleanString;
networkCookieCookiebehaviorOptinpartitioning: GleanBoolean;
networkCookieCookiebehaviorOptinpartitioningPbm: GleanBoolean;
pagesVisited: GleanCounter;
pagesVisitedPbm: GleanCounter;
privacyFingerprintingprotection: GleanBoolean;
privacyFingerprintingprotectionPbm: GleanBoolean;
privacyResistfingerprinting: GleanBoolean;
privacyResistfingerprintingPbmode: GleanBoolean;
privacyTrackingprotectionCryptominingEnabled: GleanBoolean;
privacyTrackingprotectionEnabled: GleanBoolean;
privacyTrackingprotectionFingerprintingEnabled: GleanBoolean;
privacyTrackingprotectionPbmEnabled: GleanBoolean;
}
contentAnalysis: {
agentName: GleanString;
allowUrlRegexListSet: GleanBoolean;
bypassForSameTabOperations: GleanBoolean;
clientSignature: GleanString;
connectionAttempt: GleanCounter;
connectionAttemptRetry: GleanCounter;
connectionFailure: Record<string, GleanCounter>;
defaultResult: GleanQuantity;
denyUrlRegexListSet: GleanBoolean;
interceptionPointsTurnedOff: GleanStringList;
requestAllowedByAllowUrl: GleanCounter;
requestBlockedByDenyUrl: GleanCounter;
requestSentByAnalysisType: Record<string, GleanCounter>;
requestSentByReason: Record<string, GleanCounter>;
responseAction: Record<string, GleanCounter>;
responseDurationByAnalysisType: Record<string, GleanTimingDistribution>;
showBlockedResult: GleanBoolean;
timeoutResult: GleanQuantity;
}
relevancyClassify: {
duration: GleanTimingDistribution;
fail: GleanEventWithExtras<{ reason?: string }>;
succeed: GleanEventWithExtras<{ input_classified_size?: string, input_inconclusive_size?: string, input_size?: string, interest_top_1_hits?: string, interest_top_2_hits?: string, interest_top_3_hits?: string, output_interest_size?: string }>;
}
cookieBanners: {
normalWindowServiceMode: Record<"disabled"|"invalid"|"reject"|"reject_or_accept", GleanBoolean>;
privateWindowServiceMode: Record<"disabled"|"invalid"|"reject"|"reject_or_accept", GleanBoolean>;
serviceDetectOnly: GleanBoolean;
}
crash: {
compressedStoreSize: GleanMemoryDistribution;
submitAttempt: Record<"content-crash"|"content-hang"|"forkserver-crash"|"forkserver-hang"|"gmplugin-crash"|"gmplugin-hang"|"gpu-crash"|"gpu-hang"|"main-crash"|"main-hang"|"plugin-crash"|"plugin-hang"|"rdd-crash"|"rdd-hang"|"sandboxbroker-crash"|"sandboxbroker-hang"|"socket-crash"|"socket-hang"|"utility-crash"|"utility-hang"|"vr-crash"|"vr-hang", GleanCounter>;
submitSuccess: GleanDualLabeledCounter;
}
crashSubmission: {
channelStatus: Record<string, GleanCounter>;
collectorErrors: Record<string, GleanCounter>;
failure: GleanCounter;
failureEvent: GleanEventWithExtras<{ id?: string, reason?: string }>;
pending: GleanCounter;
success: GleanCounter;
}
doh: {
evaluateV2Heuristics: GleanEventWithExtras<{ canaries?: string, captiveState?: string, enterprise?: string, evaluateReason?: string, filtering?: string, networkID?: string, platform?: string, steeredProvider?: string, value?: string }>;
regionChanged: GleanEventWithExtras<{ new_region?: string, old_region?: string, trigger?: string }>;
stateDisabled: GleanEventWithExtras<{ value?: string }>;
stateEnabled: GleanEventWithExtras<{ value?: string }>;
stateManuallyDisabled: GleanEventWithExtras<{ value?: string }>;
statePolicyDisabled: GleanEventWithExtras<{ value?: string }>;
stateRollback: GleanEventWithExtras<{ value?: string }>;
stateShutdown: GleanEventWithExtras<{ value?: string }>;
stateUidisabled: GleanEventWithExtras<{ value?: string }>;
stateUiok: GleanEventWithExtras<{ value?: string }>;
stateUninstalled: GleanEventWithExtras<{ value?: string }>;
}
securityDohTrrPerformance: {
resolvedRecord: GleanEventWithExtras<{ captivePortal?: string, domain?: string, networkUnstable?: string, retryCount?: string, status?: string, time?: string, trr?: string, value?: string }>;
trrselectDryrunresult: GleanEventWithExtras<{ value?: string }>;
}
policies: {
count: GleanQuantity;
isEnterprise: GleanBoolean;
}
extensions: {
allowExecuteScriptInMozExtension: GleanBoolean;
matchMozExtensionDocument: GleanEventWithExtras<{ addon_id?: string, is_top_level_frame?: string, restricted?: string }>;
processEvent: Record<"crashed_bg"|"crashed_fg"|"crashed_over_threshold_bg"|"crashed_over_threshold_fg"|"created_bg"|"created_fg", GleanCounter>;
startupCacheLoadTime: GleanTimespan;
startupCacheReadErrors: Record<string, GleanCounter>;
startupCacheWriteBytelength: GleanQuantity;
useRemotePolicy: GleanBoolean;
useRemotePref: GleanBoolean;
}
extensionsApisDnr: {
evaluateRulesCountMax: GleanQuantity;
evaluateRulesTime: GleanTimingDistribution;
startupCacheEntries: Record<"hit"|"miss", GleanCounter>;
startupCacheReadSize: GleanMemoryDistribution;
startupCacheReadTime: GleanTimingDistribution;
startupCacheWriteSize: GleanMemoryDistribution;
startupCacheWriteTime: GleanTimingDistribution;
validateRulesTime: GleanTimingDistribution;
}
extensionsCounters: {
browserActionPreloadResult: Record<"clearAfterHover"|"clearAfterMousedown"|"popupShown", GleanCounter>;
browserActionPreloadResultByAddonid: GleanDualLabeledCounter;
eventPageIdleResult: Record<"downloads_saveAs"|"launchWebAuthFlow"|"permissions_request"|"reset_event"|"reset_listeners"|"reset_nativeapp"|"reset_other"|"reset_parentapicall"|"reset_streamfilter"|"suspend", GleanCounter>;
eventPageIdleResultByAddonid: GleanDualLabeledCounter;
}
extensionsData: {
migrateResult: GleanEventWithExtras<{ addon_id?: string, backend?: string, data_migrated?: string, error_name?: string, has_jsonfile?: string, has_olddata?: string }>;
migrateResultCount: Record<"failure"|"success", GleanCounter>;
storageLocalCorruptedReset: GleanEventWithExtras<{ addon_id?: string, after_reset?: string, reason?: string, reset_disabled?: string, reset_error_name?: string }>;
storageLocalError: GleanEventWithExtras<{ addon_id?: string, error_name?: string, method?: string }>;
syncUsageQuotas: GleanEventWithExtras<{ addon_id?: string, backend?: string, items_count?: string, items_over_quota?: string, total_size_bytes?: string }>;
}
extensionsTiming: {
backgroundPageLoad: GleanTimingDistribution;
backgroundPageLoadByAddonid: Record<string, GleanTimingDistribution>;
browserActionPopupOpen: GleanTimingDistribution;
browserActionPopupOpenByAddonid: Record<string, GleanTimingDistribution>;
contentScriptInjection: GleanTimingDistribution;
contentScriptInjectionByAddonid: Record<string, GleanTimingDistribution>;
eventPageRunningTime: GleanCustomDistribution;
eventPageRunningTimeByAddonid: Record<string, GleanTimingDistribution>;
extensionStartup: GleanTimingDistribution;
extensionStartupByAddonid: Record<string, GleanTimingDistribution>;
pageActionPopupOpen: GleanTimingDistribution;
pageActionPopupOpenByAddonid: Record<string, GleanTimingDistribution>;
storageLocalGetIdb: GleanTimingDistribution;
storageLocalGetIdbByAddonid: Record<string, GleanTimingDistribution>;
storageLocalSetIdb: GleanTimingDistribution;
storageLocalSetIdbByAddonid: Record<string, GleanTimingDistribution>;
}
address: {
addManage: GleanEventWithExtras<{ value?: string }>;
cancelCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
cancelEditDoorhanger: GleanEventWithExtras<{ value?: string }>;
cancelUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
clearedAddressForm: GleanEventWithExtras<{ field_name?: string, value?: string }>;
deleteManage: GleanEventWithExtras<{ value?: string }>;
detectedAddressForm: GleanEventWithExtras<{ address_level1?: string, address_level2?: string, address_line1?: string, address_line2?: string, address_line3?: string, country?: string, postal_code?: string, street_address?: string, value?: string }>;
detectedAddressFormExt: GleanEventWithExtras<{ additional_name?: string, email?: string, family_name?: string, given_name?: string, name?: string, organization?: string, tel?: string, value?: string }>;
disableCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
disableEditDoorhanger: GleanEventWithExtras<{ value?: string }>;
disableUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
editManage: GleanEventWithExtras<{ value?: string }>;
filledAddressForm: GleanEventWithExtras<{ address_level1?: string, address_level2?: string, address_line1?: string, address_line2?: string, address_line3?: string, country?: string, postal_code?: string, street_address?: string, value?: string }>;
filledAddressFormExt: GleanEventWithExtras<{ additional_name?: string, email?: string, family_name?: string, given_name?: string, name?: string, organization?: string, tel?: string, value?: string }>;
filledModifiedAddressForm: GleanEventWithExtras<{ address_level1?: string, address_level2?: string, address_line1?: string, address_line2?: string, address_line3?: string, country?: string, field_name?: string, postal_code?: string, street_address?: string, value?: string }>;
filledOnFieldsUpdateAddressForm: GleanEventWithExtras<{ additional_name?: string, address_level1?: string, address_level2?: string, address_line1?: string, address_line2?: string, address_line3?: string, country?: string, email?: string, family_name?: string, given_name?: string, name?: string, organization?: string, postal_code?: string, street_address?: string, tel?: string, value?: string }>;
learnMoreCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
learnMoreEditDoorhanger: GleanEventWithExtras<{ value?: string }>;
learnMoreUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
popupShownAddressForm: GleanEventWithExtras<{ field_name?: string, value?: string }>;
prefCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
prefEditDoorhanger: GleanEventWithExtras<{ value?: string }>;
prefUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
saveCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
saveEditDoorhanger: GleanEventWithExtras<{ value?: string }>;
saveUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
showCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
showEditDoorhanger: GleanEventWithExtras<{ value?: string }>;
showEntryManage: GleanEventWithExtras<{ value?: string }>;
showManage: GleanEventWithExtras<{ value?: string }>;
showUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
submittedAddressForm: GleanEventWithExtras<{ address_level1?: string, address_level2?: string, address_line1?: string, address_line2?: string, address_line3?: string, country?: string, postal_code?: string, street_address?: string, value?: string }>;
submittedAddressFormExt: GleanEventWithExtras<{ additional_name?: string, email?: string, family_name?: string, given_name?: string, name?: string, organization?: string, tel?: string, value?: string }>;
updateCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
updateEditDoorhanger: GleanEventWithExtras<{ value?: string }>;
updateUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
}
creditcard: {
addManage: GleanEventWithExtras<{ value?: string }>;
cancelCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
cancelUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
clearedCcFormV2: GleanEventWithExtras<{ cc_exp?: string, cc_exp_month?: string, cc_exp_year?: string, cc_name?: string, cc_number?: string, cc_type?: string, field_name?: string, value?: string }>;
deleteManage: GleanEventWithExtras<{ value?: string }>;
detectedCcFormV2: GleanEventWithExtras<{ cc_exp?: string, cc_exp_month?: string, cc_exp_year?: string, cc_name?: string, cc_number?: string, cc_type?: string, field_name?: string, value?: string }>;
detectedCcNumberFieldsCount: Record<"cc_number_fields_1"|"cc_number_fields_2"|"cc_number_fields_3"|"cc_number_fields_4"|"cc_number_fields_other", GleanCounter>;
disableCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
disableUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
editManage: GleanEventWithExtras<{ value?: string }>;
filledCcFormV2: GleanEventWithExtras<{ cc_exp?: string, cc_exp_month?: string, cc_exp_year?: string, cc_name?: string, cc_number?: string, cc_type?: string, field_name?: string, value?: string }>;
filledModifiedCcFormV2: GleanEventWithExtras<{ cc_exp?: string, cc_exp_month?: string, cc_exp_year?: string, cc_name?: string, cc_number?: string, cc_type?: string, field_name?: string, value?: string }>;
filledOnFieldsUpdateCcFormV2: GleanEventWithExtras<{ cc_exp?: string, cc_exp_month?: string, cc_exp_year?: string, cc_name?: string, cc_number?: string, cc_type?: string, value?: string }>;
osKeystoreDecrypt: GleanEventWithExtras<{ errorResult?: string, isDecryptSuccess?: string, trigger?: string }>;
popupShownCcFormV2: GleanEventWithExtras<{ cc_exp?: string, cc_exp_month?: string, cc_exp_year?: string, cc_name?: string, cc_number?: string, cc_type?: string, field_name?: string, value?: string }>;
saveCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
saveUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
showCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
showEntryManage: GleanEventWithExtras<{ value?: string }>;
showManage: GleanEventWithExtras<{ value?: string }>;
showUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
submittedCcFormV2: GleanEventWithExtras<{ cc_exp?: string, cc_exp_month?: string, cc_exp_year?: string, cc_name?: string, cc_number?: string, cc_type?: string, field_name?: string, value?: string }>;
updateCaptureDoorhanger: GleanEventWithExtras<{ value?: string }>;
updateUpdateDoorhanger: GleanEventWithExtras<{ value?: string }>;
}
formautofill: {
availability: GleanBoolean;
formSubmissionHeuristic: Record<"form-removal-after-fetch"|"form-submit-event"|"iframe-pagehide"|"page-navigation", GleanCounter>;
iframeLayoutDetection: GleanEventWithExtras<{ category?: string, cross_origin?: string, flow_id?: string, iframe?: string, iframe_count?: string, main_frame?: string, sandboxed?: string }>;
osAuthEnabled: GleanBoolean;
promptShownOsReauth: GleanEventWithExtras<{ result?: string, trigger?: string }>;
requireOsReauthToggle: GleanEventWithExtras<{ toggle_state?: string }>;
}
formautofillAddresses: {
autofillProfilesCount: GleanQuantity;
}
formautofillCreditcards: {
autofillProfilesCount: GleanQuantity;
}
geckoTrace: {
tracesData: GleanObject;
}
fog: {
failedIdleRegistration: GleanBoolean;
initializations: GleanTimingDistribution;
initsDuringShutdown: GleanCounter;
maxPingsPerMinute: GleanQuantity;
subdirEntryErr: Record<"db"|"events"|"pending_pings", GleanCounter>;
subdirEntryMetadataErr: Record<"db"|"events"|"pending_pings", GleanCounter>;
subdirErr: Record<"db"|"events"|"pending_pings", GleanBoolean>;
}
fogIpc: {
bufferSizes: GleanMemoryDistribution;
flushDurations: GleanTimingDistribution;
flushFailures: GleanCounter;
replayFailures: GleanCounter;
shutdownRegistrationFailures: GleanCounter;
}
testOnly: {
anEvent: GleanEventNoExtras;
badCode: GleanCounter;
balloons: GleanObject;
buttonJars: Record<string, GleanQuantity>;
canWeFlagIt: GleanBoolean;
canWeTimeIt: GleanTimespan;
cheesyString: GleanString;
cheesyStringList: GleanStringList;
collectionDisabledCounter: GleanCounter;
crashStack: GleanObject;
defaultProducts: GleanCounter;
desktopOnly: GleanCounter;
disabledCounter: GleanCounter;
doYouRemember: GleanMemoryDistribution;
expired: GleanCounter;
expiredHist: GleanCustomDistribution;
impressionIdOnly: GleanString;
keyedCategories: GleanDualLabeledCounter;
keyedExpired: Record<string, GleanCounter>;
keyedMobileOnly: Record<string, GleanCounter>;
keyedReleaseOptin: Record<string, GleanCounter>;
keyedReleaseOptout: Record<string, GleanCounter>;
mabelsBalloonLabels: Record<"celebratory"|"celebratory_and_snarky", GleanString>;
mabelsBalloonStrings: Record<string, GleanString>;
mabelsBathroomCounters: Record<string, GleanCounter>;
mabelsCustomLabelLengths: Record<string, GleanCustomDistribution>;
mabelsKitchenCounters: Record<string, GleanCounter>;
mabelsLabelMaker: Record<string, GleanString>;
mabelsLabeledCounters: Record<"1st_counter"|"clean"|"next_to_the_fridge", GleanCounter>;
mabelsLikeBalloons: Record<string, GleanBoolean>;
mabelsLikeLabeledBalloons: Record<"birthday_party"|"water", GleanBoolean>;
mainOnly: GleanQuantity;
meaningOfLife: GleanQuantity;
mirrorTime: GleanTimespan;
mirrorTimeNanos: GleanTimespan;
mirrorsForLabeledBools: Record<string, GleanBoolean>;
mobileOnly: GleanCounter;
multiproduct: GleanCounter;
onePingOneBool: GleanBoolean;
releaseOptin: GleanCounter;
releaseOptout: GleanCounter;
unexpired: GleanCounter;
whatADate: GleanDatetime;
whatDoYouRemember: Record<string, GleanMemoryDistribution>;
whatIdIt: GleanUuid;
whatTimeIsIt: GleanTimingDistribution;
whereHasTheTimeGone: Record<string, GleanTimingDistribution>;
}
testOnlyIpc: {
aBool: GleanBoolean;
aCounter: GleanCounter;
aCounterForHgram: GleanCounter;
aCustomDist: GleanCustomDistribution;
aDate: GleanDatetime;
aDualLabeledCounter: GleanDualLabeledCounter;
aLabeledCounter: Record<string, GleanCounter>;
aLabeledCounterForCategorical: Record<"CommonLabel"|"Label4"|"Label5"|"Label6", GleanCounter>;
aLabeledCounterForHgram: Record<"false"|"true", GleanCounter>;
aLabeledCounterForKeyedCountHgram: Record<string, GleanCounter>;
aMemoryDist: GleanMemoryDistribution;
aQuantity: GleanQuantity;
aString: GleanString;
aStringList: GleanStringList;
aText: GleanText;
aTimingDist: GleanTimingDistribution;
aUrl: GleanUrl;
aUuid: GleanUuid;
anEvent: GleanEventWithExtras<{ extra1?: string, extra2?: string, value?: string }>;
anExternalDenominator: GleanDenominator;
anUnorderedBool: GleanBoolean;
anUnorderedLabeledBoolean: Record<string, GleanBoolean>;
anUnorderedQuantity: GleanQuantity;
anotherDualLabeledCounter: GleanDualLabeledCounter;
anotherLabeledCounter: Record<string, GleanCounter>;
eventWithExtra: GleanEventWithExtras<{ extra1?: string, extra2?: string, extra3_longer_name?: string, extra4CamelCase?: string }>;
irate: GleanRate;
noExtraEvent: GleanEventNoExtras;
rateWithExternalDenominator: GleanNumerator;
}
testOnlyJog: {
aCounter: GleanCounter;
anEvent: GleanEventWithExtras<{ extra1?: string, extra2?: string }>;
}
mediaSniffer: {
mp4BrandPattern: Record<"ftyp_3gp"|"ftyp_3gp4"|"ftyp_M4A"|"ftyp_M4P"|"ftyp_M4V"|"ftyp_avc"|"ftyp_avif"|"ftyp_crx"|"ftyp_iso"|"ftyp_mmp4"|"ftyp_mp4"|"ftyp_qt", GleanCounter>;
}
messagingExperiments: {
reachCfr: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFeatureCallout: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsBmbButton: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage1: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage10: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage11: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage12: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage13: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage14: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage15: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage16: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage17: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage18: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage19: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage2: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage20: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage21: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage22: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage23: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage24: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage25: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage3: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage4: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage5: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage6: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage7: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage8: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachFxmsMessage9: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachInfobar: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachMomentsPage: GleanEventWithExtras<{ branches?: string, value?: string }>;
reachSpotlight: GleanEventWithExtras<{ branches?: string, value?: string }>;
targetingAttributeError: GleanEventWithExtras<{ source?: string, value?: string }>;
targetingAttributeTimeout: GleanEventWithExtras<{ source?: string, value?: string }>;
}
firefoxAiRuntime: {
engineCreationFailure: GleanEventWithExtras<{ engineId?: string, error?: string, featureId?: string, flow_id?: string, modelId?: string, taskName?: string }>;
engineCreationSuccess: Record<"about-inference"|"autofill-ml"|"default-engine"|"ml-suggest-intent"|"ml-suggest-ner"|"pdfjs"|"smart-intent"|"smart-tab-embedding-engine"|"smart-tab-topic-engine"|"webextension"|"wllamapreview", GleanTimingDistribution>;
engineCreationSuccessFlow: GleanEventWithExtras<{ duration?: string, engineId?: string, flow_id?: string }>;
engineRun: GleanEventWithExtras<{ backend?: string, cores?: string, cpu_milliseconds?: string, cpu_utilization?: string, engine_id?: string, feature_id?: string, flow_id?: string, memory_bytes?: string, model_id?: string, wall_milliseconds?: string }>;
modelDeletion: GleanEventWithExtras<{ deletedBy?: string, error?: string, modelId?: string, modelRevision?: string }>;
modelDownload: GleanEventWithExtras<{ duration?: string, engineId?: string, error?: string, featureId?: string, modelDownloadId?: string, modelId?: string, modelRevision?: string, step?: string, when?: string }>;
runInferenceFailure: GleanEventWithExtras<{ engineId?: string, error?: string, featureId?: string, flow_id?: string, modelId?: string }>;
runInferenceSuccess: Record<"about-inference"|"autofill-ml"|"default-engine"|"ml-suggest-intent"|"ml-suggest-ner"|"pdfjs"|"smart-intent"|"smart-tab-embedding-engine"|"smart-tab-topic-engine"|"webextension"|"wllamapreview", GleanTimingDistribution>;
runInferenceSuccessFlow: GleanEventWithExtras<{ decoding_time?: string, flow_id?: string, inference_time?: string, input_tokens?: string, output_tokens?: string, time_per_output_token?: string, time_to_first_token?: string, tokenizing_time?: string, tokens_per_second?: string }>;
sessionEnd: GleanEventWithExtras<{ duration?: string, feature_id?: string, flow_id?: string, status?: string }>;
sessionStart: GleanEventWithExtras<{ feature_id?: string, flow_id?: string, interaction?: string }>;
}
modelManagement: {
detailsView: GleanEventWithExtras<{ extension_ids?: string, feature_ids?: string, model?: string, version?: string }>;
listItemManage: GleanEventWithExtras<{ extension_ids?: string, feature_ids?: string, model?: string, version?: string }>;
listView: GleanEventWithExtras<{ models?: string }>;
modelCardLink: GleanEventWithExtras<{ extension_ids?: string, feature_ids?: string, model?: string, version?: string }>;
removeConfirmation: GleanEventWithExtras<{ action?: string, extension_ids?: string, feature_ids?: string, model?: string, version?: string }>;
removeInitiated: GleanEventWithExtras<{ extension_ids?: string, feature_ids?: string, last_install?: string, last_used?: string, model?: string, size?: string, source?: string, version?: string }>;
}
heartbeat: {
closed: GleanDatetime;
engaged: GleanDatetime;
expired: GleanDatetime;
flowId: GleanUuid;
learnMore: GleanDatetime;
offered: GleanDatetime;
score: GleanQuantity;
surveyId: GleanString;
voted: GleanDatetime;
windowClosed: GleanDatetime;
}
nimbusEvents: {
databaseWrite: GleanEventWithExtras<{ success?: string }>;
enrollFailed: GleanEventWithExtras<{ branch?: string, experiment?: string, reason?: string }>;
enrollment: GleanEventWithExtras<{ branch?: string, experiment?: string, experiment_type?: string }>;
enrollmentStatus: GleanEventWithExtras<{ branch?: string, conflict_slug?: string, error_string?: string, migration?: string, reason?: string, slug?: string, status?: string }>;
exposure: GleanEventWithExtras<{ branch?: string, experiment?: string, feature_id?: string }>;
isReady: GleanEventNoExtras;
migration: GleanEventWithExtras<{ enrollments?: string, error_reason?: string, migration_id?: string, success?: string }>;
remoteSettingsSyncError: GleanEventWithExtras<{ collection?: string, force_sync?: string, reason?: string, trigger?: string }>;
startupDatabaseConsistency: GleanEventWithExtras<{ db_active_count?: string, primary?: string, store_active_count?: string, total_db_count?: string, total_store_count?: string, trigger?: string }>;
unenrollFailed: GleanEventWithExtras<{ experiment?: string, reason?: string }>;
unenrollment: GleanEventWithExtras<{ about_config_change?: string, branch?: string, changed_pref?: string, conflicting_slug?: string, experiment?: string, locale?: string, migration?: string, pref_name?: string, pref_type?: string, reason?: string }>;
validationFailed: GleanEventWithExtras<{ branch?: string, experiment?: string, l10n_ids?: string, locale?: string, reason?: string }>;
}
nimbusTargetingContext: {
activeExperiments: GleanObject;
activeRollouts: GleanObject;
addonsInfo: GleanObject;
addressesSaved: GleanQuantity;
archBits: GleanQuantity;
attributionData: GleanObject;
browserSettings: GleanObject;
buildId: GleanQuantity;
currentDate: GleanString;
defaultPdfHandler: GleanObject;
distributionId: GleanString;
doesAppNeedPin: GleanBoolean;
enrollmentsMap: GleanObject;
firefoxVersion: GleanQuantity;
hasActiveEnterprisePolicies: GleanBoolean;
hasPinnedTabs: GleanBoolean;
homePageSettings: GleanObject;
isDefaultBrowser: GleanBoolean;
isDefaultHandler: GleanObject;
isFirstStartup: GleanBoolean;
isFxAEnabled: GleanBoolean;
isFxASignedIn: GleanBoolean;
isMsix: GleanBoolean;
locale: GleanString;
memoryMb: GleanQuantity;
os: GleanObject;
primaryResolution: GleanObject;
profileAgeCreated: GleanQuantity;
profileGroupProfileCount: GleanQuantity;
region: GleanString;
totalBookmarksCount: GleanQuantity;
userMonthlyActivity: GleanObject;
userPrefersReducedMotion: GleanBoolean;
usesFirefoxSync: GleanBoolean;
version: GleanString;
}
nimbusTargetingEnvironment: {
attrEvalErrors: Record<"activeExperiments"|"activeRollouts"|"addonsInfo"|"addressesSaved"|"archBits"|"attributionData"|"browserSettings"|"buildId"|"currentDate"|"defaultPDFHandler"|"distributionId"|"doesAppNeedPin"|"enrollmentsMap"|"firefoxVersion"|"hasActiveEnterprisePolicies"|"hasPinnedTabs"|"homePageSettings"|"isDefaultBrowser"|"isDefaultHandler"|"isFirstStartup"|"isFxAEnabled"|"isFxASignedIn"|"isMSIX"|"locale"|"memoryMB"|"os"|"primaryResolution"|"profileAgeCreated"|"profileGroupProfileCount"|"region"|"totalBookmarksCount"|"userMonthlyActivity"|"userPrefersReducedMotion"|"usesFirefoxSync"|"version", GleanCounter>;
prefTypeErrors: Record<"browser.ai.control.default"|"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons"|"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features"|"browser.newtabpage.activity-stream.feeds.section.highlights"|"browser.newtabpage.activity-stream.feeds.section.topstories"|"browser.newtabpage.activity-stream.feeds.topsites"|"browser.newtabpage.activity-stream.showSearch"|"browser.newtabpage.activity-stream.showSponsoredTopSites"|"browser.newtabpage.enabled"|"browser.profiles.created"|"browser.startup.page"|"browser.toolbars.bookmarks.visibility"|"browser.urlbar.lastUrlbarSearchSeconds"|"browser.urlbar.showSearchSuggestionsFirst"|"browser.urlbar.suggest.quicksuggest.sponsored"|"media.videocontrols.picture-in-picture.enabled"|"media.videocontrols.picture-in-picture.video-toggle.enabled"|"media.videocontrols.picture-in-picture.video-toggle.has-used"|"messaging-system-action.testday"|"network.trr.mode"|"nimbus.qa.pref-1"|"nimbus.qa.pref-2"|"security.sandbox.content.level"|"termsofuse.acceptedDate"|"trailhead.firstrun.didSeeAboutWelcome", GleanCounter>;
prefValues: GleanObject;
targetingContextValue: GleanText;
userSetPrefs: GleanObject;
}
normandy: {
exposeNimbusExperiment: GleanEventWithExtras<{ branchSlug?: string, featureId?: string, value?: string }>;
enrollAddonRollout: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, experimentType?: string, value?: string }>;
enrollAddonStudy: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, experimentType?: string, value?: string }>;
enrollFailedAddonRollout: GleanEventWithExtras<{ addonId?: string, branch?: string, conflictingSlug?: string, detail?: string, enrollmentId?: string, prefBranch?: string, preference?: string, reason?: string, value?: string }>;
enrollFailedAddonStudy: GleanEventWithExtras<{ addonId?: string, branch?: string, conflictingSlug?: string, detail?: string, enrollmentId?: string, prefBranch?: string, preference?: string, reason?: string, value?: string }>;
enrollFailedNimbusExperiment: GleanEventWithExtras<{ addonId?: string, branch?: string, conflictingSlug?: string, detail?: string, enrollmentId?: string, prefBranch?: string, preference?: string, reason?: string, value?: string }>;
enrollFailedPreferenceRollout: GleanEventWithExtras<{ addonId?: string, branch?: string, conflictingSlug?: string, detail?: string, enrollmentId?: string, prefBranch?: string, preference?: string, reason?: string, value?: string }>;
enrollFailedPreferenceStudy: GleanEventWithExtras<{ addonId?: string, branch?: string, conflictingSlug?: string, detail?: string, enrollmentId?: string, prefBranch?: string, preference?: string, reason?: string, value?: string }>;
enrollNimbusExperiment: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, experimentType?: string, value?: string }>;
enrollPreferenceRollout: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, experimentType?: string, value?: string }>;
enrollPreferenceStudy: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, experimentType?: string, value?: string }>;
expPrefChangedPreferenceStudy: GleanEventWithExtras<{ enrollmentId?: string, preferenceName?: string, reason?: string, value?: string }>;
graduatePreferenceRollout: GleanEventWithExtras<{ enrollmentId?: string, reason?: string, value?: string }>;
recipeFreshness: Record<string, GleanQuantity>;
unenrollAddonRollback: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, changedPref?: string, conflictingSlug?: string, didResetValue?: string, enrollmentId?: string, prefName?: string, prefType?: string, reason?: string, value?: string }>;
unenrollAddonStudy: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, changedPref?: string, conflictingSlug?: string, didResetValue?: string, enrollmentId?: string, prefName?: string, prefType?: string, reason?: string, value?: string }>;
unenrollFailedAddonRollback: GleanEventWithExtras<{ caller?: string, changedPref?: string, enrollmentId?: string, originalReason?: string, reason?: string, value?: string }>;
unenrollFailedNimbusExperiment: GleanEventWithExtras<{ caller?: string, changedPref?: string, enrollmentId?: string, originalReason?: string, reason?: string, value?: string }>;
unenrollFailedPreferenceRollback: GleanEventWithExtras<{ caller?: string, changedPref?: string, enrollmentId?: string, originalReason?: string, reason?: string, value?: string }>;
unenrollFailedPreferenceStudy: GleanEventWithExtras<{ caller?: string, changedPref?: string, enrollmentId?: string, originalReason?: string, reason?: string, value?: string }>;
unenrollNimbusExperiment: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, changedPref?: string, conflictingSlug?: string, didResetValue?: string, enrollmentId?: string, prefName?: string, prefType?: string, reason?: string, value?: string }>;
unenrollPreferenceRollback: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, changedPref?: string, conflictingSlug?: string, didResetValue?: string, enrollmentId?: string, prefName?: string, prefType?: string, reason?: string, value?: string }>;
unenrollPreferenceStudy: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, changedPref?: string, conflictingSlug?: string, didResetValue?: string, enrollmentId?: string, prefName?: string, prefType?: string, reason?: string, value?: string }>;
updateAddonRollout: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, enrollmentId?: string, previousState?: string, value?: string }>;
updateAddonStudy: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, enrollmentId?: string, previousState?: string, value?: string }>;
updateFailedAddonRollout: GleanEventWithExtras<{ branch?: string, detail?: string, enrollmentId?: string, reason?: string, value?: string }>;
updateFailedAddonStudy: GleanEventWithExtras<{ branch?: string, detail?: string, enrollmentId?: string, reason?: string, value?: string }>;
updateNimbusExperiment: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, enrollmentId?: string, previousState?: string, value?: string }>;
updatePreferenceRollout: GleanEventWithExtras<{ addonId?: string, addonVersion?: string, branch?: string, enrollmentId?: string, previousState?: string, value?: string }>;
validationFailedNimbusExperiment: GleanEventWithExtras<{ branch?: string, l10n_ids?: string, locale?: string, reason?: string, value?: string }>;
}
formAutocomplete: {
showLogins: GleanEventWithExtras<{ acFieldName?: string, fieldType?: string, generatedPasswo?: string, hadPrevious?: string, importableLogin?: string, insecureWarning?: string, login?: string, loginsFooter?: string, stringLength?: string, typeWasPassword?: string, value?: string }>;
}
pwmgr: {
autocompleteFieldGeneratedpassword: GleanEventNoExtras;
autocompleteShownGeneratedpassword: GleanEventNoExtras;
breachAlertLinkClicked: GleanEventWithExtras<{ breach_name?: string }>;
cancelExistingLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
cancelNewLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
copyPassword: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
copyUsername: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
deleteExistingLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
deleteNewLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
doorhangerSubmittedSave: GleanEventWithExtras<{ did_edit_pw?: string, did_edit_un?: string, did_select_pw?: string, did_select_un?: string }>;
doorhangerSubmittedUpdate: GleanEventWithExtras<{ did_edit_pw?: string, did_edit_un?: string, did_select_pw?: string, did_select_un?: string }>;
editExistingLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
filledFieldEditedGeneratedpassword: GleanEventNoExtras;
filterList: GleanEventNoExtras;
formAutofillResult: Record<"autocomplete_off"|"existing_password"|"existing_username"|"filled"|"filled_username_only_form"|"form_in_crossorigin_subframe"|"insecure"|"multiple_logins"|"no_autofill_forms"|"no_logins_fit"|"no_password_field"|"no_saved_logins"|"password_autocomplete_new_password"|"password_disabled_readonly"|"type_no_longer_password", GleanCounter>;
hidePassword: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
importLoginsFromFileCategorical: Record<"added"|"error"|"modified"|"no_change", GleanCounter>;
isUsernameOnlyForm: Record<"false"|"true", GleanCounter>;
learnMoreVulnExistingLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
loginPageSafety: GleanCustomDistribution;
mgmtMenuItemUsedExport: GleanEventNoExtras;
mgmtMenuItemUsedExportComplete: GleanEventNoExtras;
mgmtMenuItemUsedImportCsvComplete: GleanEventNoExtras;
mgmtMenuItemUsedImportFromBrowser: GleanEventNoExtras;
mgmtMenuItemUsedImportFromCsv: GleanEventNoExtras;
mgmtMenuItemUsedPreferences: GleanEventNoExtras;
newNewLogin: GleanEventNoExtras;
numImprovedGeneratedPasswords: Record<"false"|"true", GleanCounter>;
numSavedPasswords: GleanQuantity;
openManagementAboutprotections: GleanEventNoExtras;
openManagementAutocomplete: GleanEventNoExtras;
openManagementContextmenu: GleanEventNoExtras;
openManagementDirect: GleanEventNoExtras;
openManagementMainmenu: GleanEventNoExtras;
openManagementPageinfo: GleanEventNoExtras;
openManagementPreferences: GleanEventNoExtras;
openManagementSnippet: GleanEventNoExtras;
openSiteExistingLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
osAuthEnabled: GleanBoolean;
potentiallyBreachedPasswords: GleanQuantity;
promptRememberAction: GleanCustomDistribution;
promptShownOsReauth: GleanEventWithExtras<{ result?: string, trigger?: string }>;
promptUpdateAction: GleanCustomDistribution;
reauthenticateMasterPassword: GleanEventWithExtras<{ auto_admin?: string, require_signon?: string, value?: string }>;
reauthenticateOsAuth: GleanEventWithExtras<{ auto_admin?: string, require_signon?: string, value?: string }>;
requireOsReauthToggle: GleanEventWithExtras<{ toggle_state?: string }>;
rustMigrationStatus: GleanEventWithExtras<{ duration_ms?: string, had_errors?: string, metric_version?: string, number_of_logins_migrated?: string, number_of_logins_to_migrate?: string, run_id?: string }>;
rustMirrorStatus: GleanEventWithExtras<{ metric_version?: string, operation?: string, run_id?: string, status?: string }>;
rustWriteFailure: GleanEventWithExtras<{ error_message?: string, form_action_origin_error?: string, form_action_origin_fixable?: string, has_empty_password?: string, has_ftp_origin?: string, has_punycode_form_action_origin?: string, has_punycode_origin?: string, has_username_line_break?: string, has_username_nul?: string, is_deleted?: string, metric_version?: string, operation?: string, origin_error?: string, origin_fixable?: string, poisoned?: string, run_id?: string, time_created?: string, time_last_used?: string }>;
saveExistingLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
saveNewLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
savedLoginUsedAuthLogin: GleanEventWithExtras<{ filled?: string }>;
savedLoginUsedFormLogin: GleanEventWithExtras<{ filled?: string }>;
savedLoginUsedFormPassword: GleanEventWithExtras<{ filled?: string }>;
savedLoginUsedPromptLogin: GleanEventWithExtras<{ filled?: string }>;
savingEnabled: GleanBoolean;
selectExistingLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
showPassword: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>;
signupFormDetection: GleanTimingDistribution;
sortList: GleanEventWithExtras<{ sort_key?: string }>;
}
relayIntegration: {
clickedFillUsername: GleanEventWithExtras<{ error_code?: string, value?: string }>;
clickedOfferRelay: GleanEventWithExtras<{ scenario?: string, value?: string }>;
disabledOptInPanel: GleanEventWithExtras<{ value?: string }>;
disabledPrefChange: GleanEventNoExtras;
enabledOptInPanel: GleanEventWithExtras<{ value?: string }>;
enabledPrefChange: GleanEventNoExtras;
getUnlimitedMasksReusePanel: GleanEventWithExtras<{ value?: string }>;
placedEmailMask: GleanEventWithExtras<{ error_code?: string, value?: string }>;
postponedOptInPanel: GleanEventWithExtras<{ value?: string }>;
reuseMaskReusePanel: GleanEventWithExtras<{ value?: string }>;
shownFillUsername: GleanEventWithExtras<{ error_code?: string, value?: string }>;
shownOfferRelay: GleanEventWithExtras<{ scenario?: string, value?: string }>;
shownOptInPanel: GleanEventWithExtras<{ value?: string }>;
shownReusePanel: GleanEventWithExtras<{ error_code?: string, value?: string }>;
}
pdfjs: {
buttons: Record<"cursor_hand_tool"|"cursor_select_tool"|"document_properties"|"first_page"|"last_page"|"page_rotate_ccw"|"page_rotate_cw"|"presentation_mode"|"presentation_mode_keyboard"|"scroll_horizontal"|"scroll_page"|"scroll_vertical"|"scroll_wrapped"|"spread_even"|"spread_none"|"spread_odd"|"view_bookmark", GleanCounter>;
editing: Record<"freetext"|"ink"|"print"|"save"|"signature"|"stamp", GleanCounter>;
geckoview: Record<"download_failed"|"download_succeeded"|"download_tapped"|"open_in_app_always"|"open_in_app_just_once"|"open_in_app_tapped"|"save_as_pdf_tapped", GleanCounter>;
stamp: Record<"alt_text_cancel"|"alt_text_decorative"|"alt_text_description"|"alt_text_edit"|"alt_text_keyboard"|"alt_text_save"|"alt_text_tooltip"|"inserted_image", GleanCounter>;
tagged: GleanCounter;
timeToView: GleanCustomDistribution;
used: GleanCounter;
}
pdfjsComment: {
edit: Record<"deleted"|"edited", GleanCounter>;
save: GleanEventWithExtras<{ deleted?: string, edited?: string }>;
sidebar: GleanEventWithExtras<{ comments_count?: string }>;
}
pdfjsEditingHighlight: {
color: Record<"blue"|"green"|"pink"|"red"|"yellow", GleanCounter>;
colorChanged: GleanCounter;
deleted: GleanCounter;
edited: GleanCounter;
kind: Record<"free_highlight"|"highlight", GleanCounter>;
method: Record<"context_menu"|"floating_button"|"main_toolbar", GleanCounter>;
numberOfColors: Record<"five"|"four"|"one"|"three"|"two", GleanCounter>;
print: GleanCounter;
save: GleanCounter;
thickness: GleanCustomDistribution;
thicknessChanged: GleanCounter;
toggleVisibility: GleanCounter;
}
pdfjsImage: {
addImageClick: GleanEventNoExtras;
added: Record<"with_alt_text"|"without_alt_text", GleanCounter>;
altTextEdit: Record<"ai_generation"|"ask_to_edit", GleanBoolean>;
iconClick: GleanEventNoExtras;
imageAdded: GleanEventWithExtras<{ alt_text_modal?: string, alt_text_type?: string }>;
imageSelected: GleanEventWithExtras<{ alt_text_modal?: string }>;
}
pdfjsImageAltText: {
aiGenerationCheck: GleanEventWithExtras<{ status?: string }>;
calloutDismissed: GleanEventNoExtras;
calloutDisplayed: GleanEventNoExtras;
dismiss: GleanEventWithExtras<{ alt_text_type?: string, flow?: string }>;
imageStatusLabelClicked: GleanEventWithExtras<{ label?: string }>;
imageStatusLabelDisplayed: GleanEventWithExtras<{ label?: string }>;
info: GleanEventWithExtras<{ topic?: string }>;
modelDeleted: GleanEventNoExtras;
modelDownloadComplete: GleanEventNoExtras;
modelDownloadError: GleanEventWithExtras<{ error?: string }>;
modelDownloadStart: GleanEventNoExtras;
modelResult: GleanEventWithExtras<{ length?: string, time?: string }>;
save: GleanEventWithExtras<{ alt_text_type?: string, flow?: string }>;
settingsAiGenerationCheck: GleanEventWithExtras<{ status?: string }>;
settingsDisplayed: GleanEventNoExtras;
settingsEditAltTextCheck: GleanEventWithExtras<{ status?: string }>;
userEdit: GleanEventWithExtras<{ total_words?: string, words_added?: string, words_removed?: string }>;
}
pdfjsSignature: {
added: GleanEventWithExtras<{ has_alt_text?: string, has_no_alt_text?: string }>;
clear: Record<"draw"|"text"|"type", GleanCounter>;
created: GleanEventWithExtras<{ description_changed?: string, saved?: string, saved_count?: string, type?: string }>;
deleteSaved: GleanEventWithExtras<{ saved_count?: string }>;
editDescription: Record<"saved"|"unsaved", GleanCounter>;
inserted: GleanEventWithExtras<{ has_been_saved?: string, has_description?: string }>;
}
pictureinpicture: {
backgroundTabPlayingDuration: GleanTimingDistribution;
closedMethodBrowserCrash: GleanEventNoExtras;
closedMethodCloseButton: GleanEventNoExtras;
closedMethodClosePlayerShortcut: GleanEventNoExtras;
closedMethodContextMenu: GleanEventNoExtras;
closedMethodForegrounded: GleanEventNoExtras;
closedMethodFullscreen: GleanEventNoExtras;
closedMethodPagehide: GleanEventNoExtras;
closedMethodSetupFailure: GleanEventNoExtras;
closedMethodShortcut: GleanEventNoExtras;
closedMethodUnpip: GleanEventNoExtras;
closedMethodUrlBar: GleanEventNoExtras;
closedMethodVideoElEmptied: GleanEventNoExtras;
closedMethodVideoElRemove: GleanEventNoExtras;
createPlayer: GleanEventWithExtras<{ ccEnabled?: string, height?: string, screenX?: string, screenY?: string, value?: string, webVTTSubtitles?: string, width?: string }>;
disrespectDisableUrlBar: GleanEventNoExtras;
foregroundTabPlayingDuration: GleanTimingDistribution;
fullscreenPlayer: GleanEventWithExtras<{ enter?: string, value?: string }>;
mostConcurrentPlayers: GleanQuantity;
openedMethodAutoPip: GleanEventWithExtras<{ callout?: string, disableDialog?: string, firstTimeToggle?: string }>;
openedMethodContextMenu: GleanEventWithExtras<{ callout?: string, disableDialog?: string, firstTimeToggle?: string }>;
openedMethodShortcut: GleanEventWithExtras<{ callout?: string, disableDialog?: string, firstTimeToggle?: string }>;
openedMethodToggle: GleanEventWithExtras<{ callout?: string, disableDialog?: string, firstTimeToggle?: string }>;
openedMethodUrlBar: GleanEventWithExtras<{ callout?: string, disableDialog?: string, firstTimeToggle?: string }>;
resizePlayer: GleanEventWithExtras<{ height?: string, value?: string, width?: string }>;
sawToggleToggle: GleanEventWithExtras<{ firstTime?: string }>;
subtitlesShownSubtitles: GleanEventWithExtras<{ webVTTSubtitles?: string }>;
toggleEnabled: GleanBoolean;
windowOpenDuration: GleanTimingDistribution;
}
pictureinpictureSettings: {
disablePlayer: GleanEventNoExtras;
disableSettings: GleanEventNoExtras;
enableAutotriggerSettings: GleanEventNoExtras;
enableSettings: GleanEventNoExtras;
}
pageIcon: {
fitIconCount: GleanCounter;
smallIconCount: GleanCounter;
}
places: {
annosPagesCount: GleanCustomDistribution;
backupsBookmarkstree: GleanTimingDistribution;
backupsDaysfromlast: GleanTimingDistribution;
backupsTojson: GleanTimingDistribution;
bookmarksCount: GleanCustomDistribution;
databaseFaviconsFilesize: GleanMemoryDistribution;
databaseFilesize: GleanMemoryDistribution;
databaseSemanticHistoryDefragmentTime: GleanTimingDistribution;
databaseSemanticHistoryFilesize: GleanMemoryDistribution;
databaseSemanticHistoryWastedPercentage: GleanQuantity;
expirationStepsToClean: GleanCustomDistribution;
exportTohtml: GleanTimingDistribution;
frecencyRecalcChunkTime: GleanTimingDistribution;
idleFrecencyDecayTime: GleanTimingDistribution;
idleMaintenanceTime: GleanTimingDistribution;
keywordsCount: GleanCustomDistribution;
maintenanceDaysfromlast: GleanTimingDistribution;
mostRecentExpiredVisit: GleanTimingDistribution;
pagesCount: GleanCustomDistribution;
pagesNeedFrecencyRecalculation: GleanQuantity;
placesDatabaseCorruptionHandlingStage: Record<string, GleanString>;
previousdayVisits: GleanQuantity;
semanticHistoryChunkCalculateTime: GleanTimingDistribution;
semanticHistoryFindChunksTime: GleanTimingDistribution;
semanticHistoryMaxChunksCount: GleanQuantity;
sortedBookmarksPerc: GleanCustomDistribution;
sponsoredVisitNoTriggeringUrl: GleanCounter;
taggedBookmarksPerc: GleanCustomDistribution;
tagsCount: GleanCustomDistribution;
}
printing: {
dialogOpenedViaPreviewTm: GleanCounter;
dialogViaPreviewCancelledTm: GleanCounter;
error: Record<"ABORT"|"FAILURE"|"FALLBACK_PAPER_LIST"|"GFX_PRINTER_COULD_NOT_OPEN_FILE"|"GFX_PRINTER_DOC_IS_BUSY"|"GFX_PRINTER_ENDDOC"|"GFX_PRINTER_NAME_NOT_FOUND"|"GFX_PRINTER_NO_PRINTER_AVAILABLE"|"GFX_PRINTER_STARTDOC"|"GFX_PRINTER_STARTPAGE"|"LAST_USED_PRINTER"|"NOT_AVAILABLE"|"NOT_IMPLEMENTED"|"OUT_OF_MEMORY"|"PAPER_MARGINS"|"PRINTER_LIST"|"PRINTER_PROPERTIES"|"PRINTER_SETTINGS"|"PRINT_DESTINATIONS"|"PRINT_PREVIEW"|"UNEXPECTED"|"UNWRITEABLE_MARGIN", GleanCounter>;
previewCancelledTm: GleanCounter;
previewOpenedTm: GleanCounter;
settingsChanged: Record<string, GleanCounter>;
silentPrint: GleanCounter;
targetType: Record<"pdf_file"|"pdf_unknown"|"unknown"|"xps_file", GleanCounter>;
}
power: {
cpuTimeBogusValues: GleanCounter;
cpuTimePerProcessTypeMs: Record<"extension"|"gmplugin"|"gpu"|"inference"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>;
cpuTimePerTrackerTypeMs: Record<"ad"|"analytics"|"cryptomining"|"fingerprinting"|"social"|"unknown", GleanCounter>;
energyPerProcessType: Record<"extension"|"gmplugin"|"gpu"|"inference"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>;
gpuTimeBogusValues: GleanCounter;
gpuTimePerProcessTypeMs: Record<"extension"|"gmplugin"|"gpu"|"inference"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>;
totalCpuTimeMs: GleanCounter;
totalGpuTimeMs: GleanCounter;
totalThreadWakeups: GleanCounter;
wakeupsPerProcessType: Record<"extension"|"gmplugin"|"gpu"|"inference"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>;
}
powerBattery: {
percentageWhenUserActive: GleanCustomDistribution;
}
powerCpuMsPerThread: {
contentBackground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
contentForeground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
gpuProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
inferenceProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
parentActive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
parentInactive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
}
powerWakeupsPerThread: {
contentBackground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
contentForeground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
gpuProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
inferenceProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
parentActive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
parentInactive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>;
}
readermode: {
buttonClick: GleanEventWithExtras<{ label?: string }>;
downloadResult: GleanCustomDistribution;
parseResult: GleanCustomDistribution;
viewOff: GleanEventWithExtras<{ reader_time?: string, scroll_position?: string, subcategory?: string }>;
viewOn: GleanEventWithExtras<{ reader_time?: string, scroll_position?: string, subcategory?: string }>;
}
brokenSiteReport: {
breakageCategory: GleanString;
description: GleanText;
url: GleanUrl;
}
brokenSiteReportBrowserInfo: {
addons: GleanObject;
experiments: GleanObject;
}
brokenSiteReportBrowserInfoApp: {
defaultLocales: GleanStringList;
defaultUseragentString: GleanText;
fissionEnabled: GleanBoolean;
}
brokenSiteReportBrowserInfoGraphics: {
devicePixelRatio: GleanString;
devicesJson: GleanText;
driversJson: GleanText;
featuresJson: GleanText;
hasTouchScreen: GleanBoolean;
monitorsJson: GleanText;
}
brokenSiteReportBrowserInfoPrefs: {
cookieBehavior: GleanQuantity;
forcedAcceleratedLayers: GleanBoolean;
globalPrivacyControlEnabled: GleanBoolean;
installtriggerEnabled: GleanBoolean;
opaqueResponseBlocking: GleanBoolean;
resistFingerprintingEnabled: GleanBoolean;
softwareWebrender: GleanBoolean;
thirdPartyCookieBlockingEnabled: GleanBoolean;
thirdPartyCookieBlockingEnabledInPbm: GleanBoolean;
}
brokenSiteReportBrowserInfoSecurity: {
antispyware: GleanStringList;
antivirus: GleanStringList;
firewall: GleanStringList;
}
brokenSiteReportBrowserInfoSystem: {
isTablet: GleanBoolean;
memory: GleanQuantity;
}
brokenSiteReportTabInfo: {
languages: GleanStringList;
useragentString: GleanText;
}
brokenSiteReportTabInfoAntitracking: {
blockList: GleanString;
blockedOrigins: GleanStringList;
btpHasPurgedSite: GleanBoolean;
etpCategory: GleanString;
hasMixedActiveContentBlocked: GleanBoolean;
hasMixedDisplayContentBlocked: GleanBoolean;
hasTrackingContentBlocked: GleanBoolean;
isPrivateBrowsing: GleanBoolean;
}
brokenSiteReportTabInfoFrameworks: {
fastclick: GleanBoolean;
marfeel: GleanBoolean;
mobify: GleanBoolean;
}
webcompatreporting: {
learnMore: GleanEventNoExtras;
opened: GleanEventWithExtras<{ source?: string }>;
previewed: GleanEventNoExtras;
reasonDropdown: GleanEventWithExtras<{ setting?: string }>;
send: GleanEventWithExtras<{ sent_with_blocked_trackers?: string }>;
sendMoreInfo: GleanEventNoExtras;
}
applicationReputation: {
binaryArchive: Record<"DmgFile"|"OtherBinaryFile"|"RarFile"|"ZipFile", GleanCounter>;
binaryType: Record<"BinaryFile"|"MissingFilename"|"MozNonBinaryFile"|"NonBinaryFile"|"UnknownFile", GleanCounter>;
local: GleanCustomDistribution;
reason: Record<"DPDisabled"|"DangerousHostPrefOff"|"DangerousPrefOff"|"InternalError"|"LocalBlocklist"|"LocalWhitelist"|"NetworkError"|"NonBinaryFile"|"NotSet"|"RemoteLookupDisabled"|"UncommonPrefOff"|"UnwantedPrefOff"|"VerdictDangerous"|"VerdictDangerousHost"|"VerdictSafe"|"VerdictUncommon"|"VerdictUnknown"|"VerdictUnrecognized"|"VerdictUnwanted", GleanCounter>;
remoteLookupResponseTime: GleanTimingDistribution;
remoteLookupTimeout: Record<"false"|"true", GleanCounter>;
server: GleanCustomDistribution;
server2: Record<"ErrAlreadyConnected"|"ErrConnectionRefused"|"ErrDNSLookupQueue"|"ErrNetInadequate"|"ErrNetInterrupt"|"ErrNetPartial"|"ErrNetReset"|"ErrNetTimeout"|"ErrNotConnected"|"ErrOffline"|"ErrOthers"|"ErrPortAccess"|"ErrProxyConnection"|"ErrUnknownHost"|"ErrUnknownProxyHost"|"FailGetChannel"|"FailGetResponse"|"HTTP1xx"|"HTTP204"|"HTTP2xx"|"HTTP3xx"|"HTTP400"|"HTTP403"|"HTTP404"|"HTTP408"|"HTTP413"|"HTTP4xx"|"HTTP502_504_511"|"HTTP503"|"HTTP505"|"HTTP5xx"|"HTTPOthers"|"ResponseValid", GleanCounter>;
serverVerdict: GleanCustomDistribution;
serverVerdict2: GleanDualLabeledCounter;
shouldBlock: Record<"false"|"true", GleanCounter>;
}
characteristics: {
anyPointerType: GleanQuantity;
audioChannels: GleanQuantity;
audioCompressorGainReduction: GleanString;
audioFingerprint: GleanQuantity;
audioFingerprint2: GleanString;
audioFloatFrequencySum: GleanString;
audioFloatTimeDomainSum: GleanString;
audioFrames: GleanQuantity;
audioRate: GleanQuantity;
audioUniqueSamples: GleanQuantity;
availHeight: GleanQuantity;
availWidth: GleanQuantity;
buildDate: GleanQuantity;
cameraCount: GleanQuantity;
canvasDpr: GleanString;
canvasFeatureStatus: GleanString;
canvasdata1: GleanString;
canvasdata10: GleanString;
canvasdata10Raw: GleanText;
canvasdata10Software: GleanString;
canvasdata10SoftwareRaw: GleanText;
canvasdata11Webgl: GleanString;
canvasdata11WebglRaw: GleanText;
canvasdata11WebglSoftware: GleanString;
canvasdata11WebglSoftwareRaw: GleanText;
canvasdata12Fingerprintjs1: GleanString;
canvasdata12Fingerprintjs1Raw: GleanText;
canvasdata12Fingerprintjs1Software: GleanString;
canvasdata12Fingerprintjs1SoftwareRaw: GleanText;
canvasdata13Fingerprintjs2: GleanString;
canvasdata13Fingerprintjs2Raw: GleanText;
canvasdata13Fingerprintjs2Software: GleanString;
canvasdata13Fingerprintjs2SoftwareRaw: GleanText;
canvasdata1Raw: GleanText;
canvasdata1Software: GleanString;
canvasdata1SoftwareRaw: GleanText;
canvasdata2: GleanString;
canvasdata2Raw: GleanText;
canvasdata2Software: GleanString;
canvasdata2SoftwareRaw: GleanText;
canvasdata3: GleanString;
canvasdata3Raw: GleanText;
canvasdata3Software: GleanString;
canvasdata3SoftwareRaw: GleanText;
canvasdata4: GleanString;
canvasdata4Raw: GleanText;
canvasdata4Software: GleanString;
canvasdata4SoftwareRaw: GleanText;
canvasdata5: GleanString;
canvasdata5Raw: GleanText;
canvasdata5Software: GleanString;
canvasdata5SoftwareRaw: GleanText;
canvasdata6: GleanString;
canvasdata6Raw: GleanText;
canvasdata6Software: GleanString;
canvasdata6SoftwareRaw: GleanText;
canvasdata7: GleanString;
canvasdata7Raw: GleanText;
canvasdata7Software: GleanString;
canvasdata7SoftwareRaw: GleanText;
canvasdata8: GleanString;
canvasdata8Raw: GleanText;
canvasdata8Software: GleanString;
canvasdata8SoftwareRaw: GleanText;
canvasdata9: GleanString;
canvasdata9Raw: GleanText;
canvasdata9Software: GleanString;
canvasdata9SoftwareRaw: GleanText;
changedMediaPrefs: GleanString;
channel: GleanString;
clientIdentifier: GleanUuid;
clientrectsElementGbcr01: GleanString;
clientrectsElementGbcr02: GleanString;
clientrectsElementGbcr03: GleanString;
clientrectsElementGbcr04: GleanString;
clientrectsElementGbcr05: GleanString;
clientrectsElementGbcr06: GleanString;
clientrectsElementGbcr07: GleanString;
clientrectsElementGbcr08: GleanString;
clientrectsElementGbcr09: GleanString;
clientrectsElementGbcr10: GleanString;
clientrectsElementGbcr11: GleanString;
clientrectsElementGbcr12: GleanString;
clientrectsElementGcr01: GleanString;
clientrectsElementGcr02: GleanString;
clientrectsElementGcr03: GleanString;
clientrectsElementGcr04: GleanString;
clientrectsElementGcr05: GleanString;
clientrectsElementGcr06: GleanString;
clientrectsElementGcr07: GleanString;
clientrectsElementGcr08: GleanString;
clientrectsElementGcr09: GleanString;
clientrectsElementGcr10: GleanString;
clientrectsElementGcr11: GleanString;
clientrectsElementGcr12: GleanString;
clientrectsEmoji01: GleanString;
clientrectsEmoji02: GleanString;
clientrectsEmoji03: GleanString;
clientrectsEmoji04: GleanString;
clientrectsEmoji05: GleanString;
clientrectsEmoji06: GleanString;
clientrectsEmojiFontFamily: GleanString;
clientrectsGhostDimensions: GleanString;
clientrectsKnownDimensions: GleanString;
clientrectsRangeGbcr01: GleanString;
clientrectsRangeGbcr02: GleanString;
clientrectsRangeGbcr03: GleanString;
clientrectsRangeGbcr04: GleanString;
clientrectsRangeGbcr05: GleanString;
clientrectsRangeGbcr06: GleanString;
clientrectsRangeGbcr07: GleanString;
clientrectsRangeGbcr08: GleanString;
clientrectsRangeGbcr09: GleanString;
clientrectsRangeGbcr10: GleanString;
clientrectsRangeGbcr11: GleanString;
clientrectsRangeGbcr12: GleanString;
clientrectsRangeGcr01: GleanString;
clientrectsRangeGcr02: GleanString;
clientrectsRangeGcr03: GleanString;
clientrectsRangeGcr04: GleanString;
clientrectsRangeGcr05: GleanString;
clientrectsRangeGcr06: GleanString;
clientrectsRangeGcr07: GleanString;
clientrectsRangeGcr08: GleanString;
clientrectsRangeGcr09: GleanString;
clientrectsRangeGcr10: GleanString;
clientrectsRangeGcr11: GleanString;
clientrectsRangeGcr12: GleanString;
clientrectsTextFontFamily: GleanString;
colorAccentcolor: GleanQuantity;
colorAccentcolortext: GleanQuantity;
colorCanvas: GleanQuantity;
colorCanvastext: GleanQuantity;
colorHighlight: GleanQuantity;
colorHighlighttext: GleanQuantity;
colorScheme: GleanQuantity;
colorSelecteditem: GleanQuantity;
colorSelecteditemtext: GleanQuantity;
cpuArch: GleanString;
cpuModel: GleanString;
cssSystemColors: GleanText;
cssSystemFonts: GleanText;
errors: GleanText;
firefoxBinaryArch: GleanString;
fontDefaultDefaultGroup: GleanString;
fontDefaultModified: GleanQuantity;
fontDefaultWestern: GleanString;
fontMinimumSizeDefaultGroup: GleanString;
fontMinimumSizeModified: GleanQuantity;
fontMinimumSizeWestern: GleanString;
fontNameListCursiveModified: GleanQuantity;
fontNameListEmojiModified: GleanBoolean;
fontNameListMonospaceModified: GleanQuantity;
fontNameListSansSerifModified: GleanQuantity;
fontNameListSerifModified: GleanQuantity;
fontNameMonospaceDefaultGroup: GleanString;
fontNameMonospaceModified: GleanQuantity;
fontNameMonospaceWestern: GleanString;
fontNameSansSerifDefaultGroup: GleanString;
fontNameSansSerifModified: GleanQuantity;
fontNameSansSerifWestern: GleanString;
fontNameSerifDefaultGroup: GleanString;
fontNameSerifModified: GleanQuantity;
fontNameSerifWestern: GleanString;
fontSizeMonospaceDefaultGroup: GleanString;
fontSizeMonospaceModified: GleanQuantity;
fontSizeMonospaceWestern: GleanString;
fontSizeVariableDefaultGroup: GleanString;
fontSizeVariableModified: GleanQuantity;
fontSizeVariableWestern: GleanString;
fontsFpjsAllowlisted: GleanString;
fontsFpjsNonallowlisted: GleanString;
fontsVariantAAllowlisted: GleanString;
fontsVariantANonallowlisted: GleanString;
fontsVariantBAllowlisted: GleanString;
fontsVariantBNonallowlisted: GleanString;
fontsVariantCAllowlisted: GleanString;
fontsVariantCNonallowlisted: GleanString;
fontsVariantDAllowlisted: GleanString;
fontsVariantDNonallowlisted: GleanString;
fontsVariantEAllowlisted: GleanString;
fontsVariantENonallowlisted: GleanString;
fontsVariantFAllowlisted: GleanString;
fontsVariantFNonallowlisted: GleanString;
fontsVariantGAllowlisted: GleanString;
fontsVariantGNonallowlisted: GleanString;
fontsVariantHAllowlisted: GleanString;
fontsVariantHNonallowlisted: GleanString;
fontsVariantIAllowlisted: GleanString;
fontsVariantINonallowlisted: GleanString;
fpuControlState: GleanString;
gamepads: GleanStringList;
gl2ContextType: GleanString;
gl2ContextTypeSoftware: GleanString;
gl2Extensions: GleanText;
gl2ExtensionsRaw: GleanText;
gl2ExtensionsRawSoftware: GleanText;
gl2ExtensionsSoftware: GleanText;
gl2FragmentShader: GleanString;
gl2FragmentShaderSoftware: GleanString;
gl2MinimalSource: GleanText;
gl2MinimalSourceSoftware: GleanText;
gl2Params: GleanText;
gl2ParamsExtensions: GleanText;
gl2ParamsExtensionsSoftware: GleanText;
gl2ParamsSoftware: GleanText;
gl2PrecisionFragment: GleanText;
gl2PrecisionFragmentSoftware: GleanText;
gl2PrecisionVertex: GleanText;
gl2PrecisionVertexSoftware: GleanText;
gl2Renderer: GleanString;
gl2RendererRaw: GleanString;
gl2RendererRawSoftware: GleanString;
gl2RendererSoftware: GleanString;
gl2Vendor: GleanString;
gl2VendorRaw: GleanString;
gl2VendorRawSoftware: GleanString;
gl2VendorSoftware: GleanString;
gl2VersionRaw: GleanString;
gl2VersionRawSoftware: GleanString;
gl2VertexShader: GleanString;
gl2VertexShaderSoftware: GleanString;
glContextType: GleanString;
glContextTypeSoftware: GleanString;
glExtensions: GleanText;
glExtensionsRaw: GleanText;
glExtensionsRawSoftware: GleanText;
glExtensionsSoftware: GleanText;
glFragmentShader: GleanString;
glFragmentShaderSoftware: GleanString;
glMinimalSource: GleanText;
glMinimalSourceSoftware: GleanText;
glParams: GleanText;
glParamsExtensions: GleanText;
glParamsExtensionsSoftware: GleanText;
glParamsSoftware: GleanText;
glPrecisionFragment: GleanText;
glPrecisionFragmentSoftware: GleanText;
glPrecisionVertex: GleanText;
glPrecisionVertexSoftware: GleanText;
glRenderer: GleanString;
glRendererRaw: GleanString;
glRendererRawSoftware: GleanString;
glRendererSoftware: GleanString;
glVendor: GleanString;
glVendorRaw: GleanString;
glVendorRawSoftware: GleanString;
glVendorSoftware: GleanString;
glVersionRaw: GleanString;
glVersionRawSoftware: GleanString;
glVertexShader: GleanString;
glVertexShaderSoftware: GleanString;
groupCount: GleanQuantity;
groupCountWoSpeakers: GleanQuantity;
iceOrder: GleanQuantity;
iceSd: GleanQuantity;
innerHeight: GleanQuantity;
innerWidth: GleanQuantity;
intlLocale: GleanString;
invertedColors: GleanBoolean;
jsErrors: GleanText;
keyboardLayout: GleanString;
languages: GleanString;
machineModelName: GleanString;
mathOps: GleanText;
mathOpsFdlibm: GleanText;
mathOpsFdlibm2: GleanText;
mathml1: GleanString;
mathml10: GleanString;
mathml2: GleanString;
mathml3: GleanString;
mathml4: GleanString;
mathml5: GleanString;
mathml6: GleanString;
mathml7: GleanString;
mathml8: GleanString;
mathml9: GleanString;
mathmlDiagFontFamily: GleanString;
mathmlDiagPrefsModified: GleanString;
mathmlDiagValues: GleanText;
maxTouchPoints: GleanQuantity;
mediaCapabilitiesH264: GleanText;
mediaCapabilitiesNotEfficient: GleanText;
mediaCapabilitiesNotSmooth: GleanText;
mediaCapabilitiesUnsupported: GleanText;
microphoneCount: GleanQuantity;
missingFonts: GleanText;
monochrome: GleanBoolean;
motionDecimals: GleanQuantity;
motionFreq: GleanQuantity;
orientationDecimals: GleanQuantity;
orientationFreq: GleanQuantity;
orientationabsDecimals: GleanQuantity;
orientationabsFreq: GleanQuantity;
osDistro: GleanString;
osDistroId: GleanString;
osDistroVersion: GleanString;
osName: GleanString;
osVersion: GleanString;
oscpu: GleanString;
outerHeight: GleanQuantity;
outerWidth: GleanQuantity;
pdfViewer: GleanBoolean;
pixelRatio: GleanString;
platform: GleanString;
pointerHeight: GleanQuantity;
pointerPressure: GleanString;
pointerTangentinalPressure: GleanString;
pointerTiltx: GleanQuantity;
pointerTilty: GleanQuantity;
pointerTwist: GleanQuantity;
pointerType: GleanQuantity;
pointerWidth: GleanQuantity;
prefersContrast: GleanQuantity;
prefersReducedMotion: GleanBoolean;
prefersReducedTransparency: GleanBoolean;
prefsBlockPopups: GleanBoolean;
prefsBrowserDisplayUseDocumentFonts: GleanBoolean;
prefsGeneralAutoscroll: GleanBoolean;
prefsGeneralSmoothscroll: GleanBoolean;
prefsIntlAcceptLanguages: GleanString;
prefsMediaEmeEnabled: GleanBoolean;
prefsNetworkCookieCookiebehavior: GleanQuantity;
prefsOverlayScrollbars: GleanBoolean;
prefsPrivacyDonottrackheaderEnabled: GleanBoolean;
prefsPrivacyGlobalprivacycontrolEnabled: GleanBoolean;
prefsZoomTextOnly: GleanBoolean;
processorCount: GleanQuantity;
screenHeight: GleanQuantity;
screenWidth: GleanQuantity;
screens: GleanText;
sizeMode: GleanQuantity;
speakerCount: GleanQuantity;
submissionSchema: GleanQuantity;
svgBbox: GleanString;
svgComputedTextLength: GleanString;
svgEmojiSet: GleanString;
svgExtentOfChar: GleanString;
svgSubstringLength: GleanString;
systemLocale: GleanString;
targetFrameRate: GleanQuantity;
textAntiAliasing: GleanString;
timezone: GleanString;
timezoneOffsetWeb: GleanQuantity;
timezoneWeb: GleanString;
touchRotationAngle: GleanString;
useDocumentColors: GleanBoolean;
userAgent: GleanText;
usingAcceleratedCanvas: GleanBoolean;
version: GleanString;
voicesAllSsdeep: GleanString;
voicesCount: GleanQuantity;
voicesDefault: GleanString;
voicesLocalCount: GleanQuantity;
voicesLocalSsdeep: GleanString;
voicesNonlocalSsdeep: GleanString;
voicesSample: GleanText;
voicesSha1: GleanText;
wgpuIsFallbackAdapter: GleanBoolean;
wgpuMaxbindgroups: GleanQuantity;
wgpuMaxbindgroupsplusvertexbuffers: GleanQuantity;
wgpuMaxbindingsperbindgroup: GleanQuantity;
wgpuMaxbuffersize: GleanQuantity;
wgpuMaxcolorattachmentbytespersample: GleanQuantity;
wgpuMaxcolorattachments: GleanQuantity;
wgpuMaxcomputeinvocationsperworkgroup: GleanQuantity;
wgpuMaxcomputeworkgroupsizex: GleanQuantity;
wgpuMaxcomputeworkgroupsizey: GleanQuantity;
wgpuMaxcomputeworkgroupsizez: GleanQuantity;
wgpuMaxcomputeworkgroupsperdimension: GleanQuantity;
wgpuMaxcomputeworkgroupstoragesize: GleanQuantity;
wgpuMaxdynamicstoragebuffersperpipelinelayout: GleanQuantity;
wgpuMaxdynamicuniformbuffersperpipelinelayout: GleanQuantity;
wgpuMaxinterstageshadervariables: GleanQuantity;
wgpuMaxsampledtexturespershaderstage: GleanQuantity;
wgpuMaxsamplerspershaderstage: GleanQuantity;
wgpuMaxstoragebufferbindingsize: GleanQuantity;
wgpuMaxstoragebufferspershaderstage: GleanQuantity;
wgpuMaxstoragetexturespershaderstage: GleanQuantity;
wgpuMaxtexturearraylayers: GleanQuantity;
wgpuMaxtexturedimension1d: GleanQuantity;
wgpuMaxtexturedimension2d: GleanQuantity;
wgpuMaxtexturedimension3d: GleanQuantity;
wgpuMaxuniformbufferbindingsize: GleanQuantity;
wgpuMaxuniformbufferspershaderstage: GleanQuantity;
wgpuMaxvertexattributes: GleanQuantity;
wgpuMaxvertexbufferarraystride: GleanQuantity;
wgpuMaxvertexbuffers: GleanQuantity;
wgpuMinstoragebufferoffsetalignment: GleanQuantity;
wgpuMinuniformbufferoffsetalignment: GleanQuantity;
wgpuMissingFeatures: GleanString;
zoomCount: GleanQuantity;
}
fingerprintingProtection: {
canvasNoiseCalculateTime2: GleanTimingDistribution;
}
browserSearchinit: {
engineInvalidWebextension: Record<string, GleanQuantity>;
insecureOpensearchEngineCount: GleanQuantity;
insecureOpensearchUpdateCount: GleanQuantity;
secureOpensearchEngineCount: GleanQuantity;
secureOpensearchUpdateCount: GleanQuantity;
}
searchEngineDefault: {
changed: GleanEventWithExtras<{ change_reason?: string, new_display_name?: string, new_engine_id?: string, new_load_path?: string, new_submission_url?: string, previous_engine_id?: string }>;
displayName: GleanString;
engineId: GleanString;
loadPath: GleanString;
overriddenByThirdParty: GleanBoolean;
partnerCode: GleanString;
providerId: GleanString;
submissionUrl: GleanUrl;
}
searchEnginePrivate: {
changed: GleanEventWithExtras<{ change_reason?: string, new_display_name?: string, new_engine_id?: string, new_load_path?: string, new_submission_url?: string, previous_engine_id?: string }>;
displayName: GleanString;
engineId: GleanString;
loadPath: GleanString;
overriddenByThirdParty: GleanBoolean;
partnerCode: GleanString;
providerId: GleanString;
submissionUrl: GleanUrl;
}
searchService: {
initializationStatus: Record<"failedFetchEngines"|"failedLoadEngines"|"failedLoadSettingsAddonManager"|"failedSettings"|"settingsCorrupt"|"success", GleanCounter>;
startupTime: GleanTimingDistribution;
}
searchSuggestions: {
latency: Record<string, GleanTimingDistribution>;
}
legacyTelemetry: {
clientId: GleanUuid;
profileGroupId: GleanUuid;
sessionId: GleanUuid;
sessionStartDate: GleanDatetime;
}
onboardingOptOut: {
activeExperiments: GleanObject;
activeRollouts: GleanObject;
enrollmentsMap: GleanObject;
}
startupIo: {
read: Record<"sessionRestore"|"windowVisible", GleanQuantity>;
write: Record<"sessionRestore"|"windowVisible", GleanQuantity>;
}
telemetry: {
archiveCheckingOverQuota: GleanTimingDistribution;
archiveDirectoriesCount: GleanCustomDistribution;
archiveEvictedOldDirs: GleanCustomDistribution;
archiveEvictedOverQuota: GleanCustomDistribution;
archiveEvictingDirs: GleanTimingDistribution;
archiveEvictingOverQuota: GleanTimingDistribution;
archiveOldestDirectoryAge: GleanCustomDistribution;
archiveScanPingCount: GleanCustomDistribution;
archiveSessionPingCount: GleanCounter;
archiveSize: GleanMemoryDistribution;
compress: GleanTimingDistribution;
dataUploadOptin: GleanBoolean;
discardedArchivedPingsSize: GleanMemoryDistribution;
discardedPendingPingsSize: GleanMemoryDistribution;
discardedSendPingsSize: GleanMemoryDistribution;
eventPingSent: Record<"max"|"periodic"|"shutdown", GleanCounter>;
eventRecordingError: Record<"Expired"|"Extra"|"ExtraKey"|"UnknownEvent"|"Value", GleanCounter>;
eventRegistrationError: Record<"Category"|"ExtraKeys"|"Method"|"Name"|"Object"|"Other", GleanCounter>;
invalidPayloadSubmitted: GleanCounter;
invalidPingTypeSubmitted: Record<string, GleanCounter>;
pendingCheckingOverQuota: GleanTimingDistribution;
pendingEvictingOverQuota: GleanTimingDistribution;
pendingLoadFailureParse: GleanCounter;
pendingLoadFailureRead: GleanCounter;
pendingPingsAge: GleanTimingDistribution;
pendingPingsEvictedOverQuota: GleanCustomDistribution;
pendingPingsSize: GleanMemoryDistribution;
pingEvictedForServerErrors: GleanCounter;
pingSizeExceededArchived: GleanCounter;
pingSizeExceededPending: GleanCounter;
pingSizeExceededSend: GleanCounter;
pingSubmissionWaitingClientid: GleanCounter;
sendFailure: GleanTimingDistribution;
sendFailureType: Record<"abort"|"eChannelOpen"|"eOK"|"eRedirect"|"eRequest"|"eTerminated"|"eTooLate"|"eUnreachable"|"timeout", GleanCounter>;
sendFailureTypePerPing: GleanDualLabeledCounter;
sendSuccess: GleanTimingDistribution;
stringify: GleanTimingDistribution;
success: Record<"false"|"true", GleanCounter>;
}
termsofuse: {
date: GleanDatetime;
version: GleanQuantity;
}
thirdPartyModules: {
blockedModules: GleanStringList;
modules: GleanObject;
processes: GleanObject;
}
usage: {
appBuild: GleanString;
appChannel: GleanString;
appDisplayVersion: GleanString;
distributionId: GleanString;
firstRunDate: GleanDatetime;
isDefaultBrowser: GleanBoolean;
os: GleanString;
osVersion: GleanString;
profileGroupId: GleanUuid;
profileId: GleanUuid;
reason: GleanString;
windowsBackupEnabled: GleanBoolean;
windowsBuildNumber: GleanQuantity;
windowsUserProfileAgeInDays: GleanQuantity;
}
telemetryTest: {
test1Object1: GleanEventWithExtras<{ key1?: string, key2?: string, value?: string }>;
test2Object1: GleanEventWithExtras<{ key1?: string, key2?: string, value?: string }>;
test2Object2: GleanEventWithExtras<{ key1?: string, key2?: string, value?: string }>;
}
thumbnails: {
captureCanvasDrawTime: GleanTimingDistribution;
captureDoneReason2: GleanCustomDistribution;
capturePageLoadTime: GleanTimingDistribution;
captureQueueTime: GleanTimingDistribution;
captureTime: GleanTimingDistribution;
queueSizeOnCapture: GleanCustomDistribution;
storeTime: GleanTimingDistribution;
}
translations: {
enginePerformance: GleanEventWithExtras<{ average_words_per_request?: string, average_words_per_second?: string, from_language?: string, to_language?: string, total_completed_requests?: string, total_inference_seconds?: string, total_translated_words?: string }>;
error: GleanEventWithExtras<{ flow_id?: string, reason?: string }>;
identifyPageLanguage: GleanEventWithExtras<{ confident?: string, extracted_code_units?: string, extraction_time?: string, html_lang_attribute?: string, identification_time?: string, identified_language?: string, is_lang_attribute_valid?: string, lang_tags_match?: string, total_time?: string }>;
requestCount: Record<"full_page"|"select", GleanCounter>;
restorePage: GleanEventWithExtras<{ flow_id?: string }>;
translationRequest: GleanEventWithExtras<{ auto_translate?: string, document_language?: string, flow_id?: string, from_language?: string, request_target?: string, source_text_code_units?: string, source_text_word_count?: string, to_language?: string, top_preferred_language?: string }>;
}
translationsAboutTranslationsPage: {
open: GleanEventWithExtras<{ flow_id?: string }>;
}
translationsFeature: {
disable: GleanEventNoExtras;
enable: GleanEventNoExtras;
reset: GleanEventNoExtras;
}
translationsPanel: {
aboutTranslations: GleanEventWithExtras<{ flow_id?: string }>;
alwaysOfferTranslations: GleanEventWithExtras<{ flow_id?: string, toggled_on?: string }>;
alwaysTranslateLanguage: GleanEventWithExtras<{ flow_id?: string, language?: string, toggled_on?: string }>;
cancelButton: GleanEventWithExtras<{ flow_id?: string }>;
changeFromLanguage: GleanEventWithExtras<{ flow_id?: string, language?: string }>;
changeSourceLanguageButton: GleanEventWithExtras<{ flow_id?: string }>;
changeToLanguage: GleanEventWithExtras<{ flow_id?: string, language?: string }>;
close: GleanEventWithExtras<{ flow_id?: string }>;
closeFromLanguageMenu: GleanEventWithExtras<{ flow_id?: string }>;
closeSettingsMenu: GleanEventWithExtras<{ flow_id?: string }>;
closeToLanguageMenu: GleanEventWithExtras<{ flow_id?: string }>;
dismissErrorButton: GleanEventWithExtras<{ flow_id?: string }>;
learnMore: GleanEventWithExtras<{ flow_id?: string }>;
manageLanguages: GleanEventWithExtras<{ flow_id?: string }>;
neverTranslateLanguage: GleanEventWithExtras<{ flow_id?: string, language?: string, toggled_on?: string }>;
neverTranslateSite: GleanEventWithExtras<{ flow_id?: string, toggled_on?: string }>;
open: GleanEventWithExtras<{ auto_show?: string, document_language?: string, flow_id?: string, opened_from?: string, view_name?: string }>;
openFromLanguageMenu: GleanEventWithExtras<{ flow_id?: string }>;
openSettingsMenu: GleanEventWithExtras<{ flow_id?: string }>;
openToLanguageMenu: GleanEventWithExtras<{ flow_id?: string }>;
restorePageButton: GleanEventWithExtras<{ flow_id?: string }>;
translateButton: GleanEventWithExtras<{ flow_id?: string }>;
}
translationsSelectTranslationsPanel: {
aboutTranslations: GleanEventWithExtras<{ flow_id?: string }>;
cancelButton: GleanEventWithExtras<{ flow_id?: string }>;
changeFromLanguage: GleanEventWithExtras<{ document_language?: string, flow_id?: string, language?: string, previous_language?: string }>;
changeToLanguage: GleanEventWithExtras<{ flow_id?: string, language?: string }>;
close: GleanEventWithExtras<{ flow_id?: string }>;
copyButton: GleanEventWithExtras<{ flow_id?: string }>;
doneButton: GleanEventWithExtras<{ flow_id?: string }>;
initializationFailureMessage: GleanEventWithExtras<{ flow_id?: string }>;
open: GleanEventWithExtras<{ document_language?: string, flow_id?: string, from_language?: string, text_source?: string, to_language?: string, top_preferred_language?: string }>;
openSettingsMenu: GleanEventWithExtras<{ flow_id?: string }>;
translateButton: GleanEventWithExtras<{ detected_language?: string, flow_id?: string, from_language?: string, to_language?: string }>;
translateFullPageButton: GleanEventWithExtras<{ flow_id?: string }>;
translationFailureMessage: GleanEventWithExtras<{ flow_id?: string, from_language?: string, to_language?: string }>;
translationSettings: GleanEventWithExtras<{ flow_id?: string }>;
tryAgainButton: GleanEventWithExtras<{ flow_id?: string }>;
unsupportedLanguageMessage: GleanEventWithExtras<{ detected_language?: string, document_language?: string, flow_id?: string }>;
}
urlclassifier: {
asyncClassifylocalTime: GleanTimingDistribution;
clCheckTime: GleanTimingDistribution;
clKeyedUpdateTime: Record<string, GleanTimingDistribution>;
completeRemoteStatus2: Record<string, GleanCustomDistribution>;
completeServerResponseTime: Record<string, GleanTimingDistribution>;
completeTimeout: GleanDualLabeledCounter;
completion: GleanEventWithExtras<{ hit?: string, table_name?: string }>;
completionError: GleanCustomDistribution;
lookupHit: Record<"ads-track-digest256"|"analytics-track-digest256"|"anti-fraud-track-digest256"|"base-cryptomining-track-digest256"|"base-email-track-digest256"|"base-fingerprinting-track-digest256"|"base-track-digest256"|"consent-manager-track-digest256"|"content-cryptomining-track-digest256"|"content-email-track-digest256"|"content-fingerprinting-track-digest256"|"content-track-digest256"|"goog-badbinurl-proto"|"goog-downloadwhite-proto"|"goog-harmful-proto"|"goog-malware-proto"|"goog-phish-proto"|"goog-unwanted-proto"|"google-trackwhite-digest256"|"googpub-phish-proto"|"mozplugin-block-digest256"|"mozstd-trackwhite-digest256"|"social-track-digest256"|"social-tracking-protection-digest256"|"social-tracking-protection-facebook-digest256"|"social-tracking-protection-linkedin-digest256"|"social-tracking-protection-twitter-digest256"|"test-malware-simple"|"test-unwanted-simple", GleanCounter>;
lookupMiss: Record<"ads-track-digest256"|"analytics-track-digest256"|"anti-fraud-track-digest256"|"base-cryptomining-track-digest256"|"base-email-track-digest256"|"base-fingerprinting-track-digest256"|"base-track-digest256"|"consent-manager-track-digest256"|"content-cryptomining-track-digest256"|"content-email-track-digest256"|"content-fingerprinting-track-digest256"|"content-track-digest256"|"goog-badbinurl-proto"|"goog-downloadwhite-proto"|"goog-harmful-proto"|"goog-malware-proto"|"goog-phish-proto"|"goog-unwanted-proto"|"google-trackwhite-digest256"|"googpub-phish-proto"|"mozplugin-block-digest256"|"mozstd-trackwhite-digest256"|"social-track-digest256"|"social-tracking-protection-digest256"|"social-tracking-protection-facebook-digest256"|"social-tracking-protection-linkedin-digest256"|"social-tracking-protection-twitter-digest256"|"test-malware-simple"|"test-unwanted-simple", GleanCounter>;
lookupTime2: GleanTimingDistribution;
shutdownTime: GleanTimingDistribution;
threathitNetworkError: GleanCustomDistribution;
threathitRemoteStatus: GleanCustomDistribution;
uiEvents: GleanCustomDistribution;
updateError: Record<string, GleanCustomDistribution>;
updateRemoteNetworkError: Record<string, GleanCustomDistribution>;
updateRemoteStatus2: Record<string, GleanCustomDistribution>;
updateServerResponseTime: Record<string, GleanTimingDistribution>;
updateTimeout: Record<string, GleanCustomDistribution>;
vlpsConstructTime: GleanTimingDistribution;
vlpsFallocateTime: GleanTimingDistribution;
vlpsFileloadTime: GleanTimingDistribution;
vlpsMetadataCorrupt: Record<"false"|"true", GleanCounter>;
}
findbar: {
findNext: GleanCounter;
findPrev: GleanCounter;
highlightAll: GleanCounter;
matchCase: GleanCounter;
matchDiacritics: GleanCounter;
shown: GleanCounter;
wholeWords: GleanCounter;
}
securityDohNeterror: {
clickAddExceptionButton: GleanEventWithExtras<{ mode?: string, provider_key?: string, skip_reason?: string, value?: string }>;
clickContinueButton: GleanEventWithExtras<{ mode?: string, provider_key?: string, skip_reason?: string, value?: string }>;
clickDisableWarning: GleanEventWithExtras<{ mode?: string, provider_key?: string, skip_reason?: string, value?: string }>;
clickLearnMoreLink: GleanEventWithExtras<{ mode?: string, provider_key?: string, skip_reason?: string, value?: string }>;
clickSettingsButton: GleanEventWithExtras<{ mode?: string, provider_key?: string, skip_reason?: string, value?: string }>;
clickTryAgainButton: GleanEventWithExtras<{ mode?: string, provider_key?: string, skip_reason?: string, value?: string }>;
loadDohwarning: GleanEventWithExtras<{ mode?: string, provider_key?: string, skip_reason?: string, value?: string }>;
}
securityUiCerterror: {
clickAdvancedButton: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>;
clickAutoReportCb: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>;
clickClipboardButtonBot: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>;
clickClipboardButtonTop: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>;
clickErrorCodeLink: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>;
clickExceptionButton: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>;
clickLearnMoreLink: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>;
clickReturnButtonAdv: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>;
clickReturnButtonTop: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>;
loadAboutcerterror: GleanEventWithExtras<{ channel_status?: string, has_sts?: string, hyphen_compat?: string, is_frame?: string, issued_by_cca?: string, value?: string }>;
}
securityUiTlserror: {
loadAbouttlserror: GleanEventWithExtras<{ channel_status?: string, is_frame?: string, value?: string }>;
}
mozstorage: {
sqlitejsmTransactionTimeout: Record<string, GleanCounter>;
}
region: {
fetchResult: GleanCustomDistribution;
fetchTime: GleanTimingDistribution;
homeRegion: GleanString;
storeRegionResult: Record<"ignoredUnitedStatesIncorrectTimezone"|"setForRestOfWorld"|"setForUnitedStates", GleanCounter>;
}
firstStartup: {
categoryTasksTime: GleanQuantity;
deleteTasksTime: GleanQuantity;
elapsed: GleanQuantity;
newProfile: GleanBoolean;
normandyInitTime: GleanQuantity;
statusCode: GleanQuantity;
}
jsonfile: {
loadAutofillprofiles: GleanEventWithExtras<{ value?: string }>;
loadLogins: GleanEventWithExtras<{ value?: string }>;
}
newtabPage: {
blockedSitesCount: GleanCustomDistribution;
pinnedSitesCount: GleanCustomDistribution;
}
popupNotification: {
dismissal: Record<string, GleanTimingDistribution>;
mainAction: Record<string, GleanTimingDistribution>;
stats: Record<string, GleanCustomDistribution>;
}
serviceRequest: {
bypassProxyInfo: GleanEventWithExtras<{ source?: string, type?: string, value?: string }>;
}
defaultagent: {
daysSinceLastAppLaunch: GleanQuantity;
}
notification: {
action: GleanString;
showSuccess: GleanBoolean;
}
system: {
osVersion: GleanString;
previousOsVersion: GleanString;
appleModelId: GleanString;
hasWinPackageId: GleanBoolean;
isWow64: GleanBoolean;
isWowArm64: GleanBoolean;
memory: GleanQuantity;
virtualMemory: GleanQuantity;
winPackageFamilyName: GleanString;
}
systemDefault: {
browser: GleanString;
pdfHandler: GleanString;
previousBrowser: GleanString;
}
addons: {
activeAddons: GleanObject;
activeGMPlugins: GleanObject;
theme: GleanObject;
}
addonsManager: {
compatibilityCheckEnabled: GleanBoolean;
exception: GleanObject;
install: GleanEventWithExtras<{ addon_id?: string, addon_type?: string, download_time?: string, error?: string, install_id?: string, install_origins?: string, num_strings?: string, source?: string, source_method?: string, step?: string, updated_from?: string }>;
installStats: GleanEventWithExtras<{ addon_id?: string, addon_type?: string, hashed_addon_id?: string, taar_based?: string, utm_campaign?: string, utm_content?: string, utm_medium?: string, utm_source?: string }>;
manage: GleanEventWithExtras<{ addon_id?: string, addon_type?: string, blocklist_state?: string, method?: string, num_strings?: string, source?: string, source_method?: string }>;
reportSuspiciousSite: GleanEventWithExtras<{ suspicious_site?: string }>;
startupTimeline: Record<"AMI_startup_begin"|"AMI_startup_end"|"XPI_bootstrap_addons_begin"|"XPI_bootstrap_addons_end"|"XPI_finalUIStartup"|"XPI_startup_begin"|"XPI_startup_end", GleanQuantity>;
update: GleanEventWithExtras<{ addon_id?: string, addon_type?: string, download_time?: string, error?: string, install_id?: string, install_origins?: string, num_strings?: string, source?: string, source_method?: string, step?: string, updated_from?: string }>;
xpistatesWriteErrors: GleanEventWithExtras<{ error_type?: string, profile_state?: string }>;
disableDictionary: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
disableExtension: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
disableLocale: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
disableOther: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
disableSitepermDeprecated: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
disableSitepermission: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
disableTheme: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
disableUnknown: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
enableDictionary: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
enableExtension: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
enableLocale: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
enableOther: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
enableSitepermDeprecated: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
enableSitepermission: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
enableTheme: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
enableUnknown: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
installDictionary: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
installExtension: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
installLocale: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
installOther: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
installSitepermDeprecated: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
installSitepermission: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
installStatsDictionary: GleanEventWithExtras<{ addon_id?: string, taar_based?: string, utm_campaign?: string, utm_content?: string, utm_medium?: string, utm_source?: string, value?: string }>;
installStatsExtension: GleanEventWithExtras<{ addon_id?: string, taar_based?: string, utm_campaign?: string, utm_content?: string, utm_medium?: string, utm_source?: string, value?: string }>;
installStatsLocale: GleanEventWithExtras<{ addon_id?: string, taar_based?: string, utm_campaign?: string, utm_content?: string, utm_medium?: string, utm_source?: string, value?: string }>;
installStatsOther: GleanEventWithExtras<{ addon_id?: string, taar_based?: string, utm_campaign?: string, utm_content?: string, utm_medium?: string, utm_source?: string, value?: string }>;
installStatsSitepermDeprecated: GleanEventWithExtras<{ addon_id?: string, taar_based?: string, utm_campaign?: string, utm_content?: string, utm_medium?: string, utm_source?: string, value?: string }>;
installStatsSitepermission: GleanEventWithExtras<{ addon_id?: string, taar_based?: string, utm_campaign?: string, utm_content?: string, utm_medium?: string, utm_source?: string, value?: string }>;
installStatsTheme: GleanEventWithExtras<{ addon_id?: string, taar_based?: string, utm_campaign?: string, utm_content?: string, utm_medium?: string, utm_source?: string, value?: string }>;
installStatsUnknown: GleanEventWithExtras<{ addon_id?: string, taar_based?: string, utm_campaign?: string, utm_content?: string, utm_medium?: string, utm_source?: string, value?: string }>;
installTheme: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
installUnknown: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
sideloadPromptDictionary: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
sideloadPromptExtension: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
sideloadPromptLocale: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
sideloadPromptOther: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
sideloadPromptSitepermDeprecated: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
sideloadPromptSitepermission: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
sideloadPromptTheme: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
sideloadPromptUnknown: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
uninstallDictionary: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
uninstallExtension: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
uninstallLocale: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
uninstallOther: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
uninstallSitepermDeprecated: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
uninstallSitepermission: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
uninstallTheme: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
uninstallUnknown: GleanEventWithExtras<{ blocklist_state?: string, method?: string, num_strings?: string, source?: string, value?: string }>;
updateDictionary: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
updateExtension: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
updateLocale: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
updateOther: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
updateSitepermDeprecated: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
updateSitepermission: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
updateTheme: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
updateUnknown: GleanEventWithExtras<{ addon_id?: string, download_time?: string, error?: string, install_origins?: string, method?: string, num_strings?: string, source?: string, step?: string, updated_from?: string, value?: string }>;
}
blocklist: {
addonBlockChange: GleanEventWithExtras<{ addon_version?: string, blocklist_state?: string, hours_since?: string, mlbf_generation?: string, mlbf_last_time?: string, mlbf_softblocks_generation?: string, mlbf_softblocks_source?: string, mlbf_source?: string, object?: string, signed_date?: string, value?: string }>;
enabled: GleanBoolean;
lastModifiedRsAddonsMblf: GleanDatetime;
mlbfGenerationTime: GleanDatetime;
mlbfSoftblocksGenerationTime: GleanDatetime;
mlbfSoftblocksSource: GleanString;
mlbfSource: GleanString;
mlbfStashTimeNewest: GleanDatetime;
mlbfStashTimeOldest: GleanDatetime;
}
xpiDatabase: {
lateLoad: GleanText;
lateStack: GleanText;
parses: GleanTimingDistribution;
rebuilds: Record<"XPIDB_rebuildBadJSON_MS"|"XPIDB_rebuildReadFailed_MS"|"XPIDB_rebuildUnreadableDB_MS", GleanTimingDistribution>;
startupError: GleanString;
startupLoadReasons: GleanStringList;
syncStack: GleanText;
}
update: {
autoDownload: GleanBoolean;
backgroundUpdate: GleanBoolean;
canUsuallyApplyUpdates: GleanBoolean;
canUsuallyCheckForUpdates: GleanBoolean;
canUsuallyStageUpdates: GleanBoolean;
canUsuallyUseBits: GleanBoolean;
channel: GleanString;
enabled: GleanBoolean;
serviceEnabled: GleanBoolean;
bitsResultComplete: GleanCustomDistribution;
bitsResultPartial: GleanCustomDistribution;
blocked: GleanCounter;
canUseBitsExternal: Record<"CanUseBits"|"NoBits_FeatureOff"|"NoBits_NotWindows"|"NoBits_OtherUser"|"NoBits_Pref"|"NoBits_Proxy", GleanCounter>;
canUseBitsNotify: Record<"CanUseBits"|"NoBits_FeatureOff"|"NoBits_NotWindows"|"NoBits_OtherUser"|"NoBits_Pref"|"NoBits_Proxy", GleanCounter>;
canUseBitsSubsequent: Record<"CanUseBits"|"NoBits_FeatureOff"|"NoBits_NotWindows"|"NoBits_OtherUser"|"NoBits_Pref"|"NoBits_Proxy", GleanCounter>;
cannotStageExternal: GleanCounter;
cannotStageNotify: GleanCounter;
cannotStageSubsequent: GleanCounter;
checkCodeExternal: GleanCustomDistribution;
checkCodeNotify: GleanCustomDistribution;
checkCodeSubsequent: GleanCustomDistribution;
checkExtendedErrorExternal: Record<string, GleanCounter>;
checkExtendedErrorNotify: Record<string, GleanCounter>;
checkExtendedErrorSubsequent: Record<string, GleanCounter>;
checkNoUpdateExternal: GleanCounter;
checkNoUpdateNotify: GleanCounter;
checkNoUpdateSubsequent: GleanCounter;
downloadCodeComplete: GleanCustomDistribution;
downloadCodePartial: GleanCustomDistribution;
downloadCodeUnknown: GleanCustomDistribution;
invalidLastupdatetimeExternal: GleanCounter;
invalidLastupdatetimeNotify: GleanCounter;
invalidLastupdatetimeSubsequent: GleanCounter;
langpackOvertime: GleanTimingDistribution;
lastNotifyIntervalDaysExternal: GleanTimingDistribution;
lastNotifyIntervalDaysNotify: GleanTimingDistribution;
lastNotifyIntervalDaysSubsequent: GleanTimingDistribution;
notPrefUpdateAutoExternal: GleanCounter;
notPrefUpdateAutoNotify: GleanCounter;
notPrefUpdateAutoSubsequent: GleanCounter;
notPrefUpdateServiceEnabledExternal: GleanCounter;
notPrefUpdateServiceEnabledNotify: GleanCounter;
notPrefUpdateServiceEnabledSubsequent: GleanCounter;
notPrefUpdateStagingEnabledExternal: GleanCounter;
notPrefUpdateStagingEnabledNotify: GleanCounter;
notPrefUpdateStagingEnabledSubsequent: GleanCounter;
notificationBadgeShown: Record<"available"|"manual"|"otherinstance"|"restart"|"unsupported", GleanCounter>;
notificationDismissed: Record<"available"|"manual"|"otherinstance"|"restart"|"unsupported", GleanCounter>;
notificationMainActionDoorhanger: Record<"available"|"manual"|"otherinstance"|"restart"|"unsupported", GleanCounter>;
notificationMainActionMenu: Record<"available"|"manual"|"otherinstance"|"restart"|"unsupported", GleanCounter>;
notificationShown: Record<"available"|"manual"|"otherinstance"|"restart"|"unsupported", GleanCounter>;
pingCountExternal: GleanCounter;
pingCountNotify: GleanCounter;
pingCountSubsequent: GleanCounter;
prefServiceErrorsExternal: GleanCustomDistribution;
prefServiceErrorsNotify: GleanCustomDistribution;
prefServiceErrorsSubsequent: GleanCustomDistribution;
prefUpdateCancelationsExternal: GleanCustomDistribution;
prefUpdateCancelationsNotify: GleanCustomDistribution;
prefUpdateCancelationsSubsequent: GleanCustomDistribution;
previousBuildId: GleanString;
previousChannel: GleanString;
previousVersion: GleanString;
serviceInstalledExternal: Record<"false"|"true", GleanCounter>;
serviceInstalledNotify: Record<"false"|"true", GleanCounter>;
serviceInstalledSubsequent: Record<"false"|"true", GleanCounter>;
serviceManuallyUninstalledExternal: GleanCounter;
serviceManuallyUninstalledNotify: GleanCounter;
serviceManuallyUninstalledSubsequent: GleanCounter;
stateCodeCompleteStage: GleanCustomDistribution;
stateCodeCompleteStartup: GleanCustomDistribution;
stateCodePartialStage: GleanCustomDistribution;
stateCodePartialStartup: GleanCustomDistribution;
stateCodeUnknownStage: GleanCustomDistribution;
stateCodeUnknownStartup: GleanCustomDistribution;
stateWriteFailure: GleanCounter;
statusErrorCodeCompleteStage: GleanCustomDistribution;
statusErrorCodeCompleteStartup: GleanCustomDistribution;
statusErrorCodePartialStage: GleanCustomDistribution;
statusErrorCodePartialStartup: GleanCustomDistribution;
statusErrorCodeUnknownStage: GleanCustomDistribution;
statusErrorCodeUnknownStartup: GleanCustomDistribution;
targetBuildId: GleanString;
targetChannel: GleanString;
targetDisplayVersion: GleanString;
targetVersion: GleanString;
unableToApplyExternal: GleanCounter;
unableToApplyNotify: GleanCounter;
unableToApplySubsequent: GleanCounter;
bitshresult: Record<string, GleanCounter>;
moveResult: Record<string, GleanCounter>;
noWindowAutoRestarts: GleanCounter;
suppressPrompts: GleanBoolean;
versionPin: GleanString;
}
updateSettings: {
autoDownload: GleanBoolean;
background: GleanBoolean;
channel: GleanString;
enabled: GleanBoolean;
}
updater: {
available: GleanBoolean;
}
profiles: {
creationDate: GleanQuantity;
creationPlace: Record<"legacy_existing"|"legacy_forced"|"xdg_config"|"xdg_default", GleanCounter>;
firstUseDate: GleanQuantity;
recoveredFromBackup: GleanQuantity;
resetDate: GleanQuantity;
}
e10s: {
enabled: GleanBoolean;
multiProcesses: GleanQuantity;
}
fission: {
enabled: GleanBoolean;
}
gecko: {
buildId: GleanString;
safeModeUsage: GleanCustomDistribution;
version: GleanString;
}
launcherProcess: {
state: GleanQuantity;
}
widget: {
imeNameOnMac: Record<string, GleanBoolean>;
gtkVersion: GleanString;
imeNameOnLinux: Record<string, GleanBoolean>;
darkMode: GleanBoolean;
notifyIdle: GleanTimingDistribution;
pointingDevices: Record<"mouse"|"pen"|"touch", GleanBoolean>;
imeNameOnWindows: Record<string, GleanBoolean>;
imeNameOnWindowsInsertedCrlf: Record<string, GleanBoolean>;
touchEnabledDevice: Record<"false"|"true", GleanCounter>;
}
gfxFeatures: {
compositor: GleanString;
d3d11: GleanObject;
gpuProcess: GleanObject;
hwCompositing: GleanObject;
omtp: GleanObject;
openglCompositing: GleanObject;
webrender: GleanObject;
wrCompositor: GleanObject;
}
windowsSecurity: {
antispyware: GleanStringList;
antivirus: GleanStringList;
firewall: GleanStringList;
}
cycleCollector: {
asyncSnowWhiteFreeing: GleanTimingDistribution;
collected: GleanCustomDistribution;
deferredFinalizeAsync: GleanTimingDistribution;
finishIgc: Record<"false"|"true", GleanCounter>;
forgetSkippableMax: GleanTimingDistribution;
full: GleanTimingDistribution;
maxPause: GleanTimingDistribution;
needGc: Record<"false"|"true", GleanCounter>;
sliceDuringIdle: GleanCustomDistribution;
syncSkippable: Record<"false"|"true", GleanCounter>;
time: GleanTimingDistribution;
timeBetween: GleanTimingDistribution;
visitedGced: GleanCustomDistribution;
visitedRefCounted: GleanCustomDistribution;
workerCollected: GleanCustomDistribution;
workerNeedGc: Record<"false"|"true", GleanCounter>;
workerTime: GleanTimingDistribution;
workerVisitedGced: GleanCustomDistribution;
workerVisitedRefCounted: GleanCustomDistribution;
}
event: {
longtask: Record<string, GleanTimingDistribution>;
}
hdd: {
binary: GleanObject;
profile: GleanObject;
system: GleanObject;
}
memory: {
collectionTime: GleanTimingDistribution;
distributionAmongContent: Record<string, GleanCustomDistribution>;
freePurgedPages: GleanTimingDistribution;
ghostWindows: GleanCustomDistribution;
heapAllocated: GleanMemoryDistribution;
heapOverheadFraction: GleanCustomDistribution;
imagesContentUsedUncompressed: GleanMemoryDistribution;
jsCompartmentsSystem: GleanCustomDistribution;
jsCompartmentsUser: GleanCustomDistribution;
jsGcHeap: Record<string, GleanMemoryDistribution>;
jsRealmsSystem: GleanCustomDistribution;
jsRealmsUser: GleanCustomDistribution;
lowMemoryEventsPhysical: GleanCustomDistribution;
pageFaultsHard: GleanCustomDistribution;
residentFast: Record<string, GleanMemoryDistribution>;
residentPeak: Record<string, GleanMemoryDistribution>;
storageSqlite: GleanMemoryDistribution;
total: GleanMemoryDistribution;
unique: Record<string, GleanMemoryDistribution>;
uniqueContentStartup: GleanMemoryDistribution;
vsize: GleanMemoryDistribution;
vsizeMaxContiguous: GleanMemoryDistribution;
}
memoryPhc: {
slop: GleanMemoryDistribution;
slotsAllocated: GleanCustomDistribution;
slotsFreed: GleanCustomDistribution;
}
memoryWatcher: {
nonOomSample: GleanEventWithExtras<{ psi_full_avg10?: string, psi_full_avg60?: string, psi_some_avg10?: string, psi_some_avg60?: string }>;
onHighMemoryStats: GleanEventWithExtras<{ value?: string }>;
processOomKilled: GleanEventWithExtras<{ psi_available?: string, psi_full_avg10?: string, psi_full_avg60?: string, psi_some_avg10?: string, psi_some_avg60?: string }>;
}
systemCpu: {
bigCores: GleanQuantity;
extensions: GleanStringList;
family: GleanQuantity;
l2Cache: GleanQuantity;
l3Cache: GleanQuantity;
littleCores: GleanQuantity;
logicalCores: GleanQuantity;
mediumCores: GleanQuantity;
model: GleanQuantity;
name: GleanString;
physicalCores: GleanQuantity;
speed: GleanQuantity;
stepping: GleanQuantity;
vendor: GleanString;
}
systemOs: {
distro: GleanString;
distroVersion: GleanString;
locale: GleanString;
name: GleanString;
servicePackMajor: GleanQuantity;
servicePackMinor: GleanQuantity;
version: GleanString;
windowsBuildNumber: GleanQuantity;
windowsUbr: GleanQuantity;
}
timerThread: {
timersFiredPerWakeup: GleanCustomDistribution;
}
xpcom: {
abi: GleanString;
}
}
interface GleanPingsImpl {
messagingSystem: GleanPingNoReason;
microsurvey: GleanPingNoReason;
postProfileRestore: GleanPingNoReason;
profileRestore: GleanPingNoReason;
newtab: GleanPingWithReason<"component_init"|"newtab_session_end">;
newtabContent: GleanPingWithReason<"component_init"|"newtab_session_end">;
spoc: GleanPingWithReason<"click"|"impression"|"save">;
topSites: GleanPingNoReason;
profiles: GleanPingNoReason;
searchWith: GleanPingNoReason;
serpCategorization: GleanPingWithReason<"inactivity"|"startup"|"threshold_reached">;
quickSuggest: GleanPingNoReason;
quickSuggestDeletionRequest: GleanPingNoReason;
urlbarKeywordExposure: GleanPingNoReason;
dataLeakBlocker: GleanPingNoReason;
contextIdDeletionRequest: GleanPingNoReason;
prototypeNoCodeEvents: GleanPingNoReason;
pageload: GleanPingWithReason<"startup"|"threshold">;
pageloadBaseDomain: GleanPingWithReason<"pageload">;
useCounters: GleanPingWithReason<"app_shutdown_confirmed"|"idle_startup">;
unexpectedScriptLoad: GleanPingNoReason;
localNetworkAccess: GleanPingNoReason;
urlClassifierHarmfulAddon: GleanPingNoReason;
fxAccounts: GleanPingWithReason<"active"|"dirty_startup"|"inactive">;
sync: GleanPingWithReason<"idchange"|"schedule"|"shutdown">;
bounceTrackingProtection: GleanPingNoReason;
hangReport: GleanPingNoReason;
backgroundTasks: GleanPingNoReason;
captchaDetection: GleanPingNoReason;
geckoTrace: GleanPingWithReason<"buffer_full"|"idle"|"shutdown">;
dauReporting: GleanPingWithReason<"active"|"dirty_startup"|"inactive">;
collectionDisabledPing: GleanPingNoReason;
disabledPing: GleanPingNoReason;
onePingOnly: GleanPingNoReason;
rideAlongPing: GleanPingNoReason;
testOhttpPing: GleanPingNoReason;
testPing: GleanPingNoReason;
heartbeat: GleanPingNoReason;
nimbusTargetingContext: GleanPingNoReason;
brokenSiteReport: GleanPingNoReason;
userCharacteristics: GleanPingNoReason;
onboardingOptOut: GleanPingWithReason<"set_upload_enabled">;
thirdPartyModules: GleanPingNoReason;
usageDeletionRequest: GleanPingWithReason<"set_upload_enabled">;
usageReporting: GleanPingWithReason<"active"|"dirty_startup"|"inactive">;
firstStartup: GleanPingNoReason;
defaultAgent: GleanPingWithReason<"daily_ping">;
addons: GleanPingWithReason<"daily"|"startup"|"updated">;
backgroundUpdate: GleanPingWithReason<"backgroundupdate_task">;
update: GleanPingWithReason<"ready"|"success">;
}
type GleanEventNoExtras = Omit<GleanEvent, "record"> & { record(_?: never) };
type GleanEventWithExtras<T> = Omit<GleanEvent, "record"> & { record(extras: T) };
type GleanPingNoReason = Omit<nsIGleanPing, "submit"> & { submit(_?: never) };
type GleanPingWithReason<T> = Omit<nsIGleanPing, "submit"> & { submit(reason: T) };
|