Example usage for com.amazonaws.services.ec2.model DeleteTagsRequest toString

List of usage examples for com.amazonaws.services.ec2.model DeleteTagsRequest toString

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model DeleteTagsRequest toString.

Prototype

@Override
public String toString() 

Source Link

Document

Returns a string representation of this object.

Usage

From source file:com.pearson.eidetic.aws.EC2ClientMethods.java

public static void deleteTags(AmazonEC2Client ec2Client, DeleteTagsRequest deleteTagsRequest,
        Integer numRetries, Integer maxApiRequestsPerSecond, String uniqueAwsAccountIdentifier) {

    for (int i = 0; i <= numRetries; i++) {
        try {/*from  w w  w.ja  va 2s  .  c  o  m*/
            // if the initial download attempt failed, wait for i * 500ms 
            if (i > 0) {
                long sleepTimeInMilliseconds = 500 * i;
                Threads.sleepMilliseconds(sleepTimeInMilliseconds);
            }

            AtomicLong requestAttemptCounter = GlobalVariables.apiRequestAttemptCountersByAwsAccount
                    .get(uniqueAwsAccountIdentifier);
            long currentRequestCount = requestAttemptCounter.incrementAndGet();

            while (currentRequestCount > maxApiRequestsPerSecond) {
                Threads.sleepMilliseconds(50);
                currentRequestCount = requestAttemptCounter.incrementAndGet();
            }

            try {
                ec2Client.deleteTags(deleteTagsRequest);
                try {
                    GlobalVariables.apiRequestCountersByAwsAccount.get(uniqueAwsAccountIdentifier)
                            .incrementAndGet();
                } catch (Exception e) {
                    logger.error("awsAccountNickname=\"" + uniqueAwsAccountIdentifier + "\","
                            + deleteTagsRequest.toString() + System.lineSeparator() + e.toString()
                            + System.lineSeparator() + StackTrace.getStringFromStackTrace(e));
                }
                break;
            } catch (Exception e) {
                logger.error("awsAccountNickname=\"" + uniqueAwsAccountIdentifier + "\","
                        + deleteTagsRequest.toString() + System.lineSeparator() + e.toString()
                        + System.lineSeparator() + StackTrace.getStringFromStackTrace(e));
            }

        } catch (Exception e) {
            logger.error("awsAccountNickname=\"" + uniqueAwsAccountIdentifier + "\","
                    + deleteTagsRequest.toString() + System.lineSeparator() + e.toString()
                    + System.lineSeparator() + StackTrace.getStringFromStackTrace(e));
        }
    }

}