Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. RdKafkaCaster.php

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\Caster
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal