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