いったんリバランスの処理が開始すると、/pools/default/rebalanceProgress
エンドポイントにアクセスして、リバランスの進捗状況を監視することができます。これは、現在の進捗情報を含んだJSONの構造体を返します。
shell> curl -u admin:password 'http://Administrator:Password@192.168.0.77:8091/pools/default/rebalanceProgress'
純粋なREST APIの呼び出しとしては:
GET /pools/default/rebalanceProgress HTTP/1.1 Authorization: Basic QWRtaW5pc3RyYXRvcjpUYW1zaW4= User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5 Host: 192.168.0.77:8091 Accept: */*
レスポンスデータパケットには、各ノードのリバランス進捗状況を示すJSON構造が含まれています。進捗状況の数字は、(0から1の間の浮動小数点の値として示されている)パーセンテージとして提供されています。
{ "status":"running", "ns_1@192.168.0.56":{"progress":0.2734375}, "ns_1@192.168.0.77":{"progress":0.09114583333333337} }