Class: ClearSkies::AWS::ReservationUsageGauge
- Inherits:
-
GreekFire::Gauge
- Object
- GreekFire::Gauge
- ClearSkies::AWS::ReservationUsageGauge
- Defined in:
- lib/clear_skies/aws/reservation_utilization.rb
Instance Method Summary collapse
-
#initialize(reservations) ⇒ ReservationUsageGauge
constructor
A new instance of ReservationUsageGauge.
- #labels ⇒ Object
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
#labels ⇒ Object
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 |