def _metrics(summary, mesos_id, json_): """ Get metrics from the specified agent. :param summary: summarise output if true, output all if false :type summary: bool :param mesos_id: mesos node id :type mesos_id: str :param json_: print raw JSON :type json_: bool :returns: Process status :rtype: int """ endpoint = '/system/v1/agent/{}/metrics/v0/node'.format(mesos_id) dcos_url = config.get_config_val('core.dcos_url').rstrip('/') if not dcos_url: raise config.missing_config_exception(['core.dcos_url']) url = dcos_url + endpoint return metrics.print_node_metrics(url, summary, json_)