2024-10-13 18:14:36 +02:00
# Compte rendu TD2
2024-09-17 12:13:39 +02:00
## fichier *daemon.c*
**create_daemon**
< br >
2024-10-13 18:14:36 +02:00
```M = 4```
2024-09-17 12:13:39 +02:00
**ping_request**
< br >
```M = 2```
**send_check**
< br >
```M = 4```
**check_keep_working**
< br >
```M = 4```
**daemon_work**
< br >
```M = 3```
## fichier *db-sqlite.c*
**db_connect**
< br >
```M = 1```
**db_disconnect**
< br >
```M = 1```
**insert_hourly_report**
< br >
```M = 1```
## fichier *ping-report.c*
**main**
< br >
```M = 5```
## fichier *stats.c*
**get_ping_from_temp_log**
< br >
```M = 15```
Graph :
< br >
< img src = "./src/Capture_decran_2024-09-17_115202.png" / >
**write_ping_log**
< br >
```M = 4```
**set_stats_ping**
< br >
2024-10-13 18:14:36 +02:00
```M =25```
Graph :
< br >
< img src = "./src/diagramme.png" / >
2024-09-17 12:13:39 +02:00
## fichier *ping-report.c*
**write_pid_file**
< br >
```M = 2```
**remove_file**
< br >
```M = 1```
2024-10-13 18:14:36 +02:00
## Optimisation
### fichier *stats.c*
**get_ping_from_temp_log**
Pour optimiser cette fonction, nous avons décidé de retirer la boucle *while* de la fonction pour en faire une autre fonction qui va être appelée dans la fonction principale. Nous avons fait cela car la boucle *while* contenait le plus de chemins, et donc augmentait grandement le score de la complexité cyclomatique.