View Source KafkaEx.New.NodeSelector (kafka_ex v0.13.0)

Defines node selector functions and macros

Link to this section Summary

Functions

Select the controller for the given consumer group

Select the cluster's controller node

Select first available node

Select a specific node

Select a random node

Select the controller for the given topic and partition

Link to this section Types

@type t() :: %KafkaEx.New.NodeSelector{
  consumer_group_name: term(),
  node_id: term(),
  partition: term(),
  strategy: term(),
  topic: term()
}

Link to this section Functions

Link to this function

consumer_group(consumer_group_name)

View Source
@spec consumer_group(KafkaEx.New.KafkaExAPI.consumer_group_name()) :: t()

Select the controller for the given consumer group

@spec controller() :: t()

Select the cluster's controller node

@spec first_available() :: t()

Select first available node

@spec node_id(KafkaEx.New.KafkaExAPI.node_id()) :: t()

Select a specific node

@spec random() :: t()

Select a random node

Link to this function

topic_partition(topic, partition)

View Source

Select the controller for the given topic and partition