private def putMetric()

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