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;
Copy

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