예제 #1
0
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"
예제 #2
0
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"
예제 #3
0
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
예제 #4
0
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
예제 #5
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