-1
내 first question 응답되었습니다. 이제 주어진 쿼리를 기반으로 결과를 해석하려고합니다.prometheus 쿼리 결과 해석
METRIC ACQUISITION :
// globally done
Summary.build()
.name("http_response_time")
.labelNames("method", "handler", "status")
.help("Request completed")
.register();
// done BEFORE every request
final long start = System.nanoTime();
// "start" is saved as a request attribute and lateron read from the request
// done AFTER every request
final double latencyInSeconds =
SimpleTimer.elapsedSecondsFromNanos(start, System.nanoTime());
responseTime.labels(
request.getMethod(),
handlerLabel,
String.valueOf(response.getStatus())
)
.observe(latencyInSeconds);
QUERY :
rate(http_response_time_sum{application="myapp",handler="myHandler", status="200"}[1m])
/
rate(http_response_time_count{application="myapp",handler="myHandler", status="200"}[1m])
RESULT :
0.0020312920780360694
그럼 대체이게 뭐야? ns 단위로 측정하여 초 단위로 요약 개체에 푸시됩니다.
필자가 보았을 때 막판의 모든 성공적인 요청에는 평균 대기 시간이 0.0020 초 (20ms)입니다.
맞습니까? 이 질문을 downvoted 경우에도
의견이 없으면 Downvoting. 고마워. – eventhorizon