-
Notifications
You must be signed in to change notification settings - Fork 964
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
343fa38
commit b069b40
Showing
3 changed files
with
350 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,321 @@ | ||
<?php | ||
/** | ||
* User: zach | ||
* Date: 5/9/13 | ||
* Time: 5:13 PM | ||
*/ | ||
|
||
namespace Elasticsearch\Namespaces; | ||
|
||
/** | ||
* Class CatNamespace | ||
* | ||
* @category Elasticsearch | ||
* @package Elasticsearch\Namespaces\CatNamespace | ||
* @author Zachary Tong <[email protected]> | ||
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache2 | ||
* @link http://elasticsearch.org | ||
*/ | ||
class CatNamespace extends AbstractNamespace | ||
{ | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function aliases($params = array()) | ||
{ | ||
$name = $this->extractArgument($params, 'name'); | ||
|
||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Aliases $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Aliases'); | ||
$endpoint->setName($name); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* ['bytes'] = (enum) The unit in which to display byte values | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function allocation($params = array()) | ||
{ | ||
$nodeID = $this->extractArgument($params, 'nodeID'); | ||
|
||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Allocation $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Allocation'); | ||
$endpoint->setNodeID($nodeID); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function count($params = array()) | ||
{ | ||
$index = $this->extractArgument($params, 'index'); | ||
|
||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Count $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Count'); | ||
$endpoint->setIndex($index); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* ['ts'] = (bool) Set to false to disable timestamping | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function health($params = array()) | ||
{ | ||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Health $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Health'); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['help'] = (bool) Return help information | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function help($params = array()) | ||
{ | ||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Help $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Help'); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* ['bytes'] = (enum) The unit in which to display byte values | ||
* ['pri'] = (bool) Set to true to return stats only for primary shards | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function indices($params = array()) | ||
{ | ||
$index = $this->extractArgument($params, 'index'); | ||
|
||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Indices $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Indices'); | ||
$endpoint->setIndex($index); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function master($params = array()) | ||
{ | ||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Master $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Master'); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function nodes($params = array()) | ||
{ | ||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Nodes $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Nodes'); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function pendingTasks($params = array()) | ||
{ | ||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\PendingTasks $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\PendingTasks'); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* ['bytes'] = (enum) The unit in which to display byte values | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function recovery($params = array()) | ||
{ | ||
$index = $this->extractArgument($params, 'index'); | ||
|
||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Recovery $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Recovery'); | ||
$endpoint->setIndex($index); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function shards($params = array()) | ||
{ | ||
$index = $this->extractArgument($params, 'index'); | ||
|
||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\Shards $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\Shards'); | ||
$endpoint->setIndex($index); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
/** | ||
* $params['local'] = (bool) Return local information, do not retrieve the state from master node (default: false) | ||
* ['master_timeout'] = (time) Explicit operation timeout for connection to master node | ||
* ['h'] = (list) Comma-separated list of column names to display | ||
* ['help'] = (bool) Return help information | ||
* ['v'] = (bool) Verbose mode. Display column headers | ||
* ['full_id'] = (bool) Enables displaying the complete node ids | ||
* | ||
* @param $params array Associative array of parameters | ||
* | ||
* @return array | ||
*/ | ||
public function threadPool($params = array()) | ||
{ | ||
$index = $this->extractArgument($params, 'index'); | ||
|
||
/** @var callback $endpointBuilder */ | ||
$endpointBuilder = $this->dicEndpoints; | ||
|
||
/** @var \Elasticsearch\Endpoints\Cat\ThreadPool $endpoint */ | ||
$endpoint = $endpointBuilder('Cat\ThreadPool'); | ||
$endpoint->setIndex($index); | ||
$endpoint->setParams($params); | ||
$response = $endpoint->performRequest(); | ||
return $response['data']; | ||
} | ||
|
||
} |