def buildMetricsForPlatform()

in slomonitor/src/main/scala/com.gu.notifications.slos/SloMonitor.scala [47:75]


  def buildMetricsForPlatform(deliveryTimings: List[String], platform: String): List[MetricDatum] = {

    def metricDatum(name: String, resultLocation: Int) = {
      val deliveryCount: Double = Try(deliveryTimings(resultLocation).toDouble).getOrElse(0)
      val platformDimension: Dimension = new Dimension()
        .withName("platform")
        .withValue(platform)
      new MetricDatum()
        .withMetricName(name)
        .withUnit(StandardUnit.Count)
        .withValue(deliveryCount)
        .withDimensions(platformDimension)
    }

    List(
      metricDatum("lessThan30", 1),
      metricDatum("lessThan60", 2),
      metricDatum("lessThan90", 3),
      metricDatum("lessThan120", 4),
      metricDatum("lessThan150", 5),
      metricDatum("lessThan180", 6),
      metricDatum("lessThan210", 7),
      metricDatum("lessThan240", 8),
      metricDatum("lessThan270", 9),
      metricDatum("lessThan300", 10),
      metricDatum("totalDeliveries", 11),
    )

  }