Class LatencyMinimizingServerSelector

  • All Implemented Interfaces:
    ServerSelector

    @Deprecated
    public class LatencyMinimizingServerSelector
    extends Object
    implements ServerSelector
    Deprecated.
    A server selector that accepts only servers within the given ping-time latency difference from the faster of the servers.
    Since:
    3.0
    • Constructor Detail

      • LatencyMinimizingServerSelector

        public LatencyMinimizingServerSelector​(long acceptableLatencyDifference,
                                               TimeUnit timeUnit)
        Deprecated.
        Parameters:
        acceptableLatencyDifference - the maximum difference in ping-time latency between the fastest ping time and the slowest of the chosen servers
        timeUnit - the time unit of the acceptableLatencyDifference
    • Method Detail

      • getAcceptableLatencyDifference

        public long getAcceptableLatencyDifference​(TimeUnit timeUnit)
        Deprecated.
        Gets the acceptable latency difference.
        Parameters:
        timeUnit - the time unit to get it in.
        Returns:
        the acceptable latency difference in the specified time unit
      • select

        public List<ServerDescription> select​(ClusterDescription clusterDescription)
        Deprecated.
        Description copied from interface: ServerSelector
        Select a list of server descriptions from the given cluster description according to some criteria.
        Specified by:
        select in interface ServerSelector
        Parameters:
        clusterDescription - the cluster of servers to select from
        Returns:
        a non-null list of ServerDescriptions that meet the requirements of this ServerSelector. This may be empty.
      • equals

        public boolean equals​(Object o)
        Deprecated.
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Deprecated.
        Overrides:
        hashCode in class Object