Search in sources :

Example 21 with MapOperation

use of com.hazelcast.map.impl.operation.MapOperation in project hazelcast by hazelcast.

the class WanMapSupportingService method handleRemove.

private void handleRemove(WanMapRemoveEvent replicationRemove) {
    String mapName = replicationRemove.getObjectName();
    MapOperationProvider operationProvider = mapServiceContext.getMapOperationProvider(mapName);
    MapOperation operation = operationProvider.createDeleteOperation(replicationRemove.getObjectName(), replicationRemove.getKey(), true);
    try {
        int partitionId = nodeEngine.getPartitionService().getPartitionId(replicationRemove.getKey());
        Future future = nodeEngine.getOperationService().invokeOnPartition(SERVICE_NAME, operation, partitionId);
        future.get();
        wanEventTypeCounters.incrementRemove(mapName);
    } catch (Throwable t) {
        throw rethrow(t);
    }
}
Also used : Future(java.util.concurrent.Future) MapOperationProvider(com.hazelcast.map.impl.operation.MapOperationProvider) MapOperation(com.hazelcast.map.impl.operation.MapOperation)

Example 22 with MapOperation

use of com.hazelcast.map.impl.operation.MapOperation in project hazelcast by hazelcast.

the class MapProxySupport method removeInternal.

protected boolean removeInternal(Object key, Data value) {
    Data keyData = toDataWithStrategy(key);
    MapOperation operation = operationProvider.createRemoveIfSameOperation(name, keyData, value);
    return (Boolean) invokeOperation(keyData, operation);
}
Also used : Data(com.hazelcast.internal.serialization.Data) MapOperation(com.hazelcast.map.impl.operation.MapOperation)

Example 23 with MapOperation

use of com.hazelcast.map.impl.operation.MapOperation in project hazelcast by hazelcast.

the class MapProxySupport method putAsyncInternal.

protected InternalCompletableFuture<Data> putAsyncInternal(Object key, Data valueData, long ttl, TimeUnit ttlUnit, long maxIdle, TimeUnit maxIdleUnit) {
    Data keyData = toDataWithStrategy(key);
    int partitionId = partitionService.getPartitionId(keyData);
    MapOperation operation = newPutOperation(keyData, valueData, ttl, ttlUnit, maxIdle, maxIdleUnit);
    operation.setThreadId(getThreadId());
    try {
        long startTimeNanos = Timer.nanos();
        InvocationFuture<Data> future = operationService.invokeOnPartitionAsync(SERVICE_NAME, operation, partitionId);
        if (statisticsEnabled) {
            future.whenCompleteAsync(new IncrementStatsExecutionCallback<>(operation, startTimeNanos), CALLER_RUNS);
        }
        return future;
    } catch (Throwable t) {
        throw rethrow(t);
    }
}
Also used : Data(com.hazelcast.internal.serialization.Data) MapOperation(com.hazelcast.map.impl.operation.MapOperation)

Example 24 with MapOperation

use of com.hazelcast.map.impl.operation.MapOperation in project hazelcast by hazelcast.

the class MapProxySupport method tryPutInternal.

protected boolean tryPutInternal(Object key, Data value, long timeout, TimeUnit timeunit) {
    Data keyData = toDataWithStrategy(key);
    long timeInMillis = timeInMsOrOneIfResultIsZero(timeout, timeunit);
    MapOperation operation = operationProvider.createTryPutOperation(name, keyData, value, timeInMillis);
    return (Boolean) invokeOperation(keyData, operation);
}
Also used : Data(com.hazelcast.internal.serialization.Data) MapOperation(com.hazelcast.map.impl.operation.MapOperation)

Example 25 with MapOperation

use of com.hazelcast.map.impl.operation.MapOperation in project hazelcast by hazelcast.

the class MapProxySupport method tryRemoveInternal.

protected boolean tryRemoveInternal(Object key, long timeout, TimeUnit timeunit) {
    Data keyData = toDataWithStrategy(key);
    MapOperation operation = operationProvider.createTryRemoveOperation(name, keyData, timeInMsOrOneIfResultIsZero(timeout, timeunit));
    return (Boolean) invokeOperation(keyData, operation);
}
Also used : Data(com.hazelcast.internal.serialization.Data) MapOperation(com.hazelcast.map.impl.operation.MapOperation)

Aggregations

MapOperation (com.hazelcast.map.impl.operation.MapOperation)80 MapOperationProvider (com.hazelcast.map.impl.operation.MapOperationProvider)25 Data (com.hazelcast.internal.serialization.Data)23 Future (java.util.concurrent.Future)16 Data (com.hazelcast.nio.serialization.Data)6 ArrayList (java.util.ArrayList)5 InternalCompletableFuture (com.hazelcast.spi.impl.InternalCompletableFuture)4 SerializationService (com.hazelcast.internal.serialization.SerializationService)3 MapService (com.hazelcast.map.impl.MapService)3 MapServiceContext (com.hazelcast.map.impl.MapServiceContext)3 InternalCompletableFuture (com.hazelcast.spi.InternalCompletableFuture)3 AbstractDistributedObject (com.hazelcast.spi.impl.AbstractDistributedObject)3 InitializingObject (com.hazelcast.spi.impl.InitializingObject)3 InternalCompletableFuture.newCompletedFuture (com.hazelcast.spi.impl.InternalCompletableFuture.newCompletedFuture)3 InvocationFuture (com.hazelcast.spi.impl.operationservice.impl.InvocationFuture)3 OperationServiceImpl (com.hazelcast.spi.impl.operationservice.impl.OperationServiceImpl)3 List (java.util.List)3 CompletableFuture (java.util.concurrent.CompletableFuture)3 EntryView (com.hazelcast.core.EntryView)2 EntryProcessor (com.hazelcast.map.EntryProcessor)2