Skip to main content
Ogni operazione in questa pagina inizia ottenendo un’istanza di Application:
api.applications.fetch(id) restituisce un’Application. Quando l’app ha un dominio web associato, viene restituita come WebsiteApplication: affina il tipo a runtime con app.isWebsite() prima di usare .network (vedi Network).

Proprietà dell’applicazione

Nella v4, app.custom è null quando non è impostato alcun dominio personalizzato (era undefined nella v3).

Ottenere lo stato dell’applicazione

app.getStatus() restituisce un’istanza di ApplicationStatus con lo stato di runtime in tempo reale.

Stato riepilogativo di ogni applicazione

Per evitare una richiesta per ogni app, chiama api.applications.statusAll():

Ottenere i log

app.getLogs() restituisce l’output di log più recente come string.
Rate limit di 1 richiesta per applicazione ogni 5 secondi, più un burst di 20 richieste ogni 10 secondi per utente.

Ottenere le metriche

app.getMetrics() restituisce le ultime 24 ore di campioni di CPU, RAM e rete (fino a 288 punti, uno ogni 5 minuti).
getMetrics() richiede che all’applicazione siano allocati almeno 512MB di RAM.

Stream di eventi in tempo reale

app.realtime() apre uno stream di Server-Sent Events. Consulta la pagina dedicata Realtime per un esempio completo.

Ciclo di vita

Tutti i metodi del ciclo di vita si risolvono in un boolean (true in caso di successo).

Eliminare un’applicazione

app.delete() rimuove definitivamente l’applicazione. A meno che tu non abbia uno snapshot, i dati non possono essere recuperati.

Aggiornare i dati dell’applicazione

app.fetch() recupera nuovamente l’applicazione dall’API e restituisce una nuova istanza di Application. Usalo quando sospetti che i dati memorizzati nella cache siano obsoleti.