in app/services/Agents.scala [130:148]
def refreshProdInstancesInfo(
instancesWithAmis: List[(Instance, Option[AMI])]
): Unit = {
val prodInstancesWithAmis =
instancesWithAmis.filter(_._1.stage.contains("PROD"))
val oldProdInstances = PrismLogic.oldInstances(prodInstancesWithAmis)
logger.debug(
s"Found ${oldProdInstances.size} PROD instances running on an out-of-date AMI"
)
oldProdInstanceCountAgent.set(Some(oldProdInstances.size))
val prodAgePercentiles =
PrismLogic.instancesAmisAgePercentiles(prodInstancesWithAmis)
logger.debug(
s"Found AMIs age percentiles (p25: ${prodAgePercentiles.p25}, p50: ${prodAgePercentiles.p50}, p75: ${prodAgePercentiles.p75})"
)
amisAgePercentilesAgent.set(Some(prodAgePercentiles))
}