diff --git a/oap-server/exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/MetricFormatter.java b/oap-server/exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/MetricFormatter.java index 6c04b909c..ec19b083e 100644 --- a/oap-server/exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/MetricFormatter.java +++ b/oap-server/exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/MetricFormatter.java @@ -35,11 +35,14 @@ public class MetricFormatter { protected String getEntityName(MetricsMetaInfo meta) { int scope = meta.getScope(); if (DefaultScopeDefine.inServiceCatalog(scope)) { - return serviceInventoryCache.get(scope).getName(); + int entityId = Integer.valueOf(meta.getId()); + return serviceInventoryCache.get(entityId).getName(); } else if (DefaultScopeDefine.inServiceInstanceCatalog(scope)) { - return serviceInstanceInventoryCache.get(scope).getName(); + int entityId = Integer.valueOf(meta.getId()); + return serviceInstanceInventoryCache.get(entityId).getName(); } else if (DefaultScopeDefine.inEndpointCatalog(scope)) { - return endpointInventoryCache.get(scope).getName(); + int entityId = Integer.valueOf(meta.getId()); + return endpointInventoryCache.get(entityId).getName(); } else if (scope == DefaultScopeDefine.ALL) { return ""; } else {