1# Introduction to Performance Analysis Kit 2 3<!--Kit: Performance Analysis Kit--> 4<!--Subsystem: HiviewDFX--> 5<!--Owner: @mzyan--> 6<!--Designer: @liyueric--> 7<!--Tester: @gcw_KuLfPSbe--> 8<!--Adviser: @foryourself--> 9 10Performance Analysis Kit provides the event, log, and tracing analysis tools to help you check the running status of your application for further behavior, fault, security, and statistical analysis. 11 12Performance Analysis Kit provides a collection of capabilities for improving application quality. 13 14## When to Use 15 16- Application debugging: provides the HiLog functionality to help you record and obtain log information for fault analysis. 17 18- Fault locating: provides log, event, and tracing information related to reliability, performance, power consumption, and distributed faults. 19 20- Online monitoring: provides log, event, and tracing APIs to help you record and analyze the running status of your application. 21 22 23## Available Capabilities 24 25- [Fault detection](fault-detection-overview.md): provides the capability of detecting application stability faults, including the crash, address sanitizer, application freeze, resource leak, and task timeout events. 26 27- Power consumption detection: provides the capability of detecting abnormal application power consumption, such as high CPU load. 28 29- Performance detection: provides the capability of detecting application performance exceptions, such as time-consuming application launches and scrolling frame loss. 30 31- [HiLog](hilog-guidelines-arkts.md): provides the capability of recording and obtaining logs. 32 33- [HiAppEvent](hiappevent-intro.md): provides the capability of recording fault, behavior, security, and statistical events, subscribing to system events, and setting data processors for data upload. 34 35- [HiTraceMeter](hitracemeter-intro.md) and [HiTraceChain](hitracechain-intro.md): provide the capabilities of performance tracing and cross-thread and cross-process distributed tracing. 36 37- [HiChecker](hichecker-guidelines-arkts.md): provides the capability of detecting time-consuming application thread calls and ability resource leaks. 38 39- [HiDebug](hidebug-guidelines.md): provides the capability of obtaining application and system resource usage. 40 41- [HiCollie](hicollie-guidelines-ndk.md): provides the capability of detecting service thread task execution timeout and reporting timeout events. 42 43- [ErrorManager](errormanager-guidelines.md) and [AppRecovery](apprecovery-guidelines.md): provide the capability of capturing application runtime exceptions and restoring the startup status and data after an application exits unexpectedly. 44 45- Command line tools for debugging the system and applications: [hdc](hdc.md), [HiLog](hilog.md), [HiDumper](hidumper.md), [HiTrace](hitrace.md) and [HiPerf](hiperf.md) . 46 47 48## Features 49 50**Convenient APM System Setup** 51 52- Provides [HiDebug](hidebug-guidelines.md), [HiAppEvent](hiappevent-intro.md) and [HiLog](hilog-guidelines-arkts.md) APIs to build an Application Performance Management (APM) SDK on the device for interconnection with the APM developed by vendors. 53 54- Provides the functionalities of customizing [application events](event-subscription-overview.md#application-events) and subscribing to system events so that you can quickly collect events required for O&M. 55 56**Powerful Exception Detection and Handling Mechanism** 57 58- Provides a comprehensive application quality detection mechanism, including [fault detection](fault-detection-overview.md), performance detection and power consumption detection. 59 60- Provides simplified, standard, and complete exception logs to accurately record exception propagation paths. 61 62- Provides a comprehensive exception detection mechanism to detect exceptions in real time, notify the application of exceptions, and automatically restart the application. 63 64**Comprehensive Basic Maintenance and Debugging Capabilities** 65 66- Classifies logs by level and category and supports multiple languages, privacy processing, and traffic control. 67 68- Provides a complete event framework and mechanisms for event logging, recording, and reporting. 69 70- Traces process tracks for performance analysis. 71