def logResult()

in src/main/scala/com/gu/flexible/snapshotter/SchedulingLambda.scala [58:73]


  def logResult(result: Attempt[Seq[PublishResult]])
    (implicit cloudWatchClient:AmazonCloudWatch, config: CommonConfig): Future[Unit] = {
    result.fold(
      { errors =>
        errors.errors.foreach(_.logTo(log))
        CloudWatchLogic.putMetricData(
          MetricName.scheduledContentIdsError -> MetricValue(errors.errors.size, MetricValue.Count)
        )
      }, { publishResults =>
        log.info(s"SUCCESS: $publishResults")
        CloudWatchLogic.putMetricData(
          MetricName.scheduledContentIdsSuccess -> MetricValue(publishResults.size, MetricValue.Count)
        )
      }
    )
  }