# 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)