system.status

概要

system.status コマンドは、クラスタの現在の状態を返します。

APIの形式

HTTP

リクエスト先
(ドキュメントルート)/droonga/system/status
リクエストメソッド
GET
リクエストのURLパラメータ
なし。
リクエストのbody
なし。
レスポンスのbody
レスポンスメッセージ

REST

対応していません。

Fluentd

形式
Request-Response型。コマンドに対しては必ず対応するレスポンスが返されます。
リクエストの type
system.status
リクエストの body
なし。
レスポンスの type
system.status.result

パラメータの構文

このコマンドはパラメータを取りません。

使い方

このコマンドは各ノードの死活情報を出力します。 例:

{
  "type" : "system.status",
  "body" : {}
}

=> {
     "type" : "system.status.result",
     "body" : {
       "nodes": {
         "192.168.0.10:10031/droonga": {
           "live": true
         },
         "192.168.0.11:10031/droonga": {
           "live": false
         }
       }
     }
   }

レスポンス

このコマンドは以下のようなハッシュを body200statusCode としたレスポンスを返します。以下はその一例です。。

{
  "nodes" : {
    "<Identifier of the node 1>" : {
      "live" : <Vital status of the node>
    },
    "<Identifier of the node 2>" : { ... },
    ...
  }
}
nodes
クラスタ内のノードの情報を含むハッシュ。 ハッシュのキーは、catalog.json で定義された各ノードの識別子(形式は ホスト名:ポート番号/タグ)です。 ハッシュの値は対応するノードのステータス情報を表し、以下の情報を含んでいます:
live
そのノードの死活状態を示す真偽値。 true であれば、そのノードはメッセージを処理する事ができ、他のノードもそのノード宛にメッセージを配送します。 それ以外の場合、そのノードはサービスが停止しているなどの理由によりメッセージを処理しません。

エラーの種類

このコマンドは一般的なエラーを返します。