in aws-ecs-server/src/main/kotlin/jetbrains/buildServer/clouds/ecs/apiConnector/EcsApiConnectorImpl.kt [204:217]
override fun getMaxCPUReservation(cluster: String?, period:Int): Int {
val currentTimeMillis = System.currentTimeMillis()
val request = GetMetricStatisticsRequest()
.withMetricName("CPUReservation")
.withNamespace("AWS/ECS")
.withDimensions(Dimension().withName("ClusterName").withValue(cluster))
.withStatistics(Statistic.Maximum)
.withStartTime(Date(currentTimeMillis - TimeUnit.MINUTES.toMillis(period.toLong() * 2)))
.withEndTime(Date(currentTimeMillis))
.withPeriod(period * 60)
val datapoints = cloudWatch.getMetricStatistics(request).datapoints
if(datapoints.isEmpty()) return -1
return datapoints[0].maximum.toInt()
}