class RP::EMR::InstanceGroups

Public Instance Methods

to_a() click to toggle source
# File lib/rp/emr/instance_groups.rb, line 25
def to_a
  [
    master_instance_group.to_hash, 
    core_instance_group.to_hash, 
    task_instance_group.to_hash,
  ].reject { |h| h[:instance_count] == 0 }
end

Private Instance Methods

core_instance_group() click to toggle source
# File lib/rp/emr/instance_groups.rb, line 45
def core_instance_group
  RP::EMR::InstanceGroup.new do |ig|
    ig.instance_role = 'CORE'
    ig.instance_type = core_instance_type || default_instance_type
    ig.instance_count = core_instance_count
    ig.market = core_market
    ig.bid_price = core_bid_price
  end
end
master_instance_group() click to toggle source
# File lib/rp/emr/instance_groups.rb, line 35
def master_instance_group
  RP::EMR::InstanceGroup.new do |ig|
    ig.instance_role = 'MASTER'
    ig.instance_type = master_instance_type || default_instance_type
    ig.instance_count = master_instance_count
    ig.market = master_market
    ig.bid_price = master_bid_price
  end
end
task_instance_group() click to toggle source
# File lib/rp/emr/instance_groups.rb, line 55
def task_instance_group
  RP::EMR::InstanceGroup.new do |ig|
    ig.instance_role = 'TASK'
    ig.instance_type = task_instance_type || default_instance_type
    ig.instance_count = task_instance_count
    ig.market = task_market
    ig.bid_price = task_bid_price
  end
end