def apply()

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
  }