# Chrome histogram hashes translation rules packet { translation_table { chrome_histogram { hash_to_name { key: 10 value: "histogram_name1" } hash_to_name { key: 20 value: "histogram_name2" } } } } # Track for slice begin/end events. packet { timestamp: 0 trusted_packet_sequence_id: 1 track_descriptor { uuid: 12345 thread { pid: 123 tid: 345 } parent_uuid: 0 chrome_thread { thread_type: THREAD_POOL_FG_WORKER } } } # Known histogram hash, should be translated to a name packet { trusted_packet_sequence_id: 1 timestamp: 1 track_event { categories: "cat1" track_uuid: 12345 type: 1 name: "slice1" chrome_histogram_sample { name_hash: 10 sample: 100 } } } # Another known hash, should be translated to a name packet { trusted_packet_sequence_id: 1 timestamp: 2 track_event { categories: "cat2" track_uuid: 12345 type: 1 name: "slice2" chrome_histogram_sample { name_hash: 20 } } } # Unknown hash, should not be translated to any name packet { trusted_packet_sequence_id: 1 timestamp: 3 track_event { categories: "cat3" track_uuid: 12345 type: 1 name: "slice3" chrome_histogram_sample { name_hash: 30 } } } # Slice end events packet { trusted_packet_sequence_id: 1 timestamp: 6000 track_event { track_uuid: 12345 categories: "cat3" name: "slice3" type: 2 } } packet { trusted_packet_sequence_id: 1 timestamp: 6001 track_event { track_uuid: 12345 categories: "cat2" name: "slice2" type: 2 } } packet { trusted_packet_sequence_id: 1 timestamp: 6002 track_event { track_uuid: 12345 categories: "cat1" name: "slice1" type: 2 } }