Package io.vertx.kafka.client.common
Class PartitionInfo
java.lang.Object
io.vertx.kafka.client.common.PartitionInfo
Information about a specific Kafka topic partition
-
Constructor Summary
ConstructorsConstructorDescriptionConstructorPartitionInfo(JsonObject json) Constructor (from JSON representation)PartitionInfo(List<Node> inSyncReplicas, Node leader, int partition, List<Node> replicas, String topic) Constructor -
Method Summary
Modifier and TypeMethodDescriptionintgetTopic()setInSyncReplicas(List<Node> inSyncReplicas) Set the subset of the replicas that are in syncSet the node id of the node currently acting as a leadersetPartition(int partition) Set the partition idsetReplicas(List<Node> replicas) Set the complete set of replicas for this partitionSet the topic nametoJson()Convert object to JSON representationtoString()
-
Constructor Details
-
PartitionInfo
public PartitionInfo()Constructor -
PartitionInfo
public PartitionInfo(List<Node> inSyncReplicas, Node leader, int partition, List<Node> replicas, String topic) Constructor- Parameters:
inSyncReplicas- the subset of the replicas that are in syncleader- the node id of the node currently acting as a leaderpartition- the partition idreplicas- the complete set of replicas for this partitiontopic- the topic name
-
PartitionInfo
Constructor (from JSON representation)- Parameters:
json- JSON representation
-
-
Method Details
-
getInSyncReplicas
- Returns:
- the subset of the replicas that are in sync, that is caught-up to the leader and ready to take over as leader if the leader should fail
-
setInSyncReplicas
Set the subset of the replicas that are in sync- Parameters:
inSyncReplicas- the subset of the replicas that are in sync- Returns:
- current instance of the class to be fluent
-
getLeader
- Returns:
- the node id of the node currently acting as a leader for this partition or null if there is no leader
-
setLeader
Set the node id of the node currently acting as a leader- Parameters:
leader- the node id of the node currently acting as a leader- Returns:
- current instance of the class to be fluent
-
getPartition
public int getPartition()- Returns:
- the partition id
-
setPartition
Set the partition id- Parameters:
partition- the partition id- Returns:
- current instance of the class to be fluent
-
getReplicas
- Returns:
- the complete set of replicas for this partition regardless of whether they are alive or up-to-date
-
setReplicas
Set the complete set of replicas for this partition- Parameters:
replicas- the complete set of replicas for this partition- Returns:
- current instance of the class to be fluent
-
getTopic
- Returns:
- the topic name
-
setTopic
Set the topic name- Parameters:
topic- the topic name- Returns:
- current instance of the class to be fluent
-
toJson
Convert object to JSON representation- Returns:
- JSON representation
-
toString
-