Files
TD2_DEV51_Qualite_Algo/Réponse.md

55 lines
1.1 KiB
Markdown
Raw Normal View History

2025-09-15 16:17:26 +02:00
## Analyse de la complexité cyclomatique
### Utils.c
- **write_pid_file**
Complexité cyclomatique : 2 (due au `if` et à la conversion du PID)
- **remove_file**
Complexité cyclomatique : 1
---
### ping-reports.c
- **create_deamon**
Complexité cyclomatique : 4 (due au `switch`)
### db-sqlite.c
- **db_connect**
Complexité cyclomatique : 1
- **db_disconnect**
Complexité cyclomatique : 1
- **insert_hourly_report**
Complexité cyclomatique : 1
### deamon.c
- **create_deamon**
Complexité cyclomatique : 4 (due au 2 `ìf` et au `for`)
- **ping_request**
Complexité cyclomatique : 2 (due au `if`)
- **send_check**
Complexité cyclomatique : 4 (due au 2 `ìf`)
- **check_keep_working**
Complexité cyclomatique : 4 (due au 3 `ìf` et au `else`)
- **deamon_work**
Complexité cyclomatique : 3 (due au `if` et au `while`)
### stats.c
- **set_stats_ping**
Complexité cyclomatique : 9 (due au 6 `if` et au `while` + `break`)
![Schéma de la complexité cyclomatique](get_ping_from_temp_log.png)
- **write_ping_log**
Complexité cyclomatique : 4 (due au 3 `if` et au `else`)