Kafka\ClusterMetaData::getPartitionState PHP Method

getPartitionState() public method

public getPartitionState ( string $topicName, integer $partitionId ) : array
$topicName string
$partitionId integer
return array
    public function getPartitionState($topicName, $partitionId = 0);

Usage Example

Ejemplo n.º 1
0
 /**
  * get broker host by topic partition
  *
  * @param string $topicName
  * @param int $partitionId
  * @access public
  * @return string
  */
 public function getHostByPartition($topicName, $partitionId = 0)
 {
     $partitionInfo = $this->metadata->getPartitionState($topicName, $partitionId);
     if (!$partitionInfo) {
         throw new Exception('topic:' . $topicName . ', partition id: ' . $partitionId . ' is not exists.');
     }
     $hostList = $this->getBrokers();
     if (isset($partitionInfo['leader']) && isset($hostList[$partitionInfo['leader']])) {
         return $hostList[$partitionInfo['leader']];
     } else {
         throw new Exception('can\'t find broker host.');
     }
 }
All Usage Examples Of Kafka\ClusterMetaData::getPartitionState