async def METHOD_NAME(client: TestClient):
    NUM_CALLS = 12
    for _ in range(NUM_CALLS):
        response = await client.get("/monitored_request")
        assert response.status == web.HTTPOk.status_code
        data = await response.json()
        assert data
        assert "data" in data
        assert data["data"] == "OK"
    response = await client.get("/metrics")
    assert response.status == web.HTTPOk.status_code
    # by calling it twice, the metrics endpoint should also be incremented
    response = await client.get("/metrics")
    assert response.status == web.HTTPOk.status_code
    metrics_as_text = await response.text()
    _assert_metrics_contain_entry(
        metrics_as_text,
        metric_name="http_requests",
        sample_name="http_requests_total",
        labels={
            "app_name": "pytest_app",
            "endpoint": "/monitored_request",
            "http_status": "200",
            "method": "GET",
            "simcore_user_agent": UNDEFINED_DEFAULT_SIMCORE_USER_AGENT_VALUE,
        },
        value=NUM_CALLS,
    )
    _assert_metrics_contain_entry(
        metrics_as_text,
        metric_name="http_requests",
        sample_name="http_requests_total",
        labels={
            "app_name": "pytest_app",
            "endpoint": "/metrics",
            "http_status": "200",
            "method": "GET",
            "simcore_user_agent": UNDEFINED_DEFAULT_SIMCORE_USER_AGENT_VALUE,
        },
        value=1,
    )