TD2_DEV51_Qualite_Algo/compte_rendu_genique_vallat.md

76 lines
1.7 KiB
Markdown
Raw Normal View History

2024-09-17 10:39:28 +02:00
# COMPTE RENDU
## Fait par VALLAT Guillaume et GENIQUE Florian
2024-09-17 10:40:58 +02:00
## Calculer la complexité cyclomatique du code donnée
2024-09-17 10:39:28 +02:00
2024-09-17 10:40:58 +02:00
### 1. daemon.c :
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* create_daemon() : 4 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* ping_request() : 2 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 12:20:40 +02:00
* send_check() : 4 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* check_keep_working() : 4 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* daemon_work() : 3 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:40:58 +02:00
### 2. db-sqlite.c :
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* db_connect() : 1 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* db_disconnect() : 1 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* insert_hourly_report(): 1 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:40:58 +02:00
### 3. ping-report.c :
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* main() : 4 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:40:58 +02:00
### 4. stats.C :
2024-09-17 10:39:28 +02:00
2024-09-17 12:20:40 +02:00
* get_ping_from_temp_log() : 13 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* write_ping_log() : 4 complexité cyclomatiquue
2024-09-17 10:39:28 +02:00
2024-09-17 12:20:40 +02:00
* set_stats_ping() : 23 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 10:40:58 +02:00
### 5. utils.c :
2024-09-17 10:39:28 +02:00
2024-09-17 10:42:40 +02:00
* write_pid_file() : 2 complexité cyclomatique
2024-09-17 10:39:28 +02:00
2024-09-17 12:20:40 +02:00
* remove_file() : 1 complexité cyclomatique
## DIAGRAMMES
2024-10-14 22:01:48 +02:00
* fonction : set_stats_ping :
2024-10-14 22:22:23 +02:00
![diagramme1](/img/diagrammes_stats_c_set_stats_ping.png "fonction set_stats_ping")
2024-10-14 22:01:48 +02:00
2024-09-17 12:20:40 +02:00
## OPTIMISATION DU CODE DE LA FONCTION get_ping_from_temp_log() :
ligne de 127 à 130 mis en commentaire
les if :
- if(p_reg == NULL)
- if(fd == NULL)
- if(regcomp(p_reg,"time=(.*) ms",REG_EXTENDED) != 0)
- if(pmatch == NULL)
2024-10-14 22:21:25 +02:00
on été décaler dans une fonction a part appelé ifFunct(FILE* fd, regex_t *p_reg, regmatch_t* pmatch) et nous retourne le ping ce qui de la fonction get_ping_from_temp_log 5 de compléxité cyclomatique. Et également 5 de compléxité cyclomatique pour la nouvelle fonction crée.
## NOUVEAU DIAGRAMMES
* fonction get_ping_from_temp_log optimisé :
2024-10-14 22:23:53 +02:00
![diagramme2](/img/diagramme2.png "fonction get_ping_from_temp_log optimisé")
2024-10-14 22:21:25 +02:00
* fonction ifFunct :
2024-10-14 22:23:53 +02:00
![diagramme3](/img/diagramme3.png "fonction ifFunct")
2024-09-17 12:20:40 +02:00