アプリのモニタリングを使用する¶
このトピックでは、プロバイダーが Snowflake Native App についてコンシューマーアプリの健全性を監視する方法について説明します。
コンシューマーアプリケーションの健全性を監視する¶
アプリケーションは健全性ステータスをSnowflakeに報告することができ、これによりアプリのコンシューマーインスタンスの健全性を監視することができます。
健全性ステータスを報告するために、アプリはシステム定義の SYSTEM$REPORT_HEALTH_STATUS(VARCHAR) 関数を使用して、健全性ステータスを列挙型値として渡します。
OK:コンシューマーインスタンスは正常です。FAILED:コンシューマーインスタンスはエラー状態にあります。PAUSED:コンシューマーは手動でアプリを一時停止しました。
APPLICATION_STATE ビュー の LAST_HEALTH_STATUS および LAST_HEALTH_STATUS_UPDATED_ON フィールドを使用して、アプリのコンシューマーインスタンスの健全性を監視できます。LAST_HEALTH_STATUS フィールドには、コンシューマーアカウントで実行されているアプリから渡された最新の値があります。
次のコードサンプルは、 APPLICATION_STATE ビューを使用して、アプリのすべてのコンシューマーインスタンスの健全性ステータスを取得していることを示しています。
上記のクエリは、次のような結果を返す場合があります。