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 protectedReplicationGroup(org.elasticsearch.cluster.metadata.IndexMetadata indexMetadata) -
Method Summary
Modifier and Type Method Description org.elasticsearch.index.shard.IndexShardaddReplica()voidaddReplica(org.elasticsearch.index.shard.IndexShard replica)org.elasticsearch.index.shard.IndexShardaddReplicaWithExistingPath(org.elasticsearch.index.shard.ShardPath shardPath, java.lang.String nodeId)org.elasticsearch.index.seqno.RetentionLeaseaddRetentionLease(java.lang.String id, long retainingSequenceNumber, java.lang.String source, org.elasticsearch.action.ActionListener<org.elasticsearch.action.support.replication.ReplicationResponse> listener)intappendDocs(int numOfDoc)voidassertAllEqual(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)voidclose()org.elasticsearch.action.bulk.BulkItemResponsedelete(org.elasticsearch.action.delete.DeleteRequest deleteRequest)voidexecuteRetentionLeasesSyncRequestOnReplica(org.elasticsearch.index.seqno.RetentionLeaseSyncAction.Request request, org.elasticsearch.index.shard.IndexShard replica)voidflush()protected org.elasticsearch.index.engine.EngineFactorygetEngineFactory(org.elasticsearch.cluster.routing.ShardRouting routing)org.elasticsearch.index.shard.IndexShardgetPrimary()org.elasticsearch.cluster.node.DiscoveryNodegetPrimaryNode()java.util.List<org.elasticsearch.index.shard.IndexShard>getReplicas()org.elasticsearch.action.bulk.BulkItemResponseindex(org.elasticsearch.action.index.IndexRequest indexRequest)intindexDocs(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 primaryvoidpromoteReplicaToPrimary(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 voidrecoverPrimary(org.elasticsearch.index.shard.IndexShard primary)voidrecoverReplica(org.elasticsearch.index.shard.IndexShard replica)voidrecoverReplica(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)voidrecoverReplica(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)voidrefresh(java.lang.String source)voidreinitPrimaryShard()booleanremoveReplica(org.elasticsearch.index.shard.IndexShard replica)voidremoveRetentionLease(java.lang.String id, org.elasticsearch.action.ActionListener<org.elasticsearch.action.support.replication.ReplicationResponse> listener)org.elasticsearch.index.seqno.RetentionLeaserenewRetentionLease(java.lang.String id, long retainingSequenceNumber, java.lang.String source)java.util.List<org.elasticsearch.cluster.routing.ShardRouting>shardRoutings()voidstartAll()voidstartPrimary()intstartReplicas(int numOfReplicasToStart)voidsyncGlobalCheckpoint()protected voidsyncRetentionLeases(org.elasticsearch.index.shard.ShardId shardId, org.elasticsearch.index.seqno.RetentionLeases leases, org.elasticsearch.action.ActionListener<org.elasticsearch.action.support.replication.ReplicationResponse> listener)
-
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.IOExceptionpromotes 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:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-
iterator
public java.util.Iterator<org.elasticsearch.index.shard.IndexShard> iterator()- Specified by:
iteratorin interfacejava.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)
-