Surveillance de l’utilisation d’une application¶
Cette rubrique décrit comment les fournisseurs peuvent surveiller la santé de l’application des consommateurs pour une Snowflake Native App.
Surveillance de la santé de l’application des consommateurs¶
Votre application peut signaler son statut de santé à Snowflake, ce qui vous permet de surveiller la santé des instances de consommateur de votre application.
Pour signaler l’état de santé, votre application utilise la fonction SYSTEM$REPORT_HEALTH_STATUS(VARCHAR) définie par le système, transmettant le statut de santé sous forme de valeur énumérée :
OK: L’instance du consommateur est en bonne santé.FAILED: L’instance du consommateur est dans un état d’erreur.PAUSED: Le consommateur a mis manuellement l’application en pause.
Vous pouvez utiliser les champs LAST_HEALTH_STATUS et LAST_HEALTH_STATUS_UPDATED_ON de la vue APPLICATION_STATE pour surveiller la santé des instances de consommateurs de votre application. Le champ LAST_HEALTH_STATUS contient la valeur la plus récente transmise par l’application en cours d’exécution dans le compte du consommateur.
L’exemple de code suivant illustre l’utilisation de la vueAPPLICATION_STATE pour récupérer le statut de santé de toutes les instances de consommateurs de votre application :
SELECT
CONSUMER_ORGANIZATION_NAME,
CONSUMER_ACCOUNT_NAME,
LAST_HEALTH_STATUS,
LAST_HEALTH_STATUS_UPDATE_TIME
FROM
SNOWFLAKE.ACCOUNT_USAGE.APPLICATION_STATE
WHERE
PROVIDER_ORG_NAME = '<your_provider_org_name>'
AND APPLICATION_NAME = '<your_app_name>'
ORDER BY
LAST_HEALTH_STATUS_UPDATE_TIME DESC;
La requête précédente peut renvoyer des résultats similaires à ce qui suit :
CONSUMER_ORG_NAME CONSUMER_ACCOUNT_NAME LAST_HEALTH_STATUS LAST_HEALTH_STATUS_UPDATE_TIME
------------------ --------------------- ------------------ -------------------------------
consumer_org_1 consumer_account_1 OK 2024-01-15 10:30:00.000
consumer_org_2 consumer_account_2 FAILED 2024-01-15 09:45:00.000
consumer_org_3 consumer_account_3 PAUSED 2024-01-14 16:20:00.000