From 3e2fb7880d87216d7f574e73f693c08f71ca131c Mon Sep 17 00:00:00 2001 From: QIliang Date: Thu, 23 May 2019 16:07:28 +0800 Subject: [PATCH] Scope needs to be replaced with entityId (#2742) "scope" can not find in serviceInventoryCache, serviceInstanceInventoryCache or endpointInventoryCache. It needs to be replaced with entityId --- .../oap/server/exporter/provider/MetricFormatter.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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 {