override fun getMaxCPUReservation()

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()
    }