def logMetricsForCredentialsReport()

in hq/app/logging/Cloudwatch.scala [34:44]


  def logMetricsForCredentialsReport(data: Map[AwsAccount, Either[FailedAttempt, CredentialReportDisplay]] ) : Unit = {
    data.toSeq.foreach {
      case (account: AwsAccount, Right(details: CredentialReportDisplay)) =>
        val reportSummary: ReportSummary = reportStatusSummary(details)
        putAwsMetric(account, DataType.iamCredentialsCritical, reportSummary.errors)
        putAwsMetric(account, DataType.iamCredentialsWarning, reportSummary.warnings)
        putAwsMetric(account, DataType.iamCredentialsTotal, reportSummary.errors + reportSummary.warnings)
      case (account: AwsAccount, Left(_)) =>
        logger.error(s"Attempt to log cloudwatch metric failed. IAM data is missing for account ${account.name}.")
    }
  }