Example usage for com.amazonaws.services.autoscaling.model DescribeScalingActivitiesRequest setMaxRecords

List of usage examples for com.amazonaws.services.autoscaling.model DescribeScalingActivitiesRequest setMaxRecords

Introduction

In this page you can find the example usage for com.amazonaws.services.autoscaling.model DescribeScalingActivitiesRequest setMaxRecords.

Prototype


public void setMaxRecords(Integer maxRecords) 

Source Link

Document

The maximum number of items to return with this call.

Usage

From source file:com.pinterest.arcee.autoscaling.AwsAutoScaleGroupManager.java

License:Apache License

@Override
public ScalingActivitiesBean getScalingActivity(String groupName, int pageSize, String token) throws Exception {
    DescribeScalingActivitiesRequest request = new DescribeScalingActivitiesRequest();
    request.setAutoScalingGroupName(groupName);
    request.setMaxRecords(pageSize);
    if (!token.isEmpty()) {
        request.setNextToken(token);/*from www .j  a va2 s  .co  m*/
    }

    DescribeScalingActivitiesResult result = aasClient.describeScalingActivities(request);
    List<Activity> activities = result.getActivities();
    ScalingActivitiesBean scalingActivitiesInfo = new ScalingActivitiesBean();
    scalingActivitiesInfo.setActivities(new ArrayList<>());

    for (Activity activity : activities) {
        ScalingActivityBean scalingActivity = new ScalingActivityBean();
        scalingActivity.setDescription(activity.getDescription());
        scalingActivity.setCause(activity.getCause());
        if (activity.getStartTime() != null) {
            scalingActivity.setScalingTime(activity.getStartTime().getTime());
        } else {
            scalingActivity.setScalingTime(0);
        }
        scalingActivity.setStatus(activity.getStatusCode());
        scalingActivitiesInfo.addScalingActivity(scalingActivity);
    }

    scalingActivitiesInfo.setNextToken(result.getNextToken());
    return scalingActivitiesInfo;
}