# File lib/openshift-origin-controller/app/models/application.rb, line 841
  def show_state()
    gear_states = {}
    tag = ""
    handle = RemoteJob.create_parallel_job
    RemoteJob.run_parallel_on_gears(self.gears, handle) { |exec_handle, gear|
      job = gear.app_state_job_show()
      RemoteJob.add_parallel_job(exec_handle, tag, gear, job)
    }
    RemoteJob.get_parallel_run_results(handle) { |tag, gear, output, status|
      if status != 0
        Rails.logger.error("Error getting application state from gear: '#{gear}' with status: '#{status}' and output: #{output}", 143)
        gear_states[gear] = 'unknown'
      else
        gear_states[gear] = output
      end
    }
    gear_states
  end