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