Class: AwsReporting::Resolver::EC2Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/aws-reporting/resolver/ec2.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeEC2Resolver

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_typeObject



12
13
14
# File 'lib/aws-reporting/resolver/ec2.rb', line 12

def self.dimension_type
  ["InstanceId"].sort
end

.namespaceObject



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

#initObject



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.tags["Name"]
    }
  }
end