1fb726d48Sopenharmony_ci# Hiperf目录文件说明 2fb726d48Sopenharmony_ciTraceStreamer支持hiperf数据的解析,引用了openharmony原生的hiperf,但由于TraceStreamer是独立编译,需要使用独立的BUILD.gn,本目录下的BUILD.gn会用来替换下载的hiperf目录下的BUILD.gn。 3fb726d48Sopenharmony_ci所有的操作,在代码的根目录下执行pare_third_party.sh会自动完成。 4fb726d48Sopenharmony_ciTraceStreamer使用的perf文件列表如下: 5fb726d48Sopenharmony_ci``` 6fb726d48Sopenharmony_ci├── include 7fb726d48Sopenharmony_ci│ ├── callstack.h 8fb726d48Sopenharmony_ci│ ├── debug_logger.h 9fb726d48Sopenharmony_ci│ ├── dwarf_encoding.h 10fb726d48Sopenharmony_ci│ ├── elf_parser.h 11fb726d48Sopenharmony_ci│ ├── hashlist.h 12fb726d48Sopenharmony_ci│ ├── hashlist.hpp 13fb726d48Sopenharmony_ci│ ├── linux 14fb726d48Sopenharmony_ci│ │ ├── types.h 15fb726d48Sopenharmony_ci│ ├── mem_map_item.h 16fb726d48Sopenharmony_ci│ ├── noncopyable.h 17fb726d48Sopenharmony_ci│ ├── option.h 18fb726d48Sopenharmony_ci│ ├── perf_event_record.h 19fb726d48Sopenharmony_ci│ ├── perf_events.h 20fb726d48Sopenharmony_ci│ ├── perf_file_format.h 21fb726d48Sopenharmony_ci│ ├── perf_file_reader.h 22fb726d48Sopenharmony_ci│ ├── perf_record_format.h 23fb726d48Sopenharmony_ci│ ├── register.h 24fb726d48Sopenharmony_ci│ ├── report.h 25fb726d48Sopenharmony_ci│ ├── ring_buffer.h 26fb726d48Sopenharmony_ci│ ├── subcommand_dump.h 27fb726d48Sopenharmony_ci│ ├── subcommand.h 28fb726d48Sopenharmony_ci│ ├── subcommand_help.h 29fb726d48Sopenharmony_ci│ ├── symbols_file.h 30fb726d48Sopenharmony_ci│ ├── tracked_command.h 31fb726d48Sopenharmony_ci│ ├── utilities.h 32fb726d48Sopenharmony_ci│ ├── virtual_runtime.h 33fb726d48Sopenharmony_ci│ └── virtual_thread.h 34fb726d48Sopenharmony_ci└── src 35fb726d48Sopenharmony_ci ├── callstack.cpp 36fb726d48Sopenharmony_ci ├── debug_logger.cpp 37fb726d48Sopenharmony_ci ├── dwarf_encoding.cpp 38fb726d48Sopenharmony_ci ├── elf_symbol.cpp 39fb726d48Sopenharmony_ci ├── option.cpp 40fb726d48Sopenharmony_ci ├── perf_event_record.cpp 41fb726d48Sopenharmony_ci ├── perf_file_format.cpp 42fb726d48Sopenharmony_ci ├── perf_file_reader.cpp 43fb726d48Sopenharmony_ci ├── program_header.cpp 44fb726d48Sopenharmony_ci ├── register.cpp 45fb726d48Sopenharmony_ci ├── report.cpp 46fb726d48Sopenharmony_ci ├── section_header.cpp 47fb726d48Sopenharmony_ci ├── subcommand.cpp 48fb726d48Sopenharmony_ci ├── subcommand_help.cpp 49fb726d48Sopenharmony_ci ├── symbols_file.cpp 50fb726d48Sopenharmony_ci ├── utilities.cpp 51fb726d48Sopenharmony_ci ├── virtual_runtime.cpp 52fb726d48Sopenharmony_ci └── virtual_thread.cpp 53fb726d48Sopenharmony_ci```