in src/main/scala/com/gu/octopusthrift/aws/CloudWatch.scala [26:45]
def publishMetricEvent(metric: String): Unit = {
val dimension = new Dimension().withName("Stage").withValue(config.stage);
val datum = new MetricDatum()
.withMetricName(metric)
.withUnit(StandardUnit.Count)
.withValue(1)
.withDimensions(dimension)
val request = new PutMetricDataRequest().withNamespace("OctopusLambda").withMetricData(datum)
try {
val result = cloudWatchClient.putMetricData(request)
logger.info(s"Published metric data: $result")
} catch {
case e: Exception =>
logger.error(s"CloudWatch putMetricData exception message: ${e.getMessage}")
}
}