List of usage examples for com.amazonaws.services.sqs.model QueueAttributeName ApproximateNumberOfMessages
QueueAttributeName ApproximateNumberOfMessages
To view the source code for com.amazonaws.services.sqs.model QueueAttributeName ApproximateNumberOfMessages.
Click Source Link
From source file:org.duracloud.common.queue.aws.SQSTaskQueue.java
License:Apache License
@Override public Integer size() { GetQueueAttributesResult result = queryQueueAttributes(QueueAttributeName.ApproximateNumberOfMessages); String sizeStr = result.getAttributes().get(QueueAttributeName.ApproximateNumberOfMessages.name()); Integer size = Integer.parseInt(sizeStr); return size;//from ww w.j a va 2 s . c o m }
From source file:org.duracloud.common.queue.aws.SQSTaskQueue.java
License:Apache License
@Override public Integer sizeIncludingInvisibleAndDelayed() { GetQueueAttributesResult result = queryQueueAttributes(QueueAttributeName.ApproximateNumberOfMessages, QueueAttributeName.ApproximateNumberOfMessagesNotVisible, QueueAttributeName.ApproximateNumberOfMessagesDelayed); Map<String, String> attributes = result.getAttributes(); int size = 0; for (String attrKey : attributes.keySet()) { String value = attributes.get(attrKey); log.debug("retrieved attribute: {}={}", attrKey, value); int intValue = Integer.parseInt(value); size += intValue;/*w ww . ja v a 2s. co m*/ } log.debug("calculated size: {}", size); return size; }