1e41f4b71Sopenharmony_ci# hicollie.h
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## Overview
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ciDefines APIs for debugging.
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**Library**: libohhicollie.so
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**System capability**: SystemCapability.HiviewDFX.HiCollie
11e41f4b71Sopenharmony_ci 
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci**Since**: 12
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci**Related module**: [HiCollie](_hi_hicollie.md)
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci## Summary
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci### Functions
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci| Name| Description| 
24e41f4b71Sopenharmony_ci| -------- | -------- |
25e41f4b71Sopenharmony_ci| HiCollie_ErrorCode [OH_HiCollie_Init_StuckDetection](_hi_hicollie.md#oh_hicollie_init_stuckdetection)(OH_HiCollie_Task task) | Registers a callback to periodically detect service thread stuck events. | 
26e41f4b71Sopenharmony_ci| HiCollie_ErrorCode [OH_HiCollie_Init_JankDetection](_hi_hicollie.md#oh_hicollie_init_jankdetection)(OH_HiCollie_BeginFunc\* beginFunc, OH_HiCollie_EndFunc\* endFunc, HiCollie_DetectionParam param) | Registers a callback to detect service thread jank events. To monitor service thread jank events, you can implement two callbacks as instrumentation functions, placing them before and after the service thread processes the event.   | 
27e41f4b71Sopenharmony_ci| HiCollie_ErrorCode [OH_HiCollie_Report](_hi_hicollie.md#oh_hicollie_report)(bool\* isSixSecond) | Reports service thread stuck events and generates timeout logs to help locate application timeout events. | 
28