in hq/app/logging/Cloudwatch.scala [67:76]
private def putMetric(namespace: String, metricName: String, metricDimensions: Seq[(String, String)] , value: Int): Unit = {
val dimension = metricDimensions.map( d => Dimension.builder.name(d._1).value(d._2).build()).toList
val datum = MetricDatum.builder.metricName(metricName).unit(StandardUnit.COUNT).value(value.toDouble).dimensions(dimension.asJava).build()
val request = PutMetricDataRequest.builder.namespace(namespace).metricData(datum).build()
Try(cloudwatchClient.putMetricData(request)) match {
case Success(_) => logger.debug(s"putMetric success: $datum")
case Failure(e) => logger.error(s"putMetric failure: $datum", e)
}
}