def test_metrics_cli_for_scheduler_metrics(configure_package): scheduler_task_prefix = sdk_marathon.get_scheduler_task_prefix( configure_package["service"]["name"] ) scheduler_task_id = sdk_tasks.get_task_ids("marathon", scheduler_task_prefix).pop() scheduler_metrics = sdk_metrics.wait_for_metrics_from_cli(scheduler_task_id, timeout_seconds=60) assert scheduler_metrics, "Expecting a non-empty set of metrics"
def test_metrics_cli_for_scheduler_metrics(configure_package): scheduler_task_prefix = sdk_marathon.get_scheduler_task_prefix( configure_package["service"]["name"]) scheduler_task_id = sdk_tasks.get_task_ids("marathon", scheduler_task_prefix).pop() scheduler_metrics = sdk_metrics.wait_for_metrics_from_cli( scheduler_task_id, timeout_seconds=60) assert scheduler_metrics, "Expecting a non-empty set of metrics"
def get_metrics(): metrics = sdk_metrics.wait_for_metrics_from_cli("exporter-0-node", 60) names = set() for metric in metrics: if "name" in metric["tags"]: names.add(metric["tags"]["name"]) for node_type in ["master", "data", "coordinator"]: assert len(list(filter(lambda x: x.startswith(node_type), names))) > 0 return names
def test_metrics() -> None: metrics = sdk_metrics.wait_for_metrics_from_cli("exporter-0-node", 60) elastic_metrics = list(non_zero_elastic_metrics(metrics)) assert len(elastic_metrics) > 0 node_types = ["master", "data", "coordinator"] node_names = get_node_names_from_metrics(elastic_metrics) for node_type in node_types: assert len(list(filter(lambda x: x.startswith(node_type), node_names))) > 0
def test_metrics() -> None: metrics = sdk_metrics.wait_for_metrics_from_cli("exporter-0-node", 60) elastic_metrics = list(metrics) assert len(elastic_metrics) > 0 node_types = ["master", "data", "coordinator"] node_names = get_metrics() for node_type in node_types: log.info("Check metrics for {}".format(node_type)) assert len(list(filter(lambda x: x.startswith(node_type), node_names))) > 0