@Override public MapOperation createGetOperation(String name, Data dataKey) { return getDelegate().createGetOperation(name, dataKey); }
@Override public MapOperation createGetOperation(String name, Data dataKey) { return getDelegate().createGetOperation(name, dataKey); }
@Override protected Operation prepareOperation() { MapOperationProvider operationProvider = getMapOperationProvider(parameters.name); MapOperation operation = operationProvider.createGetOperation(parameters.name, parameters.key); operation.setThreadId(parameters.threadId); return operation; }
@Override protected Operation prepareOperation() { MapOperationProvider operationProvider = getMapOperationProvider(parameters.name); MapOperation operation = operationProvider.createGetOperation(parameters.name, parameters.key); operation.setThreadId(parameters.threadId); return operation; }
protected Object getInternal(Object key) { // TODO: action for read-backup true is not well tested Data keyData = toDataWithStrategy(key); if (mapConfig.isReadBackupData()) { Object fromBackup = readBackupDataOrNull(keyData); if (fromBackup != null) { return fromBackup; } } MapOperation operation = operationProvider.createGetOperation(name, keyData); operation.setThreadId(getThreadId()); return invokeOperation(keyData, operation); }
protected Object getInternal(Object key) { // TODO: action for read-backup true is not well tested Data keyData = toDataWithStrategy(key); if (mapConfig.isReadBackupData()) { Object fromBackup = readBackupDataOrNull(keyData); if (fromBackup != null) { return fromBackup; } } MapOperation operation = operationProvider.createGetOperation(name, keyData); operation.setThreadId(getThreadId()); return invokeOperation(keyData, operation); }
protected InternalCompletableFuture<Data> getAsyncInternal(Object key) { Data keyData = toDataWithStrategy(key); int partitionId = partitionService.getPartitionId(keyData); MapOperation operation = operationProvider.createGetOperation(name, keyData); try { long startTimeNanos = System.nanoTime(); InternalCompletableFuture<Data> future = operationService .createInvocationBuilder(SERVICE_NAME, operation, partitionId) .setResultDeserialized(false) .invoke(); if (statisticsEnabled) { future.andThen(new IncrementStatsExecutionCallback<Data>(operation, startTimeNanos)); } return future; } catch (Throwable t) { throw rethrow(t); } }
Object getInternal(Object nearCacheKey, Data keyData, boolean skipNearCacheLookup) { if (!skipNearCacheLookup && nearCacheEnabled) { Object value = getCachedValue(nearCacheKey, true); if (value != NOT_CACHED) { return value; } } MapOperation operation = operationProvider.createGetOperation(name, keyData); operation.setThreadId(ThreadUtil.getThreadId()); int partitionId = partitionService.getPartitionId(keyData); try { Future future = operationService.createInvocationBuilder(SERVICE_NAME, operation, partitionId) .setResultDeserialized(false) .invoke(); return future.get(); } catch (Throwable t) { throw rethrow(t); } }
protected InternalCompletableFuture<Data> getAsyncInternal(Object key) { Data keyData = toDataWithStrategy(key); int partitionId = partitionService.getPartitionId(keyData); MapOperation operation = operationProvider.createGetOperation(name, keyData); try { long startTimeNanos = System.nanoTime(); InternalCompletableFuture<Data> future = operationService .createInvocationBuilder(SERVICE_NAME, operation, partitionId) .setResultDeserialized(false) .invoke(); if (statisticsEnabled) { future.andThen(new IncrementStatsExecutionCallback<Data>(operation, startTimeNanos)); } return future; } catch (Throwable t) { throw rethrow(t); } }
Object getInternal(Object nearCacheKey, Data keyData, boolean skipNearCacheLookup) { if (!skipNearCacheLookup && nearCacheEnabled) { Object value = getCachedValue(nearCacheKey, true); if (value != NOT_CACHED) { return value; } } MapOperation operation = operationProvider.createGetOperation(name, keyData); operation.setThreadId(ThreadUtil.getThreadId()); int partitionId = partitionService.getPartitionId(keyData); try { Future future = operationService.createInvocationBuilder(SERVICE_NAME, operation, partitionId) .setResultDeserialized(false) .invoke(); return future.get(); } catch (Throwable t) { throw rethrow(t); } }