diff --git a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/jvm/gc/GCProvider.java b/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/jvm/gc/GCProvider.java index a72e30e956664f3e4bae364440eca12bc96af5a9..2f8aa34b526acb7c46e4e8c90edb34a735b4db33 100644 --- a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/jvm/gc/GCProvider.java +++ b/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/jvm/gc/GCProvider.java @@ -24,7 +24,10 @@ public enum GCProvider { break; } } - this.metricAccessor = new UnknowGC(); + + if (metricAccessor == null) { + this.metricAccessor = new UnknowGC(); + } } public List getGCList() {