Class: AwsReporting::Resolver::EC2Resolver
- Inherits:
-
Object
- Object
- AwsReporting::Resolver::EC2Resolver
- Defined in:
- lib/aws-reporting/resolver/ec2.rb
Class Method Summary collapse
Instance Method Summary collapse
- #get_name(element) ⇒ Object
- #init ⇒ Object
-
#initialize ⇒ EC2Resolver
constructor
A new instance of EC2Resolver.
Constructor Details
#initialize ⇒ EC2Resolver
Returns a new instance of EC2Resolver.
4 5 6 |
# File 'lib/aws-reporting/resolver/ec2.rb', line 4 def initialize @ec2_name_table = {} end |
Class Method Details
.dimension_type ⇒ Object
12 13 14 |
# File 'lib/aws-reporting/resolver/ec2.rb', line 12 def self.dimension_type ["InstanceId"].sort end |
.namespace ⇒ Object
8 9 10 |
# File 'lib/aws-reporting/resolver/ec2.rb', line 8 def self.namespace "AWS/EC2" end |
Instance Method Details
#get_name(element) ⇒ Object
26 27 28 29 |
# File 'lib/aws-reporting/resolver/ec2.rb', line 26 def get_name(element) id = get_value(element[:dimensions], "InstanceId") @ec2_name_table[id] end |
#init ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/aws-reporting/resolver/ec2.rb', line 16 def init AWS.regions.each{|r| Config.update_region(r.name) ec2 = AWS::EC2.new ec2.instances.each{|instance| @ec2_name_table[instance.id] = instance.["Name"] } } end |