packet { incremental_state_cleared: true trusted_packet_sequence_id: 1 timestamp: 0 interned_data { mapping_paths { iid: 1 str: "liblib.so" } build_ids { iid: 2 str: "build-id" } mappings { iid: 1 path_string_ids: 1 build_id: 2 } unsymbolized_source_locations { iid: 1 mapping_id: 1 rel_pc: 123 } unsymbolized_source_locations { iid: 2 mapping_id: 1 rel_pc: 234 } unsymbolized_source_locations { iid: 3 mapping_id: 1 rel_pc: 345 } unsymbolized_source_locations { iid: 4 mapping_id: 1 rel_pc: 456 } } } # 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: 4 } } } # Slice begins with mojo arg packet { trusted_packet_sequence_id: 1 timestamp: 10 track_event { track_uuid: 12345 categories: "cat1" type: 1 name: "slice1" chrome_mojo_event_info { mojo_interface_method_iid: 1 } } } packet { trusted_packet_sequence_id: 1 timestamp: 11 track_event { track_uuid: 12345 categories: "cat1" type: 1 name: "slice2" chrome_mojo_event_info { mojo_interface_method_iid: 2 } } } packet { trusted_packet_sequence_id: 1 timestamp: 12 track_event { track_uuid: 12345 categories: "cat1" type: 1 name: "slice3" chrome_mojo_event_info { mojo_interface_method_iid: 3 } } } packet { trusted_packet_sequence_id: 1 timestamp: 13 track_event { track_uuid: 12345 categories: "cat1" type: 1 name: "slice4" chrome_mojo_event_info { mojo_interface_method_iid: 4 } } } # Slice ends packet { trusted_packet_sequence_id: 1 timestamp: 6000 track_event { track_uuid: 12345 categories: "cat1" name: "slice4" type: 2 } } packet { trusted_packet_sequence_id: 1 timestamp: 6001 track_event { track_uuid: 12345 categories: "cat1" name: "slice2" type: 2 } } packet { trusted_packet_sequence_id: 1 timestamp: 6002 track_event { track_uuid: 12345 categories: "cat1" name: "slice2" type: 2 } } packet { trusted_packet_sequence_id: 1 timestamp: 6003 track_event { track_uuid: 12345 categories: "cat1" name: "slice1" type: 2 } } # Module symbols translation packet packet { module_symbols { path: "/liblib.so" build_id: "build-id" address_symbols { address: 123 lines { # Unix-style symbol (no "()" in the end). function_name: "storage::mojom::Directory::OpenFile_Sym::IPCStableHash" source_file_name: "file.cc" line_number: 33 } } address_symbols { address: 234 lines { # Windows-style symbol (with "()" in the end). function_name: "storage::mojom::File::Close_Sym::IPCStableHash()" source_file_name: "file.cc" line_number: 33 } } # The following to symbols don't follow the naming pattern. Let's make sure # the Trace Processor doesn't crash, and returns something reasonable. address_symbols { address: 345 lines { function_name: "Class::Method" source_file_name: "file.cc" line_number: 33 } } address_symbols { address: 456 lines { # Windows-style symbol (with "()" in the end). function_name: "Func" source_file_name: "file.cc" line_number: 33 } } } }