Search in sources :

Example 1 with ReplicaMigrationEventImpl

use of com.hazelcast.internal.partition.ReplicaMigrationEventImpl in project hazelcast by hazelcast.

the class PartitionDataSerializerHook method createFactory.

@Override
public DataSerializableFactory createFactory() {
    ConstructorFunction<Integer, IdentifiedDataSerializable>[] constructors = new ConstructorFunction[LEN];
    constructors[PARTITION_RUNTIME_STATE] = arg -> new PartitionRuntimeState();
    constructors[ASSIGN_PARTITIONS] = arg -> new AssignPartitions();
    constructors[PARTITION_BACKUP_REPLICA_ANTI_ENTROPY] = arg -> new PartitionBackupReplicaAntiEntropyOperation();
    constructors[FETCH_PARTITION_STATE] = arg -> new FetchPartitionStateOperation();
    constructors[HAS_ONGOING_MIGRATION] = arg -> new HasOngoingMigration();
    constructors[MIGRATION_COMMIT] = arg -> new MigrationCommitOperation();
    constructors[PARTITION_STATE_OP] = arg -> new PartitionStateOperation();
    constructors[PROMOTION_COMMIT] = arg -> new PromotionCommitOperation();
    constructors[REPLICA_SYNC_REQUEST] = arg -> new PartitionReplicaSyncRequest();
    constructors[REPLICA_SYNC_RESPONSE] = arg -> new PartitionReplicaSyncResponse();
    constructors[REPLICA_SYNC_RETRY_RESPONSE] = arg -> new PartitionReplicaSyncRetryResponse();
    constructors[SAFE_STATE_CHECK] = arg -> new SafeStateCheckOperation();
    constructors[SHUTDOWN_REQUEST] = arg -> new ShutdownRequestOperation();
    constructors[SHUTDOWN_RESPONSE] = arg -> new ShutdownResponseOperation();
    constructors[REPLICA_FRAGMENT_MIGRATION_STATE] = arg -> new ReplicaFragmentMigrationState();
    constructors[MIGRATION] = arg -> new MigrationOperation();
    constructors[MIGRATION_REQUEST] = arg -> new MigrationRequestOperation();
    constructors[NON_FRAGMENTED_SERVICE_NAMESPACE] = arg -> NonFragmentedServiceNamespace.INSTANCE;
    constructors[PARTITION_REPLICA] = arg -> new PartitionReplica();
    constructors[PUBLISH_COMPLETED_MIGRATIONS] = arg -> new PublishCompletedMigrationsOperation();
    constructors[PARTITION_STATE_CHECK_OP] = arg -> new PartitionStateCheckOperation();
    constructors[REPLICA_MIGRATION_EVENT] = arg -> new ReplicaMigrationEventImpl();
    constructors[MIGRATION_EVENT] = arg -> new MigrationStateImpl();
    constructors[PARTITION_LOST_EVENT] = arg -> new PartitionLostEventImpl();
    constructors[REPLICA_SYNC_REQUEST_OFFLOADABLE] = arg -> new PartitionReplicaSyncRequestOffloadable();
    return new ArrayDataSerializableFactory(constructors);
}
Also used : HasOngoingMigration(com.hazelcast.internal.partition.operation.HasOngoingMigration) ShutdownResponseOperation(com.hazelcast.internal.partition.operation.ShutdownResponseOperation) PartitionBackupReplicaAntiEntropyOperation(com.hazelcast.internal.partition.operation.PartitionBackupReplicaAntiEntropyOperation) AssignPartitions(com.hazelcast.internal.partition.operation.AssignPartitions) MigrationStateImpl(com.hazelcast.internal.partition.MigrationStateImpl) PartitionStateOperation(com.hazelcast.internal.partition.operation.PartitionStateOperation) FetchPartitionStateOperation(com.hazelcast.internal.partition.operation.FetchPartitionStateOperation) PartitionReplica(com.hazelcast.internal.partition.PartitionReplica) PartitionReplicaSyncRetryResponse(com.hazelcast.internal.partition.operation.PartitionReplicaSyncRetryResponse) PartitionRuntimeState(com.hazelcast.internal.partition.PartitionRuntimeState) ShutdownRequestOperation(com.hazelcast.internal.partition.operation.ShutdownRequestOperation) PartitionReplicaSyncResponse(com.hazelcast.internal.partition.operation.PartitionReplicaSyncResponse) FetchPartitionStateOperation(com.hazelcast.internal.partition.operation.FetchPartitionStateOperation) PartitionReplicaSyncRequest(com.hazelcast.internal.partition.operation.PartitionReplicaSyncRequest) MigrationOperation(com.hazelcast.internal.partition.operation.MigrationOperation) MigrationRequestOperation(com.hazelcast.internal.partition.operation.MigrationRequestOperation) PartitionReplicaSyncRequestOffloadable(com.hazelcast.internal.partition.operation.PartitionReplicaSyncRequestOffloadable) ConstructorFunction(com.hazelcast.internal.util.ConstructorFunction) MigrationCommitOperation(com.hazelcast.internal.partition.operation.MigrationCommitOperation) ReplicaFragmentMigrationState(com.hazelcast.internal.partition.ReplicaFragmentMigrationState) PromotionCommitOperation(com.hazelcast.internal.partition.operation.PromotionCommitOperation) SafeStateCheckOperation(com.hazelcast.internal.partition.operation.SafeStateCheckOperation) PublishCompletedMigrationsOperation(com.hazelcast.internal.partition.operation.PublishCompletedMigrationsOperation) PartitionStateCheckOperation(com.hazelcast.internal.partition.operation.PartitionStateCheckOperation) ReplicaMigrationEventImpl(com.hazelcast.internal.partition.ReplicaMigrationEventImpl) ArrayDataSerializableFactory(com.hazelcast.internal.serialization.impl.ArrayDataSerializableFactory) PartitionLostEventImpl(com.hazelcast.internal.partition.PartitionLostEventImpl)

Example 2 with ReplicaMigrationEventImpl

use of com.hazelcast.internal.partition.ReplicaMigrationEventImpl in project hazelcast by hazelcast.

the class PartitionEventManager method sendMigrationProcessStartedEvent.

public void sendMigrationProcessStartedEvent(MigrationState state) {
    ReplicaMigrationEvent event = new ReplicaMigrationEventImpl(state, MIGRATION_STARTED_PARTITION_ID, 0, null, null, false, 0L);
    sendMigrationEvent(event);
}
Also used : ReplicaMigrationEventImpl(com.hazelcast.internal.partition.ReplicaMigrationEventImpl) ReplicaMigrationEvent(com.hazelcast.partition.ReplicaMigrationEvent)

Example 3 with ReplicaMigrationEventImpl

use of com.hazelcast.internal.partition.ReplicaMigrationEventImpl in project hazelcast by hazelcast.

the class MigrationListenerAdapterTest method test_migrationFailed.

@Test
public void test_migrationFailed() {
    MigrationState migrationSchedule = new MigrationStateImpl();
    ReplicaMigrationEvent event = new ReplicaMigrationEventImpl(migrationSchedule, 0, 0, null, null, false, 0L);
    adapter.onEvent(event);
    verify(listener, never()).migrationStarted(any(MigrationState.class));
    verify(listener, never()).migrationFinished(any(MigrationState.class));
    verify(listener, never()).replicaMigrationCompleted(any(ReplicaMigrationEvent.class));
    verify(listener).replicaMigrationFailed(event);
}
Also used : MigrationState(com.hazelcast.partition.MigrationState) ReplicaMigrationEventImpl(com.hazelcast.internal.partition.ReplicaMigrationEventImpl) MigrationStateImpl(com.hazelcast.internal.partition.MigrationStateImpl) ReplicaMigrationEvent(com.hazelcast.partition.ReplicaMigrationEvent) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 4 with ReplicaMigrationEventImpl

use of com.hazelcast.internal.partition.ReplicaMigrationEventImpl in project hazelcast by hazelcast.

the class PartitionEventManager method sendMigrationProcessCompletedEvent.

public void sendMigrationProcessCompletedEvent(MigrationState state) {
    ReplicaMigrationEvent event = new ReplicaMigrationEventImpl(state, MIGRATION_FINISHED_PARTITION_ID, 0, null, null, false, 0L);
    sendMigrationEvent(event);
}
Also used : ReplicaMigrationEventImpl(com.hazelcast.internal.partition.ReplicaMigrationEventImpl) ReplicaMigrationEvent(com.hazelcast.partition.ReplicaMigrationEvent)

Example 5 with ReplicaMigrationEventImpl

use of com.hazelcast.internal.partition.ReplicaMigrationEventImpl in project hazelcast by hazelcast.

the class PartitionEventManager method sendMigrationEvent.

/**
 * Sends a {@link ReplicaMigrationEvent} to the registered event listeners.
 */
public void sendMigrationEvent(MigrationState state, MigrationInfo migrationInfo, long elapsed) {
    ClusterServiceImpl clusterService = node.getClusterService();
    PartitionReplica sourceReplica = migrationInfo.getSource();
    PartitionReplica destReplica = migrationInfo.getDestination();
    Member source = sourceReplica != null ? clusterService.getMember(sourceReplica.address(), sourceReplica.uuid()) : null;
    Member destination = clusterService.getMember(destReplica.address(), destReplica.uuid());
    int partitionId = migrationInfo.getPartitionId();
    int replicaIndex = migrationInfo.getDestinationNewReplicaIndex();
    boolean success = migrationInfo.getStatus() == MigrationStatus.SUCCESS;
    ReplicaMigrationEvent event = new ReplicaMigrationEventImpl(state, partitionId, replicaIndex, source, destination, success, elapsed);
    sendMigrationEvent(event);
}
Also used : PartitionReplica(com.hazelcast.internal.partition.PartitionReplica) ReplicaMigrationEventImpl(com.hazelcast.internal.partition.ReplicaMigrationEventImpl) ClusterServiceImpl(com.hazelcast.internal.cluster.impl.ClusterServiceImpl) ReplicaMigrationEvent(com.hazelcast.partition.ReplicaMigrationEvent) Member(com.hazelcast.cluster.Member)

Aggregations

ReplicaMigrationEventImpl (com.hazelcast.internal.partition.ReplicaMigrationEventImpl)8 ReplicaMigrationEvent (com.hazelcast.partition.ReplicaMigrationEvent)7 MigrationStateImpl (com.hazelcast.internal.partition.MigrationStateImpl)5 MigrationState (com.hazelcast.partition.MigrationState)4 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)4 QuickTest (com.hazelcast.test.annotation.QuickTest)4 Test (org.junit.Test)4 PartitionReplica (com.hazelcast.internal.partition.PartitionReplica)2 Member (com.hazelcast.cluster.Member)1 ClusterServiceImpl (com.hazelcast.internal.cluster.impl.ClusterServiceImpl)1 PartitionLostEventImpl (com.hazelcast.internal.partition.PartitionLostEventImpl)1 PartitionRuntimeState (com.hazelcast.internal.partition.PartitionRuntimeState)1 ReplicaFragmentMigrationState (com.hazelcast.internal.partition.ReplicaFragmentMigrationState)1 AssignPartitions (com.hazelcast.internal.partition.operation.AssignPartitions)1 FetchPartitionStateOperation (com.hazelcast.internal.partition.operation.FetchPartitionStateOperation)1 HasOngoingMigration (com.hazelcast.internal.partition.operation.HasOngoingMigration)1 MigrationCommitOperation (com.hazelcast.internal.partition.operation.MigrationCommitOperation)1 MigrationOperation (com.hazelcast.internal.partition.operation.MigrationOperation)1 MigrationRequestOperation (com.hazelcast.internal.partition.operation.MigrationRequestOperation)1 PartitionBackupReplicaAntiEntropyOperation (com.hazelcast.internal.partition.operation.PartitionBackupReplicaAntiEntropyOperation)1