List of usage examples for com.amazonaws.services.dynamodbv2.model ScanResult getCount
public Integer getCount()
The number of items in the response.
From source file:com.amazon.janusgraph.diskstorage.dynamodb.DynamoDbDelegate.java
License:Open Source License
public ScanResult scan(final ScanRequest request, final int permitsToConsume) throws BackendException { setUserAgent(request);/*w ww .j ava 2s . c om*/ ScanResult result; timedReadThrottle(SCAN, request.getTableName(), permitsToConsume); final Timer.Context apiTimerContext = getTimerContext(SCAN, request.getTableName()); try { result = client.scan(request); } catch (Exception e) { throw processDynamoDbApiException(e, SCAN, request.getTableName()); } finally { apiTimerContext.stop(); } meterConsumedCapacity(SCAN, result.getConsumedCapacity()); measureItemCount(SCAN, request.getTableName(), result.getCount()); return result; }
From source file:com.rapid7.diskstorage.dynamodb.DynamoDBDelegate.java
License:Open Source License
public ScanResult scan(ScanRequest request, int permitsToConsume) throws BackendException { setUserAgent(request);/* www. ja v a 2 s . c o m*/ ScanResult result; timedReadThrottle(SCAN, request.getTableName(), permitsToConsume); final Timer.Context apiTimerContext = getTimerContext(SCAN, request.getTableName()); try { result = client.scan(request); } catch (Exception e) { throw processDynamoDBAPIException(e, SCAN, request.getTableName()); } finally { apiTimerContext.stop(); } meterConsumedCapacity(SCAN, result.getConsumedCapacity()); measureItemCount(SCAN, request.getTableName(), result.getCount()); return result; }
From source file:io.milton.s3.db.DynamoDBServiceImpl.java
License:Open Source License
@Override public List<Map<String, AttributeValue>> getItem(String tableName, Map<String, Condition> conditions) { ScanRequest scanRequest = new ScanRequest(tableName).withScanFilter(conditions); ScanResult scanResult = dynamoDBClient.scan(scanRequest); int count = scanResult.getCount(); if (count == 0) { return Collections.emptyList(); }/*from w w w . j a va 2 s . c om*/ LOG.info("Successful by getting items from " + tableName + " based on conditions: " + conditions.toString() + ": " + count + " items"); return scanResult.getItems(); }
From source file:jp.xet.uncommons.spring.DynamoPersistentTokenRepository.java
License:Apache License
@Override public void removeUserTokens(String username) { if (logger.isTraceEnabled()) { logger.trace("Remove token: username={}", username); }//from w w w .j av a2s . c o m try { Condition cond = new Condition().withComparisonOperator(ComparisonOperator.EQ) .withAttributeValueList(new AttributeValue(username)); ScanRequest scanRequest = new ScanRequest().withTableName(persistentLoginTable) .withAttributesToGet(SERIES).withScanFilter(Collections.singletonMap(USERNAME, cond)); ScanResult result = dynamoDb.scan(scanRequest); List<WriteRequest> writeRequests = Lists.newArrayListWithCapacity(result.getCount()); for (Map<String, AttributeValue> item : result.getItems()) { DeleteRequest deleteRequest = new DeleteRequest() .withKey(Collections.singletonMap(SERIES, item.get(SERIES))); writeRequests.add(new WriteRequest().withDeleteRequest(deleteRequest)); } Map<String, List<WriteRequest>> requestItems = Maps.newHashMapWithExpectedSize(0); requestItems.put(persistentLoginTable, writeRequests); BatchWriteItemResult batchItemResult; do { BatchWriteItemRequest batchWriteItemRequest = new BatchWriteItemRequest() .withRequestItems(requestItems); batchItemResult = dynamoDb.batchWriteItem(batchWriteItemRequest); requestItems = batchItemResult.getUnprocessedItems(); if (logger.isDebugEnabled()) { logger.debug("Token removed: {}", batchItemResult); } } while (batchItemResult.getUnprocessedItems().size() > 0); } catch (Exception e) { logger.error("unknown exception", e); } }
From source file:org.iternine.jeppetto.dao.dynamodb.iterable.ScanIterable.java
License:Apache License
@Override protected Iterator<Map<String, AttributeValue>> fetchItems() { ScanResult currentScanResult = getDynamoDB().scan(scanRequest); Iterator<Map<String, AttributeValue>> iterator = currentScanResult.getItems().iterator(); scanRequest.setExclusiveStartKey(currentScanResult.getLastEvaluatedKey()); // Prepare for next query if (logger.isDebugEnabled()) { logger.debug(//from w ww .j a va2 s .com "Scanned {} using {}. Took {} read capacity units, retrieved {} items, more items {} available.", getEnhancer().getBaseClass().getSimpleName(), scanRequest, currentScanResult.getConsumedCapacity(), currentScanResult.getCount(), currentScanResult.getLastEvaluatedKey() == null ? "are not" : "are"); } return iterator; }