class_docstr: Information about the backend H2O cluster.
  
  This object is available from ``h2o.cluster()`` or ``h2o.connection().cluster``, and its purpose is to provide
  basic information / manipulation methods for the underlying cluster.
class_docstr_tok: ["Information","about","the","backend","H2O","cluster",".","This","object","is","available","from","``","h2o.cluster","(",")","``","or","``","h2o.connection","(",")",".cluster","``",",","and","its","purpose","is","to","provide","basic","information","\/","manipulation","methods","for","the","underlying","cluster","."]
code: def _get_cluster_status_info_values(self):
      if self._retrieved_at + self.REFRESH_INTERVAL < time.time():
          # Info is stale, need to refresh
          new_info = h2o.api("GET /3/Cloud")
          self._fill_from_h2ocluster(new_info)
      ncpus = sum(node["num_cpus"] for node in self.nodes)
      allowed_cpus = sum(node["cpus_allowed"] for node in self.nodes)
      free_mem = sum(node["free_mem"] for node in self.nodes)
      unhealthy_nodes = sum(not node["healthy"] for node in self.nodes)
      status = "locked" if self.locked else "accepting new members"
      if unhealthy_nodes == 0:
          status += ", healthy"
      else:
          status += ", %d nodes are not healthy" % unhealthy_nodes
      values = [
          get_human_readable_time(self.cloud_uptime_millis),
          self.cloud_internal_timezone,
          self.datafile_parser_timezone,
          self.version,
          self.build_age,
          self.cloud_name,
          self.cloud_size,
          get_human_readable_bytes(free_mem),
          ncpus,
          allowed_cpus,
          status,
          h2o.connection().base_url,
          json.dumps(h2o.connection().proxy),
          self.internal_security_enabled,
          "%d.%d.%d %s" % tuple(sys.version_info[:4]),
      ]
      return values
  
imports: from h2o.utils.compatibility import *
  import json
  import re
  import sys
  import time
  import h2o
  from h2o.exceptions import H2OConnectionError, H2OServerError
  from h2o.display import H2OTableDisplay
  from h2o.schemas import H2OSchema
  from h2o.utils.typechecks import assert_is_type
  from h2o.utils.shared_utils import get_human_readable_bytes, get_human_readable_time
  from h2o.two_dim_table import H2OTwoDimTable
label_desc: Use image node_id 21 for calling the H2OCluster obj's underlying member method code with example usage: obj._get_cluster_status_info_values() and returns: values