Example usage for com.amazonaws.services.dynamodbv2.model ScanRequest getTableName

List of usage examples for com.amazonaws.services.dynamodbv2.model ScanRequest getTableName

Introduction

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

Prototype


public String getTableName() 

Source Link

Document

The name of the table containing the requested items; or, if you provide IndexName, the name of the table to which that index belongs.

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);//from   w  w  w . 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:com.amazon.janusgraph.diskstorage.dynamodb.DynamoDbDelegate.java

License:Open Source License

public static ScanRequest copyScanRequest(final ScanRequest request) {
    return new ScanRequest().withAttributesToGet(request.getAttributesToGet())
            .withScanFilter(request.getScanFilter()).withConditionalOperator(request.getConditionalOperator())
            .withExclusiveStartKey(request.getExclusiveStartKey())
            .withExpressionAttributeNames(request.getExpressionAttributeNames())
            .withExpressionAttributeValues(cloneItem(request.getExpressionAttributeValues()))
            .withFilterExpression(request.getFilterExpression()).withIndexName(request.getIndexName())
            .withLimit(request.getLimit()).withProjectionExpression(request.getProjectionExpression())
            .withReturnConsumedCapacity(request.getReturnConsumedCapacity())
            .withScanFilter(request.getScanFilter()).withSelect(request.getSelect())
            .withTableName(request.getTableName()).withTotalSegments(request.getTotalSegments())
            .withSegment(request.getSegment());
}

From source file:com.amazon.janusgraph.diskstorage.dynamodb.iterator.ScanSegmentWorker.java

License:Open Source License

public ScanSegmentWorker(final DynamoDbDelegate delegate, final ScanRequest request) {
    this.delegate = delegate;
    this.request = DynamoDbDelegate.copyScanRequest(request);
    this.hasNext = true;
    this.lastConsumedCapacity = delegate.estimateCapacityUnits(DynamoDbDelegate.SCAN, request.getTableName());
}

From source file:com.amazon.janusgraph.diskstorage.dynamodb.iterator.SequentialScanner.java

License:Open Source License

public SequentialScanner(final DynamoDbDelegate dynamoDbDelegate, final ScanRequest request) {
    this.dynamoDbDelegate = dynamoDbDelegate;
    Preconditions.checkArgument(/*from w  ww.j av a 2  s  . co  m*/
            request.getExclusiveStartKey() == null || request.getExclusiveStartKey().isEmpty(),
            "A scan worker should start with a fresh ScanRequest");
    this.request = DynamoDbDelegate.copyScanRequest(request);
    this.lastConsumedCapacity = dynamoDbDelegate.estimateCapacityUnits(DynamoDbDelegate.SCAN,
            request.getTableName());
    this.currentFuture = dynamoDbDelegate.scanAsync(request, lastConsumedCapacity);
}

From source file:com.dell.doradus.db.dynamodb.DynamoDBService.java

License:Apache License

private ScanResult scan(ScanRequest scanRequest) {
    m_logger.debug("Performing scan() request on table {}", scanRequest.getTableName());

    Timer timer = new Timer();
    boolean bSuccess = false;
    ScanResult scanResult = null;// ww  w. java  2s.co m
    for (int attempts = 1; !bSuccess; attempts++) {
        try {
            scanResult = m_ddbClient.scan(scanRequest);
            if (attempts > 1) {
                m_logger.info("scan() succeeded on attempt #{}", attempts);
            }
            bSuccess = true;
            m_logger.debug("Time to scan table {}: {}", scanRequest.getTableName(), timer.toString());
        } catch (ProvisionedThroughputExceededException e) {
            if (attempts >= m_max_read_attempts) {
                String errMsg = "All retries exceeded; abandoning scan() for table: "
                        + scanRequest.getTableName();
                m_logger.error(errMsg, e);
                throw new RuntimeException(errMsg, e);
            }
            m_logger.warn("scan() attempt #{} failed: {}", attempts, e);
            try {
                Thread.sleep(attempts * m_retry_wait_millis);
            } catch (InterruptedException ex2) {
                // ignore
            }
        }
    }
    return scanResult;
}

From source file:com.rapid7.diskstorage.dynamodb.DynamoDBDelegate.java

License:Open Source License

public ScanResult scan(ScanRequest request, int permitsToConsume) throws BackendException {
    setUserAgent(request);//ww w  . j  ava 2  s  .  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 static ScanRequest copyScanRequest(ScanRequest request) {
    return new ScanRequest().withAttributesToGet(request.getAttributesToGet())
            .withScanFilter(request.getScanFilter()).withConditionalOperator(request.getConditionalOperator())
            .withExclusiveStartKey(request.getExclusiveStartKey())
            .withExpressionAttributeNames(request.getExpressionAttributeNames())
            .withExpressionAttributeValues(cloneItem(request.getExpressionAttributeValues()))
            .withFilterExpression(request.getFilterExpression()).withIndexName(request.getIndexName())
            .withLimit(request.getLimit()).withProjectionExpression(request.getProjectionExpression())
            .withReturnConsumedCapacity(request.getReturnConsumedCapacity())
            .withScanFilter(request.getScanFilter()).withSelect(request.getSelect())
            .withTableName(request.getTableName()).withTotalSegments(request.getTotalSegments())
            .withSegment(request.getSegment());
}

From source file:com.rapid7.diskstorage.dynamodb.iterator.ScanSegmentWorker.java

License:Open Source License

public ScanSegmentWorker(final DynamoDBDelegate delegate, final ScanRequest request) {
    this.delegate = delegate;
    this.request = DynamoDBDelegate.copyScanRequest(request);
    this.hasNext = true;
    this.lastConsumedCapacity = delegate.estimateCapacityUnits(DynamoDBDelegate.SCAN, request.getTableName());
}

From source file:com.rapid7.diskstorage.dynamodb.iterator.SequentialScanner.java

License:Open Source License

public SequentialScanner(DynamoDBDelegate dynamoDBDelegate, ScanRequest request) {
    this.dynamoDBDelegate = dynamoDBDelegate;
    Preconditions.checkArgument(/*from ww w  . j  a v a 2 s .  com*/
            request.getExclusiveStartKey() == null || request.getExclusiveStartKey().isEmpty(),
            "A scan worker should start with a fresh ScanRequest");
    this.request = DynamoDBDelegate.copyScanRequest(request);
    this.lastConsumedCapacity = dynamoDBDelegate.estimateCapacityUnits(DynamoDBDelegate.SCAN,
            request.getTableName());
    this.currentFuture = dynamoDBDelegate.scanAsync(request, lastConsumedCapacity);
}