1# Chrome histogram hashes translation rules 2packet { 3 translation_table { 4 chrome_histogram { 5 hash_to_name { key: 10 value: "histogram_name1" } 6 hash_to_name { key: 20 value: "histogram_name2" } 7 } 8 } 9} 10# Track for slice begin/end events. 11packet { 12 timestamp: 0 13 trusted_packet_sequence_id: 1 14 track_descriptor { 15 uuid: 12345 16 thread { 17 pid: 123 18 tid: 345 19 } 20 parent_uuid: 0 21 chrome_thread { 22 thread_type: THREAD_POOL_FG_WORKER 23 } 24 } 25} 26# Known histogram hash, should be translated to a name 27packet { 28 trusted_packet_sequence_id: 1 29 timestamp: 1 30 31 track_event { 32 categories: "cat1" 33 track_uuid: 12345 34 type: 1 35 name: "slice1" 36 chrome_histogram_sample { 37 name_hash: 10 38 sample: 100 39 } 40 } 41} 42# Another known hash, should be translated to a name 43packet { 44 trusted_packet_sequence_id: 1 45 timestamp: 2 46 track_event { 47 categories: "cat2" 48 track_uuid: 12345 49 type: 1 50 name: "slice2" 51 chrome_histogram_sample { 52 name_hash: 20 53 } 54 } 55} 56# Unknown hash, should not be translated to any name 57packet { 58 trusted_packet_sequence_id: 1 59 timestamp: 3 60 track_event { 61 categories: "cat3" 62 track_uuid: 12345 63 type: 1 64 name: "slice3" 65 chrome_histogram_sample { 66 name_hash: 30 67 } 68 } 69} 70 71# Slice end events 72packet { 73 trusted_packet_sequence_id: 1 74 timestamp: 6000 75 track_event { 76 track_uuid: 12345 77 categories: "cat3" 78 name: "slice3" 79 type: 2 80 } 81} 82 83packet { 84 trusted_packet_sequence_id: 1 85 timestamp: 6001 86 track_event { 87 track_uuid: 12345 88 categories: "cat2" 89 name: "slice2" 90 type: 2 91 } 92} 93 94packet { 95 trusted_packet_sequence_id: 1 96 timestamp: 6002 97 track_event { 98 track_uuid: 12345 99 categories: "cat1" 100 name: "slice1" 101 type: 2 102 } 103} 104 105