2017-11-16 8 views
-1

私のfirst questionに回答しました。 これで、指定されたクエリに基づいて結果を解釈しようとしました。プロメテウスのクエリ結果の解釈

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

コメント無しでダウン状態にします。 THX。 – eventhorizon

答えて

0

、私はここに私の結果を掲載します:

測定/計算/解釈された値が正しいように思えます。 THXを読む。

とにかく:私はプロメテウスの方法のより詳細で数学的な文書を好むでしょう。