Class BrokerInfo

java.lang.Object
io.camunda.zeebe.protocol.impl.encoding.BrokerInfo
All Implemented Interfaces:
BufferReader, BufferWriter

public final class BrokerInfo extends Object implements BufferReader, BufferWriter
  • Constructor Details

    • BrokerInfo

      public BrokerInfo()
    • BrokerInfo

      public BrokerInfo(int nodeId, String commandApiAddress)
  • Method Details

    • reset

      public BrokerInfo reset()
    • clearPartitions

      public void clearPartitions()
    • removePartition

      public void removePartition(int partitionId)
    • getNodeId

      public int getNodeId()
    • setNodeId

      public BrokerInfo setNodeId(int nodeId)
    • getPartitionsCount

      public int getPartitionsCount()
    • setPartitionsCount

      public BrokerInfo setPartitionsCount(int partitionsCount)
    • getClusterSize

      public int getClusterSize()
    • setClusterSize

      public BrokerInfo setClusterSize(int clusterSize)
    • getReplicationFactor

      public int getReplicationFactor()
    • setReplicationFactor

      public BrokerInfo setReplicationFactor(int replicationFactor)
    • getVersion

      public String getVersion()
    • setVersion

      public void setVersion(String version)
    • setVersion

      public void setVersion(org.agrona.DirectBuffer buffer, int offset, int length)
    • getAddresses

      public Map<org.agrona.DirectBuffer,org.agrona.DirectBuffer> getAddresses()
    • addAddress

      public BrokerInfo addAddress(org.agrona.DirectBuffer apiName, org.agrona.DirectBuffer address)
    • getCommandApiAddress

      public String getCommandApiAddress()
    • setCommandApiAddress

      public BrokerInfo setCommandApiAddress(String address)
    • setCommandApiAddress

      public BrokerInfo setCommandApiAddress(org.agrona.DirectBuffer address)
    • getPartitionRoles

      public Map<Integer,PartitionRole> getPartitionRoles()
    • getPartitionHealthStatuses

      public Map<Integer,PartitionHealthStatus> getPartitionHealthStatuses()
    • getPartitionLeaderTerms

      public Map<Integer,Long> getPartitionLeaderTerms()
    • addPartitionRole

      public BrokerInfo addPartitionRole(Integer partitionId, PartitionRole role)
    • addPartitionHealth

      public BrokerInfo addPartitionHealth(Integer partitionId, PartitionHealthStatus status)
    • setPartitionUnhealthy

      public BrokerInfo setPartitionUnhealthy(Integer partitionId)
    • setPartitionHealthy

      public BrokerInfo setPartitionHealthy(Integer partitionId)
    • setPartitionDead

      public BrokerInfo setPartitionDead(Integer partitionId)
    • setFollowerForPartition

      public BrokerInfo setFollowerForPartition(int partitionId)
    • setLeaderForPartition

      public BrokerInfo setLeaderForPartition(int partitionId, long term)
    • setInactiveForPartition

      public BrokerInfo setInactiveForPartition(int partitionId)
    • wrap

      public void wrap(org.agrona.DirectBuffer buffer, int offset, int length)
      Specified by:
      wrap in interface BufferReader
    • getLength

      public int getLength()
      Specified by:
      getLength in interface BufferWriter
    • write

      public void write(org.agrona.MutableDirectBuffer buffer, int offset)
      Specified by:
      write in interface BufferWriter
    • fromProperties

      public static BrokerInfo fromProperties(Properties properties)
    • writeIntoProperties

      public void writeIntoProperties(Properties memberProperties)
    • consumePartitions

      public void consumePartitions(ObjLongConsumer<Integer> leaderPartitionConsumer, IntConsumer followerPartitionsConsumer, IntConsumer inactivePartitionsConsumer)
    • consumePartitions

      public void consumePartitions(IntConsumer partitionConsumer, ObjLongConsumer<Integer> leaderPartitionConsumer, IntConsumer followerPartitionsConsumer, IntConsumer inactivePartitionsConsumer)
    • consumePartitionsHealth

      public BrokerInfo consumePartitionsHealth(BiConsumer<Integer,PartitionHealthStatus> partitionConsumer)
    • toString

      public String toString()
      Overrides:
      toString in class Object