private def parseAtDuration()

in atlas-core/src/main/scala/com/netflix/atlas/core/util/Strings.scala [533:551]


  private def parseAtDuration(amount: String, unit: String): Duration = {
    val v = amount.toLong

    // format: off
    unit match {
      case "ns"                               => Duration.ofNanos(v)
      case "us" | "μs"                        => Duration.ofNanos(v * 1000L)
      case "ms"                               => Duration.ofMillis(v)
      case "seconds" | "second" | "s"         => Duration.ofSeconds(v)
      case "minutes" | "minute" | "min" | "m" => Duration.ofMinutes(v)
      case "hours"   | "hour"   | "h"         => Duration.ofHours(v)
      case "days"    | "day"    | "d"         => Duration.ofDays(v)
      case "weeks"   | "week"   | "wk"  | "w" => Duration.ofDays(v * 7)
      case "months"  | "month"                => Duration.ofDays(v * 30)
      case "years"   | "year"   | "y"         => Duration.ofDays(v * 365)
      case _                                  => throw new IllegalArgumentException("unknown unit " + unit)
    }
    // format: on
  }