Class PickFirstLeafLoadBalancer.Index

  • Enclosing class:
    PickFirstLeafLoadBalancer

    static final class PickFirstLeafLoadBalancer.Index
    extends java.lang.Object
    Index as in 'i', the pointer to an entry. Not a "search index." All updates should be done in a synchronization context.
    • Field Detail

      • size

        private int size
      • groupIndex

        private int groupIndex
      • addressIndex

        private int addressIndex
    • Method Detail

      • isValid

        public boolean isValid()
      • isAtBeginning

        public boolean isAtBeginning()
      • increment

        public boolean increment()
        Move to next address in group. If last address in group move to first address of next group.
        Returns:
        false if went off end of the list, otherwise true
      • reset

        public void reset()
      • getCurrentAddress

        public java.net.SocketAddress getCurrentAddress()
      • getCurrentEagAttributes

        public Attributes getCurrentEagAttributes()
      • updateGroups

        public void updateGroups​(java.util.List<EquivalentAddressGroup> newGroups)
        Update to new groups, resetting the current index.
      • seekTo

        public boolean seekTo​(java.net.SocketAddress needle)
        Returns false if the needle was not found and the current index was left unchanged.
      • size

        public int size()