def instances_by_owner(sample_az) # Define hash as place holders for data and pull data from HP Console total_instance, held_machines = Hash.new(0), Hash.new(0) conn = create_connection(sample_az) # Get List of Instance 'owners' by PPK name result = conn.servers.inject([]) { |result,h| result << h.key_name unless result.include?(h.key_name); result } # Create Hash of Total Instances owned by each PPK that are also in active state aka running result.each do |v| conn.servers.each do |n| held_machines[v] +=1 if v == n.key_name && n.state=~/ACTIVE/ end end held_machines.each do |k,v| v ||= 0 push_data("stats.HPCS.#{sample_az}.instances.owner.#{k} #{v} #{@g.time_now}") end conn = nil end