未验证 提交 b96cd377 编写于 作者: X xu1009 提交者: GitHub

Support ZGC metric is OAP and UI (#8425)

Co-authored-by: Nlitexu <litexu@tencent.com>
Co-authored-by: wu-sheng's avatar吴晟 Wu Sheng <wu.sheng@foxmail.com>
上级 e6be0b86
...@@ -29,6 +29,7 @@ Release Notes. ...@@ -29,6 +29,7 @@ Release Notes.
* Follow protocol grammar fix `GCPhrase -> GCPhase`. * Follow protocol grammar fix `GCPhrase -> GCPhase`.
* Set layer to mesh relation. * Set layer to mesh relation.
* Add `FAAS` to SpanLayer. * Add `FAAS` to SpanLayer.
* Support ZGC GC time and count metric collecting
#### UI #### UI
......
...@@ -107,6 +107,9 @@ public class JVMSourceDispatcher { ...@@ -107,6 +107,9 @@ public class JVMSourceDispatcher {
case OLD: case OLD:
serviceInstanceJVMGC.setPhase(GCPhase.OLD); serviceInstanceJVMGC.setPhase(GCPhase.OLD);
break; break;
case NORMAL:
serviceInstanceJVMGC.setPhase(GCPhase.NORMAL);
break;
} }
serviceInstanceJVMGC.setTime(gc.getTime()); serviceInstanceJVMGC.setTime(gc.getTime());
......
...@@ -19,5 +19,5 @@ ...@@ -19,5 +19,5 @@
package org.apache.skywalking.oap.server.core.source; package org.apache.skywalking.oap.server.core.source;
public enum GCPhase { public enum GCPhase {
NEW, OLD NEW, OLD, NORMAL
} }
...@@ -24,8 +24,10 @@ instance_jvm_memory_heap_max = from(ServiceInstanceJVMMemory.max).filter(heapSta ...@@ -24,8 +24,10 @@ instance_jvm_memory_heap_max = from(ServiceInstanceJVMMemory.max).filter(heapSta
instance_jvm_memory_noheap_max = from(ServiceInstanceJVMMemory.max).filter(heapStatus == false).longAvg(); instance_jvm_memory_noheap_max = from(ServiceInstanceJVMMemory.max).filter(heapStatus == false).longAvg();
instance_jvm_young_gc_time = from(ServiceInstanceJVMGC.time).filter(phase == GCPhase.NEW).sum(); instance_jvm_young_gc_time = from(ServiceInstanceJVMGC.time).filter(phase == GCPhase.NEW).sum();
instance_jvm_old_gc_time = from(ServiceInstanceJVMGC.time).filter(phase == GCPhase.OLD).sum(); instance_jvm_old_gc_time = from(ServiceInstanceJVMGC.time).filter(phase == GCPhase.OLD).sum();
instance_jvm_normal_gc_time = from(ServiceInstanceJVMGC.time).filter(phase == GCPhase.NORMAL).sum();
instance_jvm_young_gc_count = from(ServiceInstanceJVMGC.count).filter(phase == GCPhase.NEW).sum(); instance_jvm_young_gc_count = from(ServiceInstanceJVMGC.count).filter(phase == GCPhase.NEW).sum();
instance_jvm_old_gc_count = from(ServiceInstanceJVMGC.count).filter(phase == GCPhase.OLD).sum(); instance_jvm_old_gc_count = from(ServiceInstanceJVMGC.count).filter(phase == GCPhase.OLD).sum();
instance_jvm_normal_gc_count = from(ServiceInstanceJVMGC.count).filter(phase == GCPhase.NORMAL).sum();
instance_jvm_thread_live_count = from(ServiceInstanceJVMThread.liveCount).longAvg(); instance_jvm_thread_live_count = from(ServiceInstanceJVMThread.liveCount).longAvg();
instance_jvm_thread_daemon_count = from(ServiceInstanceJVMThread.daemonCount).longAvg(); instance_jvm_thread_daemon_count = from(ServiceInstanceJVMThread.daemonCount).longAvg();
instance_jvm_thread_peak_count = from(ServiceInstanceJVMThread.peakCount).longAvg(); instance_jvm_thread_peak_count = from(ServiceInstanceJVMThread.peakCount).longAvg();
......
...@@ -399,7 +399,7 @@ templates: ...@@ -399,7 +399,7 @@ templates:
"entityType": "ServiceInstance", "entityType": "ServiceInstance",
"independentSelector": false, "independentSelector": false,
"metricType": "REGULAR_VALUE", "metricType": "REGULAR_VALUE",
"metricName": "instance_jvm_young_gc_time, instance_jvm_old_gc_time", "metricName": "instance_jvm_young_gc_time, instance_jvm_old_gc_time, instance_jvm_normal_gc_time",
"queryMetricType": "readMetricsValues", "queryMetricType": "readMetricsValues",
"chartType": "ChartLine", "chartType": "ChartLine",
"unit": "ms" "unit": "ms"
...@@ -413,7 +413,7 @@ templates: ...@@ -413,7 +413,7 @@ templates:
"metricType": "REGULAR_VALUE", "metricType": "REGULAR_VALUE",
"queryMetricType": "readMetricsValues", "queryMetricType": "readMetricsValues",
"chartType": "ChartBar", "chartType": "ChartBar",
"metricName": "instance_jvm_young_gc_count, instance_jvm_old_gc_count" "metricName": "instance_jvm_young_gc_count, instance_jvm_old_gc_count, instance_jvm_normal_gc_count"
}, },
{ {
"width": 3, "width": 3,
......
...@@ -101,7 +101,7 @@ templates: ...@@ -101,7 +101,7 @@ templates:
"entityType": "ServiceInstance", "entityType": "ServiceInstance",
"independentSelector": false, "independentSelector": false,
"metricType": "REGULAR_VALUE", "metricType": "REGULAR_VALUE",
"metricName": "instance_jvm_young_gc_time, instance_jvm_old_gc_time", "metricName": "instance_jvm_young_gc_time, instance_jvm_old_gc_time, instance_jvm_normal_gc_time",
"queryMetricType": "readMetricsValues", "queryMetricType": "readMetricsValues",
"chartType": "ChartLine", "chartType": "ChartLine",
"unit": "ms" "unit": "ms"
...@@ -115,7 +115,7 @@ templates: ...@@ -115,7 +115,7 @@ templates:
"metricType": "REGULAR_VALUE", "metricType": "REGULAR_VALUE",
"queryMetricType": "readMetricsValues", "queryMetricType": "readMetricsValues",
"chartType": "ChartBar", "chartType": "ChartBar",
"metricName": "instance_jvm_young_gc_count, instance_jvm_old_gc_count" "metricName": "instance_jvm_young_gc_count, instance_jvm_old_gc_count, instance_jvm_normal_gc_count"
}, },
{ {
"width": 3, "width": 3,
...@@ -238,7 +238,7 @@ templates: ...@@ -238,7 +238,7 @@ templates:
"entityType": "ServiceInstance", "entityType": "ServiceInstance",
"independentSelector": false, "independentSelector": false,
"metricType": "REGULAR_VALUE", "metricType": "REGULAR_VALUE",
"metricName": "instance_jvm_young_gc_time, instance_jvm_old_gc_time", "metricName": "instance_jvm_young_gc_time, instance_jvm_old_gc_time, instance_jvm_normal_gc_time",
"queryMetricType": "readMetricsValues", "queryMetricType": "readMetricsValues",
"chartType": "ChartLine", "chartType": "ChartLine",
"unit": "ms" "unit": "ms"
...@@ -252,7 +252,7 @@ templates: ...@@ -252,7 +252,7 @@ templates:
"metricType": "REGULAR_VALUE", "metricType": "REGULAR_VALUE",
"queryMetricType": "readMetricsValues", "queryMetricType": "readMetricsValues",
"chartType": "ChartBar", "chartType": "ChartBar",
"metricName": "instance_jvm_young_gc_count, instance_jvm_old_gc_count" "metricName": "instance_jvm_young_gc_count, instance_jvm_old_gc_count, instance_jvm_normal_gc_count"
}, },
{ {
"width": 3, "width": 3,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册