Skip to main content
Ogni operazione di questa pagina vive sul client rest.Rest:

Recuperare un’applicazione

api.GetApplication(appID) restituisce il record completo squarecloud.Application.

Proprietà dell’applicazione

Domain e Custom sono puntatori — verifica sempre che non siano nil prima di dereferenziarli:

Ottenere lo stato dell’applicazione

api.GetApplicationStatus(appID) restituisce lo stato runtime in tempo reale con valori formattati per la lettura.
Uptime è un *int64 che contiene il timestamp di avvio in millisecondi Unix — è nil quando l’applicazione è ferma.

Stato raw

api.GetApplicationStatusRaw(appID) chiama lo stesso endpoint con ?rawData=true e restituisce valori numerici invece di stringhe formattate — CPU/RAM come numeri e la rete come coppie di byte [in, out]. Usalo quando vuoi calcolare o tracciare grafici invece di stampare.
Lo stato formattato è comodo per la visualizzazione ("120/512MB"); lo stato raw è quello che ti serve per dashboard, alert o qualsiasi calcolo — riconvertire in numeri le stringhe formattate è fragile.

Stato riepilogativo di ogni applicazione

Per evitare una richiesta per ogni app, chiama api.GetApplicationListStatus():
I valori di CPU e RAM sono presenti solo per le applicazioni attualmente in esecuzione.

Ottenere i log

api.GetApplicationLogs(appID) restituisce l’output di log più recente.

Ottenere le metriche

api.GetApplicationMetrics(appID) restituisce le ultime 24 ore di campioni di CPU, RAM e rete (fino a 288 punti, uno ogni 5 minuti) come []squarecloud.MetricPoint.

Ciclo di vita

api.PostApplicationSignal(appID, signal) avvia, ferma o riavvia l’applicazione. Il segnale è una delle costanti squarecloud.ApplicationSignal*:

Eliminare un’applicazione

DeleteApplication rimuove l’applicazione in modo permanente. A meno che tu non abbia uno snapshot, i dati non possono essere recuperati.