Actions du script de synchronisation
- Récupère les données d'authentification google depuis une base de donnée mongodb
- Authentifie le compte service smartly sur google et refresh les données d'authentification si besoin
- Toute les 15 secondes enclenche une procédure de synchronisation de tous les calendriers


Actions du script de synchronisation
La procédure de synchronisation inclue
- Récupération des fichiers ics depuis des liens ICS (un par salle)
- Récupération des évènements google sur tous les calendriers
- Comparaison des évènements google avec les évènements des fichiers ICS
- Création, modification et suppression des évènements google qui ne correspondent pas aux évènements des fichiers ICS


Actions du script de synchronisation
En aucun cas une modification des
calendriers de production est faite


Temps d'actions
15 secondes entre chaque synchronisation (une synchro passe sur tous les calendriers)
3 à 5 secondes pour synchroniser tous les calendriers
Chaque calendrier est synchroniser parallèlement
et chaque synchronisation est asynchrone (15 secondes max entre 2 synchros on attend pas la fin de la précédente)


Bande passante
Toutes les 15 secondes:
- 1 calendrier: 0,5 Ko et 100Ko (grosse variance due à la quantité de réservations)
- 21 calendriers: en moyenne 1Mo
TIL: Une vidéo de 40 minutes en 720p consomme environ 6Mo par 15 secondes


Espace mémoire
Une instance Node.js soit environ 70Mo


Utilisation processeur
Une instance Node.js active toute les 15 secondes
soit environ 3% d'utilisation
sur un processeur Intel Core i7, 2.8Ghz, 4 coeurs


smartly sync script
By mb1475963
smartly sync script
- 404