Class ActiveShardCount

  • All Implemented Interfaces:
    Writeable

    public final class ActiveShardCount
    extends java.lang.Object
    implements Writeable
    A class whose instances represent a value for counting the number of active shard copies for a given shard in an index.
    • Method Detail

      • from

        public static ActiveShardCount from​(int value)
        Get an ActiveShardCount instance for the given value. The value is first validated to ensure it is a valid shard count and throws an IllegalArgumentException if validation fails. Valid values are any non-negative number. Directly use DEFAULT for the default value (which is one shard copy) or ALL to specify all the shards.
      • validate

        public boolean validate​(int numberOfReplicas)
        Validates that the instance is valid for the given number of replicas in an index.
      • parseString

        public static ActiveShardCount parseString​(java.lang.String str)
        Parses the active shard count from the given string. Valid values are "all" for all shard copies, null for the default value (which defaults to one shard copy), or a numeric value greater than or equal to 0. Any other input will throw an IllegalArgumentException.
      • enoughShardsActive

        public boolean enoughShardsActive​(int activeShardCount)
        Returns true iff the given number of active shards is enough to meet the required shard count represented by this instance. This method should only be invoked with ActiveShardCount objects created from from(int), or NONE or ONE.
      • enoughShardsActive

        public boolean enoughShardsActive​(ClusterState clusterState,
                                          java.lang.String... indices)
        Returns true iff the given cluster state's routing table contains enough active shards for the given indices to meet the required shard count represented by this instance.
      • enoughShardsActive

        public boolean enoughShardsActive​(IndexShardRoutingTable shardRoutingTable)
        Returns true iff the active shard count in the shard routing table is enough to meet the required shard count represented by this instance.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • toString

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