Add P50 and P90 RT metrics (#12156)
Co-authored-by: daming <xiaoming.dai@perfma.com> Co-authored-by: Albumen Kevin <jhq0812@gmail.com>
This commit is contained in:
parent
b7fc2b9a6a
commit
a0e43cbcfe
|
|
@ -55,6 +55,8 @@ public enum MetricsKey {
|
|||
METRIC_RT_AVG("dubbo.%s.rt.milliseconds.avg", "Average Response Time"),
|
||||
METRIC_RT_P99("dubbo.%s.rt.milliseconds.p99", "Response Time P99"),
|
||||
METRIC_RT_P95("dubbo.%s.rt.milliseconds.p95", "Response Time P95"),
|
||||
METRIC_RT_P90("dubbo.%s.rt.milliseconds.p90", "Response Time P90"),
|
||||
METRIC_RT_P50("dubbo.%s.rt.milliseconds.p50", "Response Time P50"),
|
||||
|
||||
|
||||
// register metrics key
|
||||
|
|
|
|||
|
|
@ -198,7 +198,11 @@ public class AggregateMetricsCollector implements MetricsCollector<RequestEvent>
|
|||
list.add(new GaugeMetricSample<>(MetricsKey.METRIC_RT_P99.getNameByType(k.getSide()),
|
||||
MetricsKey.METRIC_RT_P99.getDescription(), k.getTags(), RT, v, value -> value.quantile(0.99)));
|
||||
list.add(new GaugeMetricSample<>(MetricsKey.METRIC_RT_P95.getNameByType(k.getSide()),
|
||||
MetricsKey.METRIC_RT_P99.getDescription(), k.getTags(), RT, v, value -> value.quantile(0.95)));
|
||||
MetricsKey.METRIC_RT_P95.getDescription(), k.getTags(), RT, v, value -> value.quantile(0.95)));
|
||||
list.add(new GaugeMetricSample<>(MetricsKey.METRIC_RT_P90.getNameByType(k.getSide()),
|
||||
MetricsKey.METRIC_RT_P90.getDescription(), k.getTags(), RT, v, value -> value.quantile(0.90)));
|
||||
list.add(new GaugeMetricSample<>(MetricsKey.METRIC_RT_P50.getNameByType(k.getSide()),
|
||||
MetricsKey.METRIC_RT_P50.getDescription(), k.getTags(), RT, v, value -> value.quantile(0.50)));
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue