private[events] def toDouble()

in atlas-lwc-events/src/main/scala/com/netflix/atlas/lwc/events/DatapointConverter.scala [108:122]


  private[events] def toDouble(value: Any, dflt: Any): Double = {
    value match {
      case v: Boolean  => if (v) 1.0 else 0.0
      case v: Byte     => v.toDouble
      case v: Short    => v.toDouble
      case v: Int      => v.toDouble
      case v: Long     => v.toDouble
      case v: Float    => v.toDouble
      case v: Double   => v
      case v: Number   => v.doubleValue()
      case v: String   => parseDouble(v)
      case v: Duration => v.toNanos / 1e9
      case _           => toDouble(dflt, 1.0)
    }
  }