Class ESIndexLevelReplicationTestCase.ReplicationGroup

java.lang.Object
org.elasticsearch.index.replication.ESIndexLevelReplicationTestCase.ReplicationGroup
All Implemented Interfaces:
java.lang.AutoCloseable, java.lang.Iterable<org.elasticsearch.index.shard.IndexShard>
Enclosing class:
ESIndexLevelReplicationTestCase

protected class ESIndexLevelReplicationTestCase.ReplicationGroup
extends java.lang.Object
implements java.lang.AutoCloseable, java.lang.Iterable<org.elasticsearch.index.shard.IndexShard>
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected ReplicationGroup​(org.elasticsearch.cluster.metadata.IndexMetadata indexMetadata)  
  • Method Summary

    Modifier and Type Method Description
    org.elasticsearch.index.shard.IndexShard addReplica()  
    void addReplica​(org.elasticsearch.index.shard.IndexShard replica)  
    org.elasticsearch.index.shard.IndexShard addReplicaWithExistingPath​(org.elasticsearch.index.shard.ShardPath shardPath, java.lang.String nodeId)  
    org.elasticsearch.index.seqno.RetentionLease addRetentionLease​(java.lang.String id, long retainingSequenceNumber, java.lang.String source, org.elasticsearch.action.ActionListener<org.elasticsearch.action.support.replication.ReplicationResponse> listener)  
    int appendDocs​(int numOfDoc)  
    void assertAllEqual​(int expectedCount)  
    java.util.concurrent.Future<java.lang.Void> asyncRecoverReplica​(org.elasticsearch.index.shard.IndexShard replica, java.util.function.BiFunction<org.elasticsearch.index.shard.IndexShard,​org.elasticsearch.cluster.node.DiscoveryNode,​org.elasticsearch.indices.recovery.RecoveryTarget> targetSupplier)  
    void close()  
    org.elasticsearch.action.bulk.BulkItemResponse delete​(org.elasticsearch.action.delete.DeleteRequest deleteRequest)  
    void executeRetentionLeasesSyncRequestOnReplica​(org.elasticsearch.index.seqno.RetentionLeaseSyncAction.Request request, org.elasticsearch.index.shard.IndexShard replica)  
    void flush()  
    protected org.elasticsearch.index.engine.EngineFactory getEngineFactory​(org.elasticsearch.cluster.routing.ShardRouting routing)  
    org.elasticsearch.index.shard.IndexShard getPrimary()  
    org.elasticsearch.cluster.node.DiscoveryNode getPrimaryNode()  
    java.util.List<org.elasticsearch.index.shard.IndexShard> getReplicas()  
    org.elasticsearch.action.bulk.BulkItemResponse index​(org.elasticsearch.action.index.IndexRequest indexRequest)  
    int indexDocs​(int numOfDoc)  
    java.util.Iterator<org.elasticsearch.index.shard.IndexShard> iterator()  
    java.util.concurrent.Future<org.elasticsearch.index.shard.PrimaryReplicaSyncer.ResyncTask> promoteReplicaToPrimary​(org.elasticsearch.index.shard.IndexShard replica)
    promotes the specific replica as the new primary
    void promoteReplicaToPrimary​(org.elasticsearch.index.shard.IndexShard replica, java.util.function.BiConsumer<org.elasticsearch.index.shard.IndexShard,​org.elasticsearch.action.ActionListener<org.elasticsearch.index.shard.PrimaryReplicaSyncer.ResyncTask>> primaryReplicaSyncer)  
    protected void recoverPrimary​(org.elasticsearch.index.shard.IndexShard primary)  
    void recoverReplica​(org.elasticsearch.index.shard.IndexShard replica)  
    void recoverReplica​(org.elasticsearch.index.shard.IndexShard replica, java.util.function.BiFunction<org.elasticsearch.index.shard.IndexShard,​org.elasticsearch.cluster.node.DiscoveryNode,​org.elasticsearch.indices.recovery.RecoveryTarget> targetSupplier)  
    void recoverReplica​(org.elasticsearch.index.shard.IndexShard replica, java.util.function.BiFunction<org.elasticsearch.index.shard.IndexShard,​org.elasticsearch.cluster.node.DiscoveryNode,​org.elasticsearch.indices.recovery.RecoveryTarget> targetSupplier, boolean markAsRecovering)  
    void refresh​(java.lang.String source)  
    void reinitPrimaryShard()  
    boolean removeReplica​(org.elasticsearch.index.shard.IndexShard replica)  
    void removeRetentionLease​(java.lang.String id, org.elasticsearch.action.ActionListener<org.elasticsearch.action.support.replication.ReplicationResponse> listener)  
    org.elasticsearch.index.seqno.RetentionLease renewRetentionLease​(java.lang.String id, long retainingSequenceNumber, java.lang.String source)  
    java.util.List<org.elasticsearch.cluster.routing.ShardRouting> shardRoutings()  
    void startAll()  
    void startPrimary()  
    int startReplicas​(int numOfReplicasToStart)  
    void syncGlobalCheckpoint()  
    protected void syncRetentionLeases​(org.elasticsearch.index.shard.ShardId shardId, org.elasticsearch.index.seqno.RetentionLeases leases, org.elasticsearch.action.ActionListener<org.elasticsearch.action.support.replication.ReplicationResponse> listener)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • ReplicationGroup

      protected ReplicationGroup​(org.elasticsearch.cluster.metadata.IndexMetadata indexMetadata) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • getEngineFactory

      protected org.elasticsearch.index.engine.EngineFactory getEngineFactory​(org.elasticsearch.cluster.routing.ShardRouting routing)
    • indexDocs

      public int indexDocs​(int numOfDoc) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • appendDocs

      public int appendDocs​(int numOfDoc) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • index

      public org.elasticsearch.action.bulk.BulkItemResponse index​(org.elasticsearch.action.index.IndexRequest indexRequest) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • delete

      public org.elasticsearch.action.bulk.BulkItemResponse delete​(org.elasticsearch.action.delete.DeleteRequest deleteRequest) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • startAll

      public void startAll() throws java.io.IOException
      Throws:
      java.io.IOException
    • startReplicas

      public int startReplicas​(int numOfReplicasToStart) throws java.io.IOException
      Throws:
      java.io.IOException
    • startPrimary

      public void startPrimary() throws java.io.IOException
      Throws:
      java.io.IOException
    • addReplica

      public org.elasticsearch.index.shard.IndexShard addReplica() throws java.io.IOException
      Throws:
      java.io.IOException
    • addReplica

      public void addReplica​(org.elasticsearch.index.shard.IndexShard replica) throws java.io.IOException
      Throws:
      java.io.IOException
    • recoverPrimary

      protected void recoverPrimary​(org.elasticsearch.index.shard.IndexShard primary)
    • addReplicaWithExistingPath

      public org.elasticsearch.index.shard.IndexShard addReplicaWithExistingPath​(org.elasticsearch.index.shard.ShardPath shardPath, java.lang.String nodeId) throws java.io.IOException
      Throws:
      java.io.IOException
    • getReplicas

      public java.util.List<org.elasticsearch.index.shard.IndexShard> getReplicas()
    • promoteReplicaToPrimary

      public java.util.concurrent.Future<org.elasticsearch.index.shard.PrimaryReplicaSyncer.ResyncTask> promoteReplicaToPrimary​(org.elasticsearch.index.shard.IndexShard replica) throws java.io.IOException
      promotes the specific replica as the new primary
      Throws:
      java.io.IOException
    • promoteReplicaToPrimary

      public void promoteReplicaToPrimary​(org.elasticsearch.index.shard.IndexShard replica, java.util.function.BiConsumer<org.elasticsearch.index.shard.IndexShard,​org.elasticsearch.action.ActionListener<org.elasticsearch.index.shard.PrimaryReplicaSyncer.ResyncTask>> primaryReplicaSyncer) throws java.io.IOException
      Throws:
      java.io.IOException
    • removeReplica

      public boolean removeReplica​(org.elasticsearch.index.shard.IndexShard replica) throws java.io.IOException
      Throws:
      java.io.IOException
    • recoverReplica

      public void recoverReplica​(org.elasticsearch.index.shard.IndexShard replica) throws java.io.IOException
      Throws:
      java.io.IOException
    • recoverReplica

      public void recoverReplica​(org.elasticsearch.index.shard.IndexShard replica, java.util.function.BiFunction<org.elasticsearch.index.shard.IndexShard,​org.elasticsearch.cluster.node.DiscoveryNode,​org.elasticsearch.indices.recovery.RecoveryTarget> targetSupplier) throws java.io.IOException
      Throws:
      java.io.IOException
    • recoverReplica

      public void recoverReplica​(org.elasticsearch.index.shard.IndexShard replica, java.util.function.BiFunction<org.elasticsearch.index.shard.IndexShard,​org.elasticsearch.cluster.node.DiscoveryNode,​org.elasticsearch.indices.recovery.RecoveryTarget> targetSupplier, boolean markAsRecovering) throws java.io.IOException
      Throws:
      java.io.IOException
    • getPrimaryNode

      public org.elasticsearch.cluster.node.DiscoveryNode getPrimaryNode()
    • asyncRecoverReplica

      public java.util.concurrent.Future<java.lang.Void> asyncRecoverReplica​(org.elasticsearch.index.shard.IndexShard replica, java.util.function.BiFunction<org.elasticsearch.index.shard.IndexShard,​org.elasticsearch.cluster.node.DiscoveryNode,​org.elasticsearch.indices.recovery.RecoveryTarget> targetSupplier)
    • assertAllEqual

      public void assertAllEqual​(int expectedCount) throws java.io.IOException
      Throws:
      java.io.IOException
    • refresh

      public void refresh​(java.lang.String source)
    • flush

      public void flush()
    • shardRoutings

      public java.util.List<org.elasticsearch.cluster.routing.ShardRouting> shardRoutings()
    • close

      public void close() throws java.lang.Exception
      Specified by:
      close in interface java.lang.AutoCloseable
      Throws:
      java.lang.Exception
    • iterator

      public java.util.Iterator<org.elasticsearch.index.shard.IndexShard> iterator()
      Specified by:
      iterator in interface java.lang.Iterable<org.elasticsearch.index.shard.IndexShard>
    • getPrimary

      public org.elasticsearch.index.shard.IndexShard getPrimary()
    • reinitPrimaryShard

      public void reinitPrimaryShard() throws java.io.IOException
      Throws:
      java.io.IOException
    • syncGlobalCheckpoint

      public void syncGlobalCheckpoint()
    • syncRetentionLeases

      protected void syncRetentionLeases​(org.elasticsearch.index.shard.ShardId shardId, org.elasticsearch.index.seqno.RetentionLeases leases, org.elasticsearch.action.ActionListener<org.elasticsearch.action.support.replication.ReplicationResponse> listener)
    • addRetentionLease

      public org.elasticsearch.index.seqno.RetentionLease addRetentionLease​(java.lang.String id, long retainingSequenceNumber, java.lang.String source, org.elasticsearch.action.ActionListener<org.elasticsearch.action.support.replication.ReplicationResponse> listener)
    • renewRetentionLease

      public org.elasticsearch.index.seqno.RetentionLease renewRetentionLease​(java.lang.String id, long retainingSequenceNumber, java.lang.String source)
    • removeRetentionLease

      public void removeRetentionLease​(java.lang.String id, org.elasticsearch.action.ActionListener<org.elasticsearch.action.support.replication.ReplicationResponse> listener)
    • executeRetentionLeasesSyncRequestOnReplica

      public void executeRetentionLeasesSyncRequestOnReplica​(org.elasticsearch.index.seqno.RetentionLeaseSyncAction.Request request, org.elasticsearch.index.shard.IndexShard replica)