Class KeyQueryMetadata


  • public class KeyQueryMetadata
    extends Object
    Represents all the metadata related to a key, where a particular key resides in a KafkaStreams application. It contains the active HostInfo and a set of standby HostInfos, denoting the instances where the key resides. It also contains the partition number where the key belongs, which could be useful when used in conjunction with other APIs. e.g: Relating with lags for that store partition. NOTE: This is a point in time view. It may change as rebalances happen.
    • Field Detail

      • NOT_AVAILABLE

        public static final KeyQueryMetadata NOT_AVAILABLE
        Sentinel to indicate that the KeyQueryMetadata is currently unavailable. This can occur during rebalance operations.
    • Constructor Detail

      • KeyQueryMetadata

        public KeyQueryMetadata​(HostInfo activeHost,
                                Set<HostInfo> standbyHosts,
                                int partition)
    • Method Detail

      • getStandbyHosts

        @Deprecated
        public Set<HostInfo> getStandbyHosts()
        Deprecated.
        Use standbyHosts() instead.
        Get the Kafka Streams instances that host the key as standbys.
        Returns:
        set of standby HostInfo or a empty set, if no standbys are configured
      • getPartition

        @Deprecated
        public int getPartition()
        Deprecated.
        Use partition() instead.
        Get the store partition corresponding to the key.
        Returns:
        store partition number
      • activeHost

        public HostInfo activeHost()
        Get the active Kafka Streams instance for given key.
        Returns:
        active instance's HostInfo
      • standbyHosts

        public Set<HostInfo> standbyHosts()
        Get the Kafka Streams instances that host the key as standbys.
        Returns:
        set of standby HostInfo or a empty set, if no standbys are configured
      • partition

        public int partition()
        Get the store partition corresponding to the key.
        Returns:
        store partition number
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object