docs: def image_performance_query(self, uid_list):
          """Call Image_Performance_Query to get guest current status.
  
          :uid_list: A list of zvm userids to be queried
          """
          if uid_list == []:
              return {}
  
          if not isinstance(uid_list, list):
              uid_list = [uid_list]
  
          smt_userid = zvmutils.get_smt_userid()
          rd = ' '.join((
              "SMAPI %s API Image_Performance_Query" % smt_userid,
              "--operands",
              '-T "%s"' % (' '.join(uid_list)),
              "-c %d" % len(uid_list)))
          action = "get performance info of userid '%s'" % str(uid_list)
          with zvmutils.log_and_reraise_smt_request_failed(action):
              results = self._request(rd)
  
          ipq_kws = {
              'userid': "Guest name:",
              'guest_cpus': "Guest CPUs:",
              'used_cpu_time': "Used CPU time:",
              'elapsed_cpu_time': "Elapsed time:",
              'min_cpu_count': "Minimum CPU count:",
              'max_cpu_limit': "Max CPU limit:",
              'samples_cpu_in_use': "Samples CPU in use:",
              'samples_cpu_delay': "Samples CPU delay:",
              'used_memory': "Used memory:",
              'max_memory': "Max memory:",
              'min_memory': "Minimum memory:",
              'shared_memory': "Shared memory:",
          }
  
          pi_dict = {}
          pi = {}
          rpi_list = ('\n'.join(results['response'])).split("\n\n")
          for rpi in rpi_list:
              try:
                  pi = zvmutils.translate_response_to_dict(rpi, ipq_kws)
              except exception.SDKInternalError as err:
                  emsg = err.format_message()
                  # when there is only one userid queried and this userid is
                  # in 'off'state, the smcli will only returns the queried
                  # userid number, no valid performance info returned.
                  if(emsg.__contains__("No value matched with keywords.")):
                      continue
                  else:
                      raise err
              for k, v in pi.items():
                  pi[k] = v.strip('" ')
              if pi.get('userid') is not None:
                  pi_dict[pi['userid']] = pi
  
          return pi_dict