class RdKafkaCaster
Casts RdKafka related classes to array representation.
@author Romain Neutron <imprec@gmail.com>
Hierarchy
- class \Symfony\Component\VarDumper\Caster\RdKafkaCaster
Expanded class hierarchy of RdKafkaCaster
File
-
vendor/
symfony/ var-dumper/ Caster/ RdKafkaCaster.php, line 32
Namespace
Symfony\Component\VarDumper\CasterView source
class RdKafkaCaster {
public static function castKafkaConsumer(KafkaConsumer $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
try {
$assignment = $c->getAssignment();
} catch (RdKafkaException) {
$assignment = [];
}
$a += [
$prefix . 'subscription' => $c->getSubscription(),
$prefix . 'assignment' => $assignment,
];
$a += self::extractMetadata($c);
return $a;
}
public static function castTopic(Topic $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
$a += [
$prefix . 'name' => $c->getName(),
];
return $a;
}
public static function castTopicPartition(TopicPartition $c, array $a) : array {
$prefix = Caster::PREFIX_VIRTUAL;
$a += [
$prefix . 'offset' => $c->getOffset(),
$prefix . 'partition' => $c->getPartition(),
$prefix . 'topic' => $c->getTopic(),
];
return $a;
}
public static function castMessage(Message $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
$a += [
$prefix . 'errstr' => $c->errstr(),
];
return $a;
}
public static function castConf(Conf $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
foreach ($c->dump() as $key => $value) {
$a[$prefix . $key] = $value;
}
return $a;
}
public static function castTopicConf(TopicConf $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
foreach ($c->dump() as $key => $value) {
$a[$prefix . $key] = $value;
}
return $a;
}
public static function castRdKafka(\RdKafka $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
$a += [
$prefix . 'out_q_len' => $c->getOutQLen(),
];
$a += self::extractMetadata($c);
return $a;
}
public static function castCollectionMetadata(CollectionMetadata $c, array $a, Stub $stub, bool $isNested) : array {
$a += iterator_to_array($c);
return $a;
}
public static function castTopicMetadata(TopicMetadata $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
$a += [
$prefix . 'name' => $c->getTopic(),
$prefix . 'partitions' => $c->getPartitions(),
];
return $a;
}
public static function castPartitionMetadata(PartitionMetadata $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
$a += [
$prefix . 'id' => $c->getId(),
$prefix . 'err' => $c->getErr(),
$prefix . 'leader' => $c->getLeader(),
];
return $a;
}
public static function castBrokerMetadata(BrokerMetadata $c, array $a, Stub $stub, bool $isNested) : array {
$prefix = Caster::PREFIX_VIRTUAL;
$a += [
$prefix . 'id' => $c->getId(),
$prefix . 'host' => $c->getHost(),
$prefix . 'port' => $c->getPort(),
];
return $a;
}
private static function extractMetadata(KafkaConsumer|\RdKafka $c) : array {
$prefix = Caster::PREFIX_VIRTUAL;
try {
$m = $c->getMetadata(true, null, 500);
} catch (RdKafkaException) {
return [];
}
return [
$prefix . 'orig_broker_id' => $m->getOrigBrokerId(),
$prefix . 'orig_broker_name' => $m->getOrigBrokerName(),
$prefix . 'brokers' => $m->getBrokers(),
$prefix . 'topics' => $m->getTopics(),
];
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
RdKafkaCaster::castBrokerMetadata | public static | function | |
RdKafkaCaster::castCollectionMetadata | public static | function | |
RdKafkaCaster::castConf | public static | function | |
RdKafkaCaster::castKafkaConsumer | public static | function | |
RdKafkaCaster::castMessage | public static | function | |
RdKafkaCaster::castPartitionMetadata | public static | function | |
RdKafkaCaster::castRdKafka | public static | function | |
RdKafkaCaster::castTopic | public static | function | |
RdKafkaCaster::castTopicConf | public static | function | |
RdKafkaCaster::castTopicMetadata | public static | function | |
RdKafkaCaster::castTopicPartition | public static | function | |
RdKafkaCaster::extractMetadata | private static | function |