- server si accende
- inizializzo server NTP
- ???? errore --> eccezione terminazione
- lettura DB
- creo DB se non esiste
- creazione non va a buon fine --> eccezione terminazione
- creo DB se non esiste
- lettura file di configurazione
- file non esiste --> eccezione terminazione
- lettura errata sintassi file --> eccezione terminazione
- Aspetto N connessione con N definito nel file di configurazione
- se non ricevo N connessioni scatta un timeout dopo 30 sec --> eccezione terminazione
- Calcolo parametri per la regressione
- Creazione N thread e consumer
- Memoria non disponibile --> eccezione, riprovo e se non riesco dopo qualche tentativo termino
- Invio OK a ogni scheda per iniziare a ricevere i pacchetti
- ogni thread legge dal socket la probe request e lo inserisce nella coda condivisa
- se il thread non riesce a leggere dal socket --> riprovo a riconnettermi alla schedina e in 30 secondi se non riesco eccezione termino
- consumer thread prende i pacchetti e li accoppia per hash
- consumer calcola la posizione
- inserisco posizione nel db
- torno al punto 1.