Class AutoExpandReplicas

java.lang.Object
org.elasticsearch.cluster.metadata.AutoExpandReplicas

public final class AutoExpandReplicas
extends java.lang.Object
This class acts as a functional wrapper around the index.auto_expand_replicas setting. This setting or rather it's value is expanded into a min and max value which requires special handling based on the number of datanodes in the cluster. This class handles all the parsing and streamlines the access to these values.
  • Field Summary

    Fields
    Modifier and Type Field Description
    static Setting<AutoExpandReplicas> SETTING  
  • Method Summary

    Modifier and Type Method Description
    static java.util.Map<java.lang.Integer,​java.util.List<java.lang.String>> getAutoExpandReplicaChanges​(Metadata metadata, RoutingAllocation allocation)
    Checks if there are replicas with the auto-expand feature that need to be adapted.
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Method Details

    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getAutoExpandReplicaChanges

      public static java.util.Map<java.lang.Integer,​java.util.List<java.lang.String>> getAutoExpandReplicaChanges​(Metadata metadata, RoutingAllocation allocation)
      Checks if there are replicas with the auto-expand feature that need to be adapted. Returns a map of updates, which maps the indices to be updated to the desired number of replicas. The map has the desired number of replicas as key and the indices to update as value, as this allows the result of this method to be directly applied to RoutingTable.Builder#updateNumberOfReplicas.