Copy as Markdown
Other Tools
/* This file is auto-generated, see gen_histogram_phf.py. */
#ifndef mozilla_TelemetryHistogramNameMap_h
#define mozilla_TelemetryHistogramNameMap_h
#include "mozilla/PerfectHash.h"
namespace mozilla {
namespace Telemetry {
const uint32_t sHistogramIDByNameLookupEntries[] = {
326,
485,
322,
166,
840,
792,
428,
581,
363,
125,
170,
463,
372,
313,
1016,
437,
241,
434,
785,
218,
696,
589,
919,
55,
12,
93,
992,
998,
76,
774,
151,
808,
195,
548,
852,
417,
898,
249,
14,
769,
5,
537,
733,
342,
602,
49,
318,
814,
893,
862,
643,
939,
279,
244,
878,
610,
981,
212,
538,
364,
24,
303,
546,
943,
910,
726,
163,
596,
844,
1007,
95,
540,
25,
285,
425,
522,
521,
415,
86,
884,
590,
196,
805,
818,
484,
842,
479,
221,
356,
243,
120,
190,
843,
254,
272,
209,
98,
866,
539,
444,
220,
609,
193,
779,
377,
562,
367,
745,
324,
585,
82,
563,
447,
756,
226,
598,
56,
849,
65,
43,
833,
228,
697,
838,
560,
994,
391,
30,
518,
292,
655,
101,
630,
489,
925,
507,
930,
629,
251,
947,
277,
1011,
663,
770,
775,
858,
413,
764,
260,
1002,
137,
501,
703,
349,
28,
666,
7,
482,
520,
699,
46,
689,
465,
986,
408,
958,
558,
276,
63,
819,
293,
757,
442,
901,
58,
923,
227,
783,
116,
59,
831,
156,
633,
523,
586,
929,
623,
34,
749,
847,
245,
577,
891,
347,
835,
979,
430,
615,
173,
405,
266,
603,
798,
191,
409,
40,
453,
601,
211,
762,
988,
288,
708,
566,
895,
91,
384,
353,
374,
861,
145,
341,
242,
674,
295,
768,
535,
182,
619,
1010,
280,
94,
935,
646,
614,
551,
176,
319,
561,
967,
150,
892,
815,
468,
503,
786,
673,
542,
366,
573,
822,
887,
942,
944,
270,
403,
719,
127,
238,
385,
401,
883,
380,
554,
766,
286,
393,
258,
722,
255,
141,
961,
531,
510,
107,
1005,
524,
57,
100,
500,
312,
388,
229,
549,
147,
80,
788,
965,
491,
168,
980,
423,
198,
1,
340,
311,
471,
591,
390,
89,
78,
464,
77,
133,
62,
758,
261,
213,
73,
122,
747,
338,
693,
787,
257,
75,
215,
541,
240,
194,
936,
845,
32,
576,
256,
3,
836,
945,
526,
169,
519,
4,
237,
718,
217,
289,
728,
951,
327,
721,
671,
480,
317,
649,
875,
351,
804,
382,
234,
813,
36,
681,
800,
274,
455,
223,
734,
976,
134,
692,
162,
84,
206,
404,
246,
811,
108,
664,
772,
802,
846,
459,
278,
123,
924,
297,
565,
837,
896,
665,
732,
876,
310,
902,
187,
389,
621,
651,
631,
997,
1008,
115,
470,
359,
857,
984,
400,
131,
801,
632,
550,
432,
192,
474,
584,
331,
67,
112,
154,
668,
613,
605,
426,
918,
172,
720,
817,
336,
83,
567,
795,
582,
157,
144,
791,
315,
641,
821,
931,
48,
938,
20,
132,
290,
829,
422,
865,
6,
536,
376,
637,
499,
825,
547,
233,
1015,
358,
647,
959,
330,
579,
911,
362,
477,
51,
47,
350,
809,
236,
851,
368,
186,
360,
140,
373,
820,
111,
449,
871,
742,
625,
493,
826,
85,
31,
110,
776,
343,
530,
502,
262,
780,
397,
128,
932,
269,
508,
627,
375,
675,
848,
50,
683,
948,
283,
533,
612,
11,
807,
678,
712,
171,
738,
203,
202,
532,
281,
650,
789,
794,
334,
407,
210,
70,
860,
216,
991,
200,
781,
874,
824,
308,
231,
578,
691,
126,
467,
96,
985,
773,
782,
204,
748,
975,
1014,
543,
300,
71,
348,
299,
903,
495,
628,
148,
863,
414,
263,
165,
592,
208,
723,
933,
129,
907,
406,
717,
284,
224,
778,
694,
682,
179,
450,
899,
790,
19,
235,
669,
841,
29,
810,
657,
872,
159,
329,
954,
64,
222,
189,
15,
759,
0,
611,
977,
587,
138,
307,
957,
320,
259,
41,
513,
982,
638,
174,
72,
864,
97,
164,
725,
13,
153,
940,
737,
575,
26,
569,
345,
328,
18,
962,
52,
418,
917,
323,
265,
506,
830,
214,
175,
271,
922,
185,
466,
670,
771,
839,
124,
622,
916,
608,
298,
956,
695,
39,
37,
483,
205,
927,
199,
635,
763,
639,
352,
487,
515,
571,
555,
435,
119,
436,
394,
247,
834,
135,
743,
620,
454,
706,
827,
9,
103,
396,
478,
158,
853,
529,
570,
593,
580,
886,
304,
427,
33,
197,
201,
946,
885,
672,
505,
534,
309,
736,
974,
928,
291,
517,
679,
859,
370,
727,
181,
275,
337,
490,
644,
662,
282,
767,
178,
504,
399,
934,
402,
458,
528,
588,
556,
751,
105,
79,
475,
10,
114,
968,
656,
440,
365,
685,
873,
392,
446,
386,
937,
690,
339,
143,
661,
180,
659,
87,
424,
624,
514,
881,
715,
920,
333,
890,
232,
369,
996,
600,
381,
680,
38,
109,
744,
527,
66,
740,
481,
60,
704,
658,
709,
904,
302,
698,
152,
999,
92,
894,
354,
607,
645,
117,
739,
160,
599,
642,
618,
104,
161,
301,
987,
799,
497,
439,
511,
978,
184,
626,
828,
888,
711,
594,
797,
139,
88,
149,
812,
796,
564,
106,
142,
74,
443,
429,
761,
793,
949,
462,
248,
460,
730,
854,
239,
765,
912,
268,
44,
752,
972,
913,
755,
357,
867,
431,
486,
572,
753,
99,
964,
713,
287,
640,
559,
855,
889,
1012,
8,
416,
1000,
53,
461,
702,
45,
617,
509,
553,
250,
777,
113,
729,
121,
906,
707,
856,
387,
970,
16,
905,
146,
361,
634,
2,
750,
900,
421,
908,
950,
516,
441,
35,
1004,
677,
832,
735,
686,
335,
995,
966,
306,
167,
754,
225,
321,
993,
130,
230,
42,
378,
710,
473,
869,
451,
476,
1006,
741,
294,
17,
118,
90,
488,
960,
545,
879,
877,
411,
264,
583,
574,
445,
648,
1001,
746,
512,
616,
955,
420,
452,
806,
136,
684,
941,
469,
816,
604,
155,
990,
724,
897,
868,
880,
700,
636,
705,
989,
676,
305,
54,
963,
371,
344,
568,
23,
494,
496,
61,
921,
653,
457,
882,
448,
296,
953,
544,
597,
667,
379,
267,
253,
472,
69,
355,
81,
177,
660,
102,
207,
803,
27,
383,
870,
971,
760,
731,
850,
652,
701,
1013,
21,
1009,
188,
316,
332,
22,
557,
914,
438,
410,
983,
346,
273,
973,
456,
1003,
325,
969,
398,
492,
654,
314,
687,
219,
688,
68,
498,
525,
716,
183,
823,
714,
419,
784,
433,
552,
595,
952,
606,
909,
252,
412,
915,
926,
395
};
const uint32_t&
HistogramIDByNameLookup(const nsACString& aKey)
{
static const uint16_t BASES[] = {
1, 1, 0, 1, 2, 1, 0, 2, 1, 2, 0, 1, 3, 0, 2, 2,
1, 1, 4, 0, 3, 0, 0, 2, 2, 2, 1, 1, 0, 9, 3, 0,
0, 2, 1, 0, 4, 0, 6, 2, 1, 0, 1, 0, 0, 0, 0, 1,
3, 0, 2, 0, 0, 1, 0, 4, 0, 1, 1, 6, 7, 1, 2, 2,
2, 0, 2, 2, 1, 0, 2, 0, 2, 2, 0, 1, 0, 2, 1, 7,
0, 0, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 0, 0, 4, 2,
2, 2, 6, 1, 0, 6, 1, 3, 2, 1, 4, 1, 8, 3, 1, 0,
1, 0, 2, 2, 0, 2, 0, 0, 1, 1, 0, 2, 3, 1, 3, 1,
0, 0, 7, 0, 2, 1, 0, 1, 1, 0, 3, 0, 2, 0, 4, 0,
5, 0, 4, 0, 1, 0, 0, 0, 1, 7, 2, 0, 0, 4, 0, 1,
0, 3, 2, 6, 0, 0, 1, 0, 1, 1, 2, 1, 1, 0, 1, 2,
0, 1, 0, 2, 2, 4, 0, 0, 0, 0, 3, 4, 7, 1, 5, 1,
0, 2, 1, 1, 4, 1, 2, 3, 3, 5, 1, 2, 0, 6, 0, 1,
3, 4, 0, 4, 0, 1, 1, 6, 0, 0, 0, 0, 1, 0, 1, 1,
0, 0, 3, 2, 0, 0, 1, 0, 1, 3, 3, 0, 0, 7, 1, 2,
2, 2, 0, 6, 7, 1, 0, 1, 0, 8, 1, 0, 13, 1, 4, 5,
0, 2, 1, 0, 5, 3, 2, 0, 0, 1, 0, 0, 4, 1, 0, 4,
8, 2, 1, 3, 1, 9, 1, 0, 0, 4, 1, 0, 2, 3, 0, 1,
2, 0, 0, 6, 2, 1, 7, 4, 3, 1, 0, 0, 1, 0, 0, 0,
1, 7, 1, 5, 1, 1, 0, 0, 0, 2, 5, 7, 11, 6, 1, 0,
0, 0, 0, 3, 1, 0, 8, 0, 0, 6, 2, 0, 1, 0, 21, 3,
0, 1, 4, 1, 1, 1, 4, 2, 0, 3, 12, 0, 0, 2, 11, 0,
0, 0, 4, 2, 5, 0, 0, 2, 2, 2, 0, 2, 0, 4, 4, 1,
4, 0, 1, 9, 1, 6, 1, 1, 1, 0, 1, 2, 0, 2, 3, 1,
1, 1, 0, 3, 5, 1, 1, 0, 4, 2, 1, 0, 3, 0, 2, 0,
0, 3, 1, 0, 0, 0, 4, 1, 4, 0, 13, 0, 4, 1, 1, 0,
0, 1, 0, 0, 0, 0, 0, 8, 9, 0, 4, 4, 10, 7, 3, 1,
2, 6, 10, 0, 1, 7, 3, 1, 9, 6, 3, 0, 0, 2, 1, 0,
0, 1, 0, 0, 9, 0, 1, 0, 0, 9, 3, 0, 0, 10, 7, 0,
0, 0, 0, 4, 9, 3, 1, 2, 1, 1, 0, 6, 0, 4, 6, 4,
3, 0, 4, 1, 2, 4, 0, 0, 1, 2, 2, 11, 0, 0, 0, 0,
2, 0, 1, 0, 6, 0, 2, 10, 3, 2, 7, 9, 0, 3, 0, 5,
0, 11, 1, 2, 0, 0, 0, 3, 6, 4, 0, 2, 7, 2, 1, 2,
0, 0, 0, 8, 0, 6, 6, 7, 0, 9, 0, 0, 4, 1, 0, 0,
0, 0, 1, 1, 0, 4, 0, 4, 1, 10, 2, 0, 0, 0, 1, 1,
3, 5, 2, 0, 0, 10, 2, 4, 0, 0, 1, 1, 2, 5, 9, 0,
0, 4, 1, 0, 0, 0, 0, 0, 7, 0, 11, 0, 0, 0, 0, 14,
12, 0, 18, 4, 4, 1, 0, 2, 2, 14, 1, 3, 2, 3, 0, 0,
3, 4, 2, 2, 2, 4, 0, 1, 1, 11, 6, 0, 0, 5, 1, 0,
0, 0, 10, 0, 5, 2, 0, 0, 0, 4, 6, 0, 0, 0, 17, 0,
1, 0, 0, 2, 0, 2, 1, 0, 2, 7, 1, 3, 9, 0, 2, 28,
3, 1, 14, 8, 0, 0, 0, 0, 0, 0, 12, 0, 0, 1, 0, 0,
2, 7, 9, 0, 1, 3, 12, 7, 9, 2, 2, 1, 1, 1, 0, 1,
14, 10, 0, 4, 15, 0, 0, 5, 26, 4, 2, 0, 0, 0, 0, 12,
4, 28, 0, 1, 7, 0, 0, 2, 0, 0, 1, 4, 2, 0, 8, 2,
8, 10, 9, 1, 0, 13, 25, 2, 11, 8, 9, 0, 0, 4, 3, 0,
0, 12, 2, 4, 12, 3, 2, 3, 16, 0, 0, 3, 12, 17, 0, 1,
0, 4, 0, 0, 2, 0, 0, 4, 4, 0, 1, 23, 8, 18, 2, 3,
0, 48, 0, 0, 0, 2, 17, 0, 0, 0, 0, 0, 12, 0, 12, 13,
0, 1, 0, 1, 13, 0, 9, 8, 2, 0, 6, 0, 2, 0, 1, 14,
0, 0, 0, 0, 0, 6, 7, 2, 0, 5, 0, 0, 0, 10, 42, 0,
0, 0, 1, 0, 7, 20, 1, 0, 2, 0, 0, 0, 0, 0, 0, 12,
0, 0, 0, 0, 13, 8, 0, 2, 0, 0, 0, 40, 0, 63, 17, 0,
1, 3, 0, 0, 2, 0, 14, 50, 10, 0, 20, 9, 16, 0, 0, 12,
0, 13, 14, 2, 20, 1, 10, 12, 0, 1, 18, 0, 1, 1, 0, 13,
0, 0, 0, 0, 8, 57, 1, 10, 1, 0, 1, 4, 19, 1, 0, 0,
0, 0, 0, 0, 1, 8, 8, 19, 0, 74, 0, 37, 0, 0, 0, 8,
3, 3, 0, 2, 32, 4, 0, 0, 7, 10, 0, 29, 6, 1, 4, 0,
8, 23, 5, 0, 5, 13, 0, 10, 1, 7, 0, 0, 0, 16, 0, 11,
35, 0, 0, 27, 17, 0, 9, 0, 6, 0, 0, 5, 0, 21, 5, 0,
1, 2, 6, 0, 2, 28, 79, 1, 0, 3, 1, 0, 0, 3, 8, 13,
0, 0, 6, 36, 45, 6, 17, 46, 11, 0, 0, 0, 1, 30, 3, 0,
54, 0, 57, 104, 8, 4, 21, 45, 0, 7, 59, 239, 80, 38, 127, 1,
123, 2, 0, 0, 0, 46, 5, 153, 84, 0, 19, 0, 0, 517, 0, 243,
};
const char* bytes = aKey.BeginReading();
size_t length = aKey.Length();
auto& entry = mozilla::perfecthash::Lookup(bytes, length, BASES,
sHistogramIDByNameLookupEntries);
return entry;
}
} // namespace mozilla
} // namespace Telemetry
#endif // mozilla_TelemetryHistogramNameMap_h