def debug_status(status, error) -> str: """Return a debug string for the autoscaler.""" if not status: status = "No cluster status." else: status = status.decode("utf-8") as_dict = json.loads(status) lm_summary = LoadMetricsSummary(**as_dict["load_metrics_report"]) if "autoscaler_report" in as_dict: autoscaler_summary = AutoscalerSummary( **as_dict["autoscaler_report"]) status = format_info_string(lm_summary, autoscaler_summary) else: status = format_info_string_no_node_types(lm_summary) if error: status += "\n" status += error.decode("utf-8") return status
def info_string(self): lm_summary = self.load_metrics.summary() autoscaler_summary = self.summary() return "\n" + format_info_string(lm_summary, autoscaler_summary)