Example usage for com.amazonaws.services.dynamodbv2.model ScanResult getCount

List of usage examples for com.amazonaws.services.dynamodbv2.model ScanResult getCount

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2.model ScanResult getCount.

Prototype


public Integer getCount() 

Source Link

Document

The number of items in the response.

Usage

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;
}