Skip to main content
このページのすべての操作は rest.Rest クライアント上にあります:

アプリケーションの取得

api.GetApplication(appID) は、完全な squarecloud.Application レコードを返します。

アプリケーションのプロパティ

DomainCustom はポインタです — 参照解決の前に必ず nil チェックを行ってください:

アプリケーションステータスの取得

api.GetApplicationStatus(appID) は、人間が読みやすい形式の値でライブのランタイム状態を返します。
Uptime は起動タイムスタンプを Unix ミリ秒で保持する *int64 です — アプリケーションが停止している場合は nil になります。

Raw ステータス

api.GetApplicationStatusRaw(appID) は同じエンドポイントを ?rawData=true 付きで呼び出し、フォーマット済み文字列の代わりに 数値 を返します — CPU/RAM は数値、ネットワークは [in, out] のバイトペアです。表示ではなく計算やグラフ描画をしたい場合に使用してください。
フォーマット済みステータスは表示に便利です("120/512MB")。ダッシュボード、アラート、あるいは何らかの計算には raw ステータスを使ってください — フォーマット済み文字列を数値にパースし直すのは壊れやすい方法です。

すべてのアプリケーションの概要ステータス

アプリごとに 1 リクエストを送るのを避けるには、api.GetApplicationListStatus() を呼び出します:
CPU と RAM の数値は、現在稼働中のアプリケーションにのみ含まれます。

ログの取得

api.GetApplicationLogs(appID) は、最新のログ出力を返します。

メトリクスの取得

api.GetApplicationMetrics(appID) は、直近 24 時間の CPU、RAM、ネットワークのサンプル(5 分ごとに 1 点、最大 288 ポイント)を []squarecloud.MetricPoint として返します。

ライフサイクル

api.PostApplicationSignal(appID, signal) は、アプリケーションを起動、停止、再起動します。シグナルは squarecloud.ApplicationSignal* 定数のいずれかです:

アプリケーションの削除

DeleteApplication はアプリケーションを完全に削除します。snapshot がない限り、データを 復元することはできません