Llama Process Manager
Gestisce il ciclo di vita di un processo del sistema operativo LLAMA-Server locale.
Responsabilità:
Avvio del processo del server con una riga di comando fornita dal chiamante
Catturare stdout/stderr sui thread del demone
Interrogazione dell'endpoint "/health" finché il server non è pronto
Graceful + spegnimento forzato
Trovare una porta TCP libera
Parameters
log
Logging callback (LogLevel, message).
Properties
Functions
Link copied to clipboard
Trova una porta TCP libera a partire da preferredPort. Sonde verso l'alto (fino a 20 tentativi) fino a quando un viene trovata la porta disponibile. Ricade su una porta temporanea assegnata dal sistema operativo se tutte le porte analizzate lo sono Occupato.
Link copied to clipboard
Link copied to clipboard
Arresta il processo del server con garbo. Prova prima destroy(), poi destroyForcibly() dopo a tempo scaduto.