def publishMetricEvent()

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