@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { if (event.getReplicaIndex() > 1) { return null; } Container container = containers[event.getPartitionId()]; Map<String, Integer> data = container.toMigrationData(); return data.isEmpty() ? null : new CounterMigrationOperation(data); }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent e) { if (e.getReplicaIndex() > 1) { return null; } Container container = containers[e.getPartitionId()]; Map<String, Integer> migrationData = container.toMigrationData(); if (migrationData.isEmpty()) { return null; } return new CounterMigrationOperation(migrationData); }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { if (event.getReplicaIndex() > 1) { return null; } Container container = containers[event.getPartitionId()]; Map<String, Integer> data = container.toMigrationData(); return data.isEmpty() ? null : new CounterMigrationOperation(data); }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { int partitionId = event.getPartitionId(); ScheduledExecutorPartition partition = partitions[partitionId]; return partition.prepareReplicationOperation(event.getReplicaIndex(), migrationMode.get()); }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { int partitionId = event.getPartitionId(); ScheduledExecutorPartition partition = partitions[partitionId]; return partition.prepareReplicationOperation(event.getReplicaIndex(), migrationMode.get()); }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { int partitionId = event.getPartitionId(); DurableExecutorPartitionContainer partitionContainer = partitionContainers[partitionId]; return partitionContainer.prepareReplicationOperation(event.getReplicaIndex()); }
@Override public Collection<ServiceNamespace> getAllServiceNamespaces(PartitionReplicationEvent event) { int partitionId = event.getPartitionId(); LockStoreContainer container = containers[partitionId]; return container.getAllNamespaces(event.getReplicaIndex()); }
@Override public Collection<ServiceNamespace> getAllServiceNamespaces(PartitionReplicationEvent event) { MultiMapPartitionContainer partitionContainer = partitionContainers[event.getPartitionId()]; if (partitionContainer == null) { return null; } return partitionContainer.getAllNamespaces(event.getReplicaIndex()); }
@Override public Collection<ServiceNamespace> getAllServiceNamespaces(PartitionReplicationEvent event) { CachePartitionSegment segment = segments[event.getPartitionId()]; return segment.getAllNamespaces(event.getReplicaIndex()); }
@Override public Collection<ServiceNamespace> getAllServiceNamespaces(PartitionReplicationEvent event) { CachePartitionSegment segment = segments[event.getPartitionId()]; return segment.getAllNamespaces(event.getReplicaIndex()); }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { final Map<String, CollectionContainer> migrationData = getMigrationData(event); return migrationData.isEmpty() ? null : new SetReplicationOperation(migrationData, event.getPartitionId(), event.getReplicaIndex()); }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { final Map<String, CollectionContainer> migrationData = getMigrationData(event); return migrationData.isEmpty() ? null : new ListReplicationOperation(migrationData, event.getPartitionId(), event.getReplicaIndex()); }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { int partitionId = event.getPartitionId(); LockStoreContainer container = containers[partitionId]; int replicaIndex = event.getReplicaIndex(); LockReplicationOperation op = new LockReplicationOperation(container, partitionId, replicaIndex); return op.isEmpty() ? null : op; }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event, Collection<ServiceNamespace> namespaces) { int partitionId = event.getPartitionId(); LockStoreContainer container = containers[partitionId]; int replicaIndex = event.getReplicaIndex(); LockReplicationOperation op = new LockReplicationOperation(container, partitionId, replicaIndex, namespaces); return op.isEmpty() ? null : op; }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { int partitionId = event.getPartitionId(); LockStoreContainer container = containers[partitionId]; int replicaIndex = event.getReplicaIndex(); LockReplicationOperation op = new LockReplicationOperation(container, partitionId, replicaIndex); return op.isEmpty() ? null : op; }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { MultiMapPartitionContainer partitionContainer = partitionContainers[event.getPartitionId()]; if (partitionContainer == null) { return null; } return prepareReplicationOperation(event, partitionContainer.getAllNamespaces(event.getReplicaIndex())); }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event) { int partitionId = event.getPartitionId(); Operation operation = new MapReplicationOperation(containers[partitionId], partitionId, event.getReplicaIndex()); operation.setService(mapServiceContext.getService()); operation.setNodeEngine(mapServiceContext.getNodeEngine()); return operation; }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event, Collection<ServiceNamespace> namespaces) { assert assertAllKnownNamespaces(namespaces); CachePartitionSegment segment = segments[event.getPartitionId()]; CacheReplicationOperation op = newCacheReplicationOperation(); op.setPartitionId(event.getPartitionId()); op.prepare(segment, namespaces, event.getReplicaIndex()); return op.isEmpty() ? null : op; }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event, Collection<ServiceNamespace> namespaces) { assert assertAllKnownNamespaces(namespaces); int partitionId = event.getPartitionId(); Operation operation = new MapReplicationOperation(containers[partitionId], namespaces, partitionId, event.getReplicaIndex()); operation.setService(mapServiceContext.getService()); operation.setNodeEngine(mapServiceContext.getNodeEngine()); return operation; }
@Override public Operation prepareReplicationOperation(PartitionReplicationEvent event, Collection<ServiceNamespace> namespaces) { assert assertAllKnownNamespaces(namespaces); int partitionId = event.getPartitionId(); Operation operation = new MapReplicationOperation(containers[partitionId], namespaces, partitionId, event.getReplicaIndex()); operation.setService(mapServiceContext.getService()); operation.setNodeEngine(mapServiceContext.getNodeEngine()); return operation; }