Class: ClearSkies::AWS::ReservationDailyCostGauge

Inherits:
GreekFire::Gauge
  • Object
show all
Defined in:
lib/clear_skies/aws/reservation_utilization.rb

Instance Method Summary collapse

Constructor Details

#initialize(reservations) ⇒ ReservationDailyCostGauge

Returns a new instance of ReservationDailyCostGauge.



103
104
105
106
107
108
109
# File 'lib/clear_skies/aws/reservation_utilization.rb', line 103

def initialize(reservations)
  super("aws_ec2_reservation_amortized_daily_price", description: "Amortized daily cost of reservation") do |labels|
    labels.delete(:reservation).daily_cost
  end

  @reservations = reservations
end

Instance Method Details

#labelsObject



111
112
113
114
115
# File 'lib/clear_skies/aws/reservation_utilization.rb', line 111

def labels
  @reservations.map do |reservation|
    reservation.labels.merge(reservation: reservation)
  end
end