Skip to main content
Chaque opération de cette page commence par l’obtention d’une instance Application :
api.applications.fetch(id) renvoie une Application. Lorsque l’application a un domaine de site web qui lui est associé, elle est renvoyée en tant que WebsiteApplication — affinez le type à l’exécution avec app.isWebsite() avant d’utiliser .network (voir Network).

Propriétés de l’application

En v4, app.custom vaut null lorsqu’aucun domaine personnalisé n’est défini (c’était undefined en v3).

Obtenir le statut de l’application

app.getStatus() renvoie une instance ApplicationStatus avec l’état d’exécution en direct.

Statut résumé de chaque application

Pour éviter une requête par application, appelez api.applications.statusAll() :

Obtenir les logs

app.getLogs() renvoie la sortie de logs la plus récente sous forme de string.
Limité à 1 requête par application toutes les 5 secondes, plus une rafale de 20 requêtes par 10 secondes par utilisateur.

Obtenir les métriques

app.getMetrics() renvoie les dernières 24 heures d’échantillons de CPU, RAM et réseau (jusqu’à 288 points, un toutes les 5 minutes).
getMetrics() nécessite que l’application dispose d’au moins 512 Mo de RAM allouée.

Flux d’événements en temps réel

app.realtime() ouvre un flux Server-Sent Events. Consultez la page dédiée Realtime pour un exemple complet.

Cycle de vie

Toutes les méthodes du cycle de vie se résolvent en boolean (true en cas de succès).

Supprimer une application

app.delete() supprime définitivement l’application. À moins d’avoir un snapshot, les données ne peuvent pas être récupérées.

Actualiser les données de l’application

app.fetch() récupère à nouveau l’application depuis l’API et renvoie une toute nouvelle instance Application. Utilisez-le lorsque vous soupçonnez que les données mises en cache sont périmées.