c9cb44f269
Merge pull request !2498 from honghecun/OpenHarmony_feature_20241121 |
||
---|---|---|
adapter | ||
base | ||
build | ||
core | ||
figures | ||
framework/native/unified_collection | ||
hisysevent | ||
interfaces | ||
plugins | ||
service | ||
test | ||
utility | ||
.gitattributes | ||
.gitignore | ||
BUILD.gn | ||
bundle.json | ||
CODEOWNERS | ||
hisysevent.yaml | ||
hiview_zh.md | ||
hiview.gni | ||
kernel_vendor.yaml | ||
LICENSE | ||
main.cpp | ||
OAT.xml | ||
README_zh.md | ||
README.md |
Hiview
Introduction
Hiview is the module of OpenHarmony that provides toolkits for device maintenance across different platforms.
Currently, Hiview opens only the plug-in management platform and system event source capabilities.
Figure 1 Architecture of Hiview
Hiview consists of the following components:
adapter: operating system adaptation layer, which adapts APIs of the system services in use
hiview base: Hiview base definition, which provides the plug-in definition, detector definition, and utility class
hiview core: Hiview core module, which provides the plug-in configuration, plug-in management, and event source functions
hiview services: Hiview services. Currently, only the Hiview run information exporting function is provided.
plugins: Independent service modules.
Hiview works in event-driven mode. The core of Hiview is a collection of HiSysEvent stubs distributed in the system.
Formatted events are reported to Hiview through the HiSysEvent API for processing. Figure 2 shows the data interaction process.
Figure 2 Data interaction between Hiview modules
-
The application framework and system services report system events using the HiSysEvent API.
-
HiSysEventSource reads events and prints the events to logs.
Directory Structure
The code directory structure of Hiview is as follows:
/base/hiviewdfx/hiview
├── adapter # Platform adaptation code
│ └── service # Service adaptation code
├── base # Module definition and utility class
│ └── utility
├── build # Compilation scripts
├── include # Common definitions
├── core # Plug-in management
└── service # Platform services
Constraints
Use of C++14 features requires libc of C++14 or later.
Contribution
If you are interested in Hiview and want to become a contributor, refer to the Code Contribution Guide.
Usage
Hiview automatically starts with the device and loads plug-ins based on the configuration file.
Repositories Involved
hiviewdfx_hiview