Class: ClearSkies::AWS::ReservationUsageGauge

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

Instance Method Summary collapse

Constructor Details

#initialize(reservations) ⇒ ReservationUsageGauge

Returns a new instance of ReservationUsageGauge.



119
120
121
122
123
124
125
# File 'lib/clear_skies/aws/reservation_utilization.rb', line 119

def initialize(reservations)
  super("aws_ec2_reservation_usage", description: "Number of instance reservations in use") do |labels|
    labels.delete(:reservation).match_count
  end

  @reservations = reservations
end

Instance Method Details

#labelsObject



127
128
129
130
131
# File 'lib/clear_skies/aws/reservation_utilization.rb', line 127

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