# HiCollie - [Introduction](#section11660541593) - [Architecture](#section342962219551) - [Directory Structure](#section55125489224) - [Constraints](#section161941989596) - [Compilation and Building](#section20568163942320) - [Available APIs](#section8725142134818) - [Usage](#section19959125052315) - [Repositories Involved](#section1134984213235) ## Introduction HiCollie provides the software watchdog capability. It implements a unified framework for fault detection and fault log generation to help you locate software timeout faults resulting from system service deadlock, application main thread blocking, and service process timeout. ## Architecture ## Directory Structure ``` /base/hiviewdfx/hicollie # HiCollie home directory ├── frameworks/native/ # HiCollie Native code ├── interfaces/native/innerkits/include # HiCollie Native header files ``` ## Constraints A maximum of 128 timers can be registered for a single process using the HiCollie API. Excess timers are invalid and cannot be registered to implement timeout detection. ## Compilation and Building For details, see the _HiCollie Development Guide_. ## Available APIs ## Repositories Involved DFX Subsystem: [DFX Subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/dfx.md) DFX Component: [hiviewdfx\_hiview](https://gitee.com/openharmony/hiviewdfx_hiview/blob/master/README.md) [hiviewdfx\_hilog](https://gitee.com/openharmony/hiviewdfx_hilog/blob/master/README.md) [hiviewdfx\_hitrace](https://gitee.com/openharmony/hiviewdfx_hitrace/blob/master/README.md) **hiviewdfx\_hicollie** [hiviewdfx\_hidumper](https://gitee.com/openharmony/hiviewdfx_hidumper/blob/master/README.md) [hiviewdfx\_hiappevent](https://gitee.com/openharmony/hiviewdfx_hiappevent/blob/master/README.md) [hiviewdfx\_hisysevent](https://gitee.com/openharmony/hiviewdfx_hisysevent/blob/master/README.md)