use of com.hazelcast.spi.impl.operationservice.InternalOperationService in project hazelcast by hazelcast.
the class AbstractAllPartitionsMessageTask method processMessage.
@Override
protected void processMessage() throws Exception {
ClientEndpoint endpoint = getEndpoint();
OperationFactory operationFactory = new OperationFactoryWrapper(createOperationFactory(), endpoint.getUuid());
final InternalOperationService operationService = nodeEngine.getOperationService();
Map<Integer, Object> map = operationService.invokeOnAllPartitions(getServiceName(), operationFactory);
sendResponse(reduce(map));
}
use of com.hazelcast.spi.impl.operationservice.InternalOperationService in project hazelcast by hazelcast.
the class ExecutorServiceCancelOnAddressMessageTask method createInvocationBuilder.
@Override
protected InvocationBuilder createInvocationBuilder() throws UnknownHostException {
final InternalOperationService operationService = nodeEngine.getOperationService();
final String serviceName = DistributedExecutorService.SERVICE_NAME;
CancellationOperation op = new CancellationOperation(parameters.uuid, parameters.interrupt);
return operationService.createInvocationBuilder(serviceName, op, parameters.address);
}
use of com.hazelcast.spi.impl.operationservice.InternalOperationService in project hazelcast by hazelcast.
the class MapPublisherCreateWithValueMessageTask method createInvocations.
private void createInvocations(Collection<MemberImpl> members, List<Future> futures) {
final InternalOperationService operationService = nodeEngine.getOperationService();
final ClientEndpoint endpoint = getEndpoint();
for (MemberImpl member : members) {
Predicate predicate = serializationService.toObject(parameters.predicate);
AccumulatorInfo accumulatorInfo = AccumulatorInfo.createAccumulatorInfo(parameters.mapName, parameters.cacheName, predicate, parameters.batchSize, parameters.bufferSize, parameters.delaySeconds, true, parameters.populate, parameters.coalesce);
PublisherCreateOperation operation = new PublisherCreateOperation(accumulatorInfo);
operation.setCallerUuid(endpoint.getUuid());
Address address = member.getAddress();
InvocationBuilder invocationBuilder = operationService.createInvocationBuilder(SERVICE_NAME, operation, address);
Future future = invocationBuilder.invoke();
futures.add(future);
}
}
use of com.hazelcast.spi.impl.operationservice.InternalOperationService in project hazelcast by hazelcast.
the class MapDestroyCacheMessageTask method createInvocations.
private void createInvocations(Collection<MemberImpl> members, List<Future<Boolean>> futures) {
InternalOperationService operationService = nodeEngine.getOperationService();
for (MemberImpl member : members) {
DestroyQueryCacheOperation operation = new DestroyQueryCacheOperation(parameters.mapName, parameters.cacheName);
operation.setCallerUuid(endpoint.getUuid());
Address address = member.getAddress();
InvocationBuilder invocationBuilder = operationService.createInvocationBuilder(SERVICE_NAME, operation, address);
Future future = invocationBuilder.invoke();
futures.add(future);
}
}
use of com.hazelcast.spi.impl.operationservice.InternalOperationService in project hazelcast by hazelcast.
the class AdvancedClusterStateTest method partitionInvocation_shouldFail_whenPartitionsNotAssigned_inFrozenState.
@Test(expected = IllegalStateException.class)
public void partitionInvocation_shouldFail_whenPartitionsNotAssigned_inFrozenState() throws InterruptedException {
Config config = new Config();
TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory(3);
HazelcastInstance[] instances = factory.newInstances(config);
HazelcastInstance hz1 = instances[0];
HazelcastInstance hz2 = instances[1];
HazelcastInstance hz3 = instances[2];
hz2.getCluster().changeClusterState(ClusterState.FROZEN);
InternalOperationService operationService = getNode(hz3).getNodeEngine().getOperationService();
Operation op = new AddAndGetOperation(randomName(), 1);
Future<Long> future = operationService.invokeOnPartition(AtomicLongService.SERVICE_NAME, op, 1);
try {
future.get();
fail("Partition invocation must fail, because partitions cannot be assigned!");
} catch (ExecutionException e) {
// IllegalStateException should be cause of ExecutionException.
throw ExceptionUtil.rethrow(e);
}
}
Aggregations