in app/model/AWSCost.scala [24:34]
def apply(costType: EC2CostingType) = {
val onDemandRate: BigDecimal = onDemandPriceFor(costType)
val totalInstances: Int = countForType(costType)
val reservations = reservationsFor(costType)
val reservationCount: Int = reservations.map(_.count).sum
val reservationRate: Double = reservationCount match {
case 0 => 0
case resCount => (reservations.map(_.hourlyCost).sum) / resCount
}
((totalInstances - reservationCount) * onDemandRate + reservationCount * reservationRate) / totalInstances
}