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

  1. Récupération des fichiers ics depuis des liens ICS (un par salle)
  2. Récupération des évènements google sur tous les calendriers
  3. Comparaison des évènements google avec les évènements des fichiers ICS
  4. 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