1fb726d48Sopenharmony_ci# Hiperf目录文件说明
2fb726d48Sopenharmony_ciTraceStreamer支持hiperf数据的解析,引用了openharmony原生的hiperf,但由于TraceStreamer是独立编译,需要使用独立的BUILD.gn,本目录下的BUILD.gn会用来替换下载的hiperf目录下的BUILD.gn3fb726d48Sopenharmony_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```