use of com.hazelcast.spi.impl.operationservice.Operation in project hazelcast by hazelcast.
the class MultiMapTransactionLogRecord method size.
public int size() {
int size = 0;
for (Operation operation : opList) {
if (operation instanceof TxnRemoveAllOperation) {
TxnRemoveAllOperation removeAllOperation = (TxnRemoveAllOperation) operation;
size -= removeAllOperation.getRecordIds().size();
} else if (operation instanceof TxnRemoveOperation) {
size--;
} else {
size++;
}
}
return size;
}
use of com.hazelcast.spi.impl.operationservice.Operation in project hazelcast by hazelcast.
the class RingbufferProxy method readManyAsync.
@Override
public CompletionStage<ReadResultSet<E>> readManyAsync(long startSequence, int minCount, int maxCount, @Nullable IFunction<E, Boolean> filter) {
checkSequence(startSequence);
checkNotNegative(minCount, "minCount can't be smaller than 0");
checkTrue(maxCount >= minCount, "maxCount should be equal or larger than minCount");
checkTrue(maxCount <= config.getCapacity(), "the maxCount should be smaller than or equal to the capacity");
checkTrue(maxCount <= MAX_BATCH_SIZE, "maxCount can't be larger than " + MAX_BATCH_SIZE);
Operation op = new ReadManyOperation<>(name, startSequence, minCount, maxCount, filter).setPartitionId(partitionId);
OperationService operationService = getOperationService();
return operationService.createInvocationBuilder(null, op, partitionId).setCallTimeout(Long.MAX_VALUE).invoke();
}
use of com.hazelcast.spi.impl.operationservice.Operation in project hazelcast by hazelcast.
the class RingbufferProxy method addAsync.
@Override
public CompletionStage<Long> addAsync(@Nonnull E item, @Nonnull OverflowPolicy overflowPolicy) {
checkNotNull(item, "item can't be null");
checkNotNull(overflowPolicy, "overflowPolicy can't be null");
Operation op = new AddOperation(name, toData(item), overflowPolicy).setPartitionId(partitionId);
return invokeOnPartition(op);
}
use of com.hazelcast.spi.impl.operationservice.Operation in project hazelcast by hazelcast.
the class RingbufferProxy method readOne.
@Override
public E readOne(long sequence) throws InterruptedException {
checkSequence(sequence);
Operation op = new ReadOneOperation(name, sequence).setPartitionId(partitionId);
InvocationFuture<E> f = invokeOnPartition(op);
try {
return f.get();
} catch (Throwable t) {
throw rethrowAllowInterrupted(t);
}
}
use of com.hazelcast.spi.impl.operationservice.Operation in project hazelcast by hazelcast.
the class RingbufferProxy method add.
@Override
public long add(@Nonnull E item) {
checkNotNull(item, "item can't be null");
Operation op = new AddOperation(name, toData(item), OVERWRITE).setPartitionId(partitionId);
InvocationFuture<Long> f = invokeOnPartition(op);
return f.joinInternal();
}
Aggregations