Colección métricas para la primavera de arranque REST API

Rahul Gupta:

Estoy tratando de métricas de cobro revertido para mi aplicación primavera de arranque (2.1.0.RELEASE). En concreto, me gustaría saber

  1. No de veces que fueron llamados puntos finales REST individuales.
  2. El tiempo empleado por cada uno de esos puntos finales para procesar la solicitud.
  3. velocidad media a la que se están procesando / mis peticiones con error.

El actuador /actuator/metricspunto final da mucha información, pero no estoy seguro de si alguno de los que son útiles para mi caso. Además, alguien puede decir si @Timed (o cualquier otro fuera de la caja de anotación) se pueden utilizar para lograr esas estadísticas o tengo que usar algo como más adelante en todos los métodos de tratamiento:

  Timer timer = new SimpleMeterRegistry().timer("timer.name");
timer.record(() -> {
    // all logic here
});

He intentado utilizar @Timed en mi método de control pero no añade ninguna nueva respuesta al /actuator/metricspunto final.

Patel Romil:

Puede utilizar la primavera de arranque /actuator/metrics/http.server.requestspara conseguir todos los puntos finales que se ejecutan con su recuento, excepción, resultado, el estado, el tiempo total, etc de la siguiente manera.

Si desea ver los detalles de punto final particular, a continuación, puede hacerlo llamando a petición como seguimos

localhost:8889/actuator/metrics/http.server.requests?tag=uri:<endPoint>
localhost:8889/actuator/metrics/http.server.requests?tag=uri:/user/asset/getAllAssets
localhost:8889/actuator/metrics/http.server.requests?tag=uri:/user/asset/getAllAssets&tag=status:200
  • Obtendrá COUNTcomo el número de veces determinado punto final que se ha llamado
  • Obtendrá COUNTcomo el número de veces determinado punto final ha sido
    llamada con un estado particular,
  • Para obtener el tiempo medio para ejecutar criterio de valoración se puede hacer TOTAL_TIME/COUNTde punto final particular, así como para toda la aplicación

localhost: 8889 / actuador / métricas / http.server.requests

{
    "name": "http.server.requests",
    "description": null,
    "baseUnit": "seconds",
    "measurements": [
        {
            "statistic": "COUNT",
            "value": 3
        },
        {
            "statistic": "TOTAL_TIME",
            "value": 0.21817219999999998
        },
        {
            "statistic": "MAX",
            "value": 0.1379249
        }
    ],
    "availableTags": [
        {
            "tag": "exception",
            "values": [
                "MethodArgumentTypeMismatchException",
                "None"
            ]
        },
        {
            "tag": "method",
            "values": [
                "GET"
            ]
        },
        {
            "tag": "uri",
            "values": [
                "/{id}.*",
                "/user/asset/getAsset/{assetId}",
                "/user/asset/getAllAssets"
            ]
        },
        {
            "tag": "outcome",
            "values": [
                "CLIENT_ERROR",
                "SUCCESS"
            ]
        },
        {
            "tag": "status",
            "values": [
                "400",
                "404",
                "200"
            ]
        }
    ]
}

localhost:? 8889 / actuador / métricas / http.server.requests tag = URI: / user / activo / getAllAssets

{
    "name": "http.server.requests",
    "description": null,
    "baseUnit": "seconds",
    "measurements": [
        {
            "statistic": "COUNT",
            "value": 1
        },
        {
            "statistic": "TOTAL_TIME",
            "value": 0.1379249
        },
        {
            "statistic": "MAX",
            "value": 0
        }
    ],
    "availableTags": [
        {
            "tag": "exception",
            "values": [
                "None"
            ]
        },
        {
            "tag": "method",
            "values": [
                "GET"
            ]
        },
        {
            "tag": "outcome",
            "values": [
                "SUCCESS"
            ]
        },
        {
            "tag": "status",
            "values": [
                "200"
            ]
        }
    ]
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=226770&siteId=1
Recomendado
Clasificación