TD2_DEV51_Qualite_Algo/compte_rendu.md

1.4 KiB

Compte rendu TD2

fichier daemon.c

create_daemon
M = 4

ping_request
M = 2

send_check
M = 4

check_keep_working
M = 4

daemon_work
M = 3

fichier db-sqlite.c

db_connect
M = 1

db_disconnect
M = 1

insert_hourly_report
M = 1

fichier ping-report.c

main
M = 5

fichier stats.c

get_ping_from_temp_log
M = 15

Graph :

write_ping_log
M = 4

set_stats_ping
M =25

Graph :

fichier ping-report.c

write_pid_file
M = 2

remove_file
M = 1

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.

Graph :

get_ping_from_temp_log
M = 7

while_stat
M = 4