@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutRequest == false) return false; PutRequest other = (PutRequest) obj; if (other.getItem() == null ^ this.getItem() == null) return false; if (other.getItem() != null && other.getItem().equals(this.getItem()) == false) return false; return true; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getItem() != null) sb.append("Item: ").append(getItem()); sb.append("}"); return sb.toString(); }
/** * Marshall the given parameter object. */ public void marshall(PutRequest putRequest, ProtocolMarshaller protocolMarshaller) { if (putRequest == null) { throw new SdkClientException("Invalid argument passed to marshall(...)"); } try { protocolMarshaller.marshall(putRequest.getItem(), ITEM_BINDING); } catch (Exception e) { throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); } }
/** * {@inheritDoc} */ protected Map<String, AttributeValue> getRequestItem(WriteRequest writeRequest) { return writeRequest.getPutRequest().getItem(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutRequest == false) return false; PutRequest other = (PutRequest) obj; if (other.getItem() == null ^ this.getItem() == null) return false; if (other.getItem() != null && other.getItem().equals(this.getItem()) == false) return false; return true; } }
/** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getItem() != null) sb.append("Item: " + getItem()); sb.append("}"); return sb.toString(); }
public void marshall(PutRequest putRequest, AwsJsonWriter jsonWriter) throws Exception { jsonWriter.beginObject(); if (putRequest.getItem() != null) { java.util.Map<String, AttributeValue> item = putRequest.getItem(); jsonWriter.name("Item"); jsonWriter.beginObject(); for (java.util.Map.Entry<String, AttributeValue> itemEntry : item.entrySet()) { AttributeValue itemValue = itemEntry.getValue(); if (itemValue != null) { jsonWriter.name(itemEntry.getKey()); AttributeValueJsonMarshaller.getInstance().marshall(itemValue, jsonWriter); } } jsonWriter.endObject(); } jsonWriter.endObject(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutRequest == false) return false; PutRequest other = (PutRequest) obj; if (other.getItem() == null ^ this.getItem() == null) return false; if (other.getItem() != null && other.getItem().equals(this.getItem()) == false) return false; return true; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getItem() != null) sb.append("Item: ").append(getItem()); sb.append("}"); return sb.toString(); }
/** * {@inheritDoc} */ protected Map<String, AttributeValue> getRequestItem(WriteRequest writeRequest) { return writeRequest.getPutRequest().getItem(); }
/** * Marshall the given parameter object. */ public void marshall(PutRequest putRequest, ProtocolMarshaller protocolMarshaller) { if (putRequest == null) { throw new SdkClientException("Invalid argument passed to marshall(...)"); } try { protocolMarshaller.marshall(putRequest.getItem(), ITEM_BINDING); } catch (Exception e) { throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); } }
private void retry(final Map<String, List<WriteRequest>> map) { for (final Entry<String, List<WriteRequest>> requests : map.entrySet()) { for (final WriteRequest r : requests.getValue()) { if (r.getPutRequest() != null) { client.putItem(requests.getKey(), r.getPutRequest().getItem()); } } } }
private void retryAsync(final Map<String, List<WriteRequest>> map) { for (final Entry<String, List<WriteRequest>> requests : map.entrySet()) { for (final WriteRequest r : requests.getValue()) { if (r.getPutRequest() != null) { /** * The code is pretty similar to retry. The only difference is retryAsync uses * putItemAsync instead of putItem */ final PutItemRequest putRequest = new PutItemRequest(requests.getKey(), r.getPutRequest().getItem()); final Future<PutItemResult> future = client.putItemAsync(putRequest, new AsyncHandler<PutItemRequest, PutItemResult>() { @Override public void onError(final Exception exception) { LOGGER.warn("Putitem Async failed in Dynamo"); futureMap.remove(putRequest); } @Override public void onSuccess(final PutItemRequest request, final PutItemResult result) { if (futureMap.remove(request) == null) { LOGGER.warn("Unable to delete PutItemRequest from futuresMap "); } return; } }); futureMap.put(putRequest, future); } } } }
for (WriteRequest request : unprocessedWriteRequests) { batchSizeBytes += DynamoDBUtil.getItemSizeBytes( request.getPutRequest().getItem());
for (WriteRequest request : unprocessedWriteRequests) { batchSizeBytes += DynamoDBUtil.getItemSizeBytes( request.getPutRequest().getItem());
public BatchWritePointResult batchWritePoints(List<PutPointRequest> putPointRequests) { BatchWriteItemRequest batchItemRequest = new BatchWriteItemRequest(); List<WriteRequest> writeRequests = new ArrayList<WriteRequest>(); for (PutPointRequest putPointRequest : putPointRequests) { long geohash = S2Manager.generateGeohash(putPointRequest.getGeoPoint()); long hashKey = S2Manager.generateHashKey(geohash, config.getHashKeyLength()); String geoJson = GeoJsonMapper.stringFromGeoObject(putPointRequest.getGeoPoint()); PutRequest putRequest = putPointRequest.getPutRequest(); AttributeValue hashKeyValue = new AttributeValue().withN(String.valueOf(hashKey)); putRequest.getItem().put(config.getHashKeyAttributeName(), hashKeyValue); putRequest.getItem().put(config.getRangeKeyAttributeName(), putPointRequest.getRangeKeyValue()); AttributeValue geohashValue = new AttributeValue().withN(Long.toString(geohash)); putRequest.getItem().put(config.getGeohashAttributeName(), geohashValue); AttributeValue geoJsonValue = new AttributeValue().withS(geoJson); putRequest.getItem().put(config.getGeoJsonAttributeName(), geoJsonValue); WriteRequest writeRequest = new WriteRequest(putRequest); writeRequests.add(writeRequest); } Map<String, List<WriteRequest>> requestItems = new HashMap<String, List<WriteRequest>>(); requestItems.put(config.getTableName(), writeRequests); batchItemRequest.setRequestItems(requestItems); BatchWriteItemResult batchWriteItemResult = config.getDynamoDBClient().batchWriteItem(batchItemRequest); BatchWritePointResult batchWritePointResult = new BatchWritePointResult(batchWriteItemResult); return batchWritePointResult; }
if (request.getPutRequest() != null) { apiName = PUT_ITEM; final int bytes = calculateItemSizeInBytes(request.getPutRequest().getItem()); wcu = computeWcu(bytes); } else { //deleterequest