def refreshProdInstancesInfo()

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