fin du TD2

This commit is contained in:
2025-09-15 17:35:35 +02:00
parent f09be2ba12
commit 933c5f5075
4 changed files with 762 additions and 0 deletions

44
Compte_Rendu.md Normal file
View File

@@ -0,0 +1,44 @@
## Nombre de complexité selon le fichier
# daemon.c
create_daemon = 5
ping_request = 2
send_check = 4
check_keep_working = 4
daemon_work = 3
# db-sqlite.c
db_connect = 1
db_disconnect = 1
insert_hourly_report = 1
# ping-report
main = 4
# stats.c
get_ping_from_temp_log = 14
write_ping_log = 5
set_stats_ping = 11
# utils.c
write_pid_file = 2
remove_file = 1
## Algorythme des fonction avec une complexité supérieur ou égale à 6
voir sur draw.io avec les fichiers.
## Optimisation du code sur la complexité cyclomatique
Le résultat de cet exercice se trouve dans le fichier stats_corrigé.c
# get_ping_from_temp_log
Pour cela on a factoriser la partie avec le while dans la fonction get_ping_from_temp_log_correction.
# set_stats_ping
Pour cela on a factoriser la partie ou l'on regarde la marge dans lequel se trouve ping dans la fonction set_stats_ping_correction.