/** * Returns whether event involves primary replica migration. * @param event migration event * @return true if migration involves primary replica, false otherwise */ static boolean isPrimaryReplicaMigrationEvent(PartitionMigrationEvent event) { return (event.getCurrentReplicaIndex() == PRIMARY_REPLICA_INDEX || event.getNewReplicaIndex() == PRIMARY_REPLICA_INDEX); }
@Override public void commitMigration(PartitionMigrationEvent event) { int partitionId = event.getPartitionId(); if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearRingBuffersHavingLesserBackupCountThan(partitionId, event.getNewReplicaIndex()); } else if (event.getNewReplicaIndex() == 0) { DurableExecutorPartitionContainer partitionContainer = partitionContainers[partitionId]; partitionContainer.executeAll(); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearCollectionsHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearSemaphoresHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearQueuesHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearMapsHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearSemaphoresHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == SOURCE) { clearRingbuffersHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int thresholdReplicaIndex = event.getNewReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int thresholdReplicaIndex = event.getNewReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int newReplicaIndex = event.getNewReplicaIndex(); if (newReplicaIndex == -1 || newReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearPartitionReplica(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int newReplicaIndex = event.getNewReplicaIndex(); if (newReplicaIndex == -1 || newReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int partitionId = event.getPartitionId(); int thresholdReplicaIndex = event.getNewReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(partitionId); } } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int thresholdReplicaIndex = event.getNewReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearPartitionReplica(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearLockStoresHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } else { scheduleEvictions(event.getPartitionId()); } // Local locks are local to the partition and replicaIndex where they have been acquired. // That is the reason they are removed on any partition event on the destination. removeLocalLocks(event.getPartitionId()); }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearLockStoresHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } else { scheduleEvictions(event.getPartitionId()); } // Local locks are local to the partition and replicaIndex where they have been acquired. // That is the reason they are removed on any partition event on the destination. removeLocalLocks(event.getPartitionId()); }
private void removeOrRegenerateNearCacheUuid(PartitionMigrationEvent event) { if (SOURCE == event.getMigrationEndpoint()) { getMetaDataGenerator().removeUuidAndSequence(event.getPartitionId()); return; } if (DESTINATION == event.getMigrationEndpoint() && event.getNewReplicaIndex() != 0) { getMetaDataGenerator().regenerateUuid(event.getPartitionId()); return; } }
@Override public void commitMigration(PartitionMigrationEvent event) { super.commitMigration(event); if (SOURCE == event.getMigrationEndpoint()) { getMetaDataGenerator().removeUuidAndSequence(event.getPartitionId()); } else if (DESTINATION == event.getMigrationEndpoint()) { if (event.getNewReplicaIndex() != 0) { getMetaDataGenerator().regenerateUuid(event.getPartitionId()); } } }