2017-11-16 1 views
-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 경우에도

+0

의견이 없으면 Downvoting. 고마워. – eventhorizon

답변

0

, 나는 여기에 내 결과를 게시 할 예정입니다 :

측정/계산/해석 값이 올 것 같다. THX 읽기.

어쨌든 : 나는 프로 메테우스 방법에 대해보다 자세하고 수학적인 문서를 선호합니다.