# 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 [Hivew](https://gitee.com/openharmony)