Class ReplicationGroup

  • public class ReplicationGroup
    extends java.lang.Object
    Replication group for a shard. Used by a primary shard to coordinate replication and recoveries.
    • Constructor Detail

      • ReplicationGroup

        public ReplicationGroup​(IndexShardRoutingTable routingTable,
                                java.util.Set<java.lang.String> inSyncAllocationIds,
                                java.util.Set<java.lang.String> trackedAllocationIds)
    • Method Detail

      • getInSyncAllocationIds

        public java.util.Set<java.lang.String> getInSyncAllocationIds()
      • getUnavailableInSyncShards

        public java.util.Set<java.lang.String> getUnavailableInSyncShards()
        Returns the set of shard allocation ids that are in the in-sync set but have no assigned routing entry
      • getReplicationTargets

        public java.util.List<ShardRouting> getReplicationTargets()
        Returns the subset of shards in the routing table that should be replicated to. Includes relocation targets.
      • getSkippedShards

        public java.util.List<ShardRouting> getSkippedShards()
        Returns the subset of shards in the routing table that are unassigned or initializing and not ready yet to receive operations (i.e. engine not opened yet). Includes relocation targets.
      • equals

        public boolean equals​(java.lang.Object o)
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        hashCode in class java.lang.Object
      • toString

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