This is an automated email from the ASF dual-hosted git repository.

nbonte pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/atlas.git


The following commit(s) were added to refs/heads/master by this push:
     new 4c7aea1  ATLAS-4150 Remove System Internal Entity Types from Metrics 
GET api.
4c7aea1 is described below

commit 4c7aea1a170a1173fa1bb13023c79d52f5f27799
Author: Mandar Ambawane <mandar.ambaw...@freestoneinfotech.com>
AuthorDate: Thu Jul 8 23:37:10 2021 +0530

    ATLAS-4150 Remove System Internal Entity Types from Metrics GET api.
    
    Signed-off-by: Nikhil Bonte <nbo...@apache.org>
---
 .../main/java/org/apache/atlas/services/MetricsService.java    | 10 +++++++---
 .../java/org/apache/atlas/services/MetricsServiceTest.java     |  5 ++---
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git 
a/repository/src/main/java/org/apache/atlas/services/MetricsService.java 
b/repository/src/main/java/org/apache/atlas/services/MetricsService.java
index e721108..ceb2528 100644
--- a/repository/src/main/java/org/apache/atlas/services/MetricsService.java
+++ b/repository/src/main/java/org/apache/atlas/services/MetricsService.java
@@ -26,9 +26,9 @@ import org.apache.atlas.model.metrics.AtlasMetrics;
 import org.apache.atlas.model.typedef.AtlasClassificationDef;
 import org.apache.atlas.model.typedef.AtlasEntityDef;
 import org.apache.atlas.model.typedef.AtlasTypesDef;
+import org.apache.atlas.repository.Constants;
 import org.apache.atlas.repository.graphdb.AtlasGraph;
 import org.apache.atlas.repository.store.graph.v2.AtlasGraphUtilsV2;
-import org.apache.atlas.type.AtlasClassificationType;
 import org.apache.atlas.type.AtlasEntityType;
 import org.apache.atlas.type.AtlasTypeRegistry;
 import org.apache.atlas.util.AtlasMetricJVMUtil;
@@ -38,7 +38,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import javax.inject.Inject;
-import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
@@ -245,7 +244,12 @@ public class MetricsService {
 
         Collection<AtlasEntityDef> entityDefs = 
typeRegistry.getAllEntityDefs();
         if (CollectionUtils.isNotEmpty(entityDefs)) {
-            ret.getEntityDefs().addAll(entityDefs);
+            for(AtlasEntityDef entityDef : entityDefs) {
+                if(!(CollectionUtils.isNotEmpty(entityDef.getSuperTypes()) &&
+                        
entityDef.getSuperTypes().contains(Constants.TYPE_NAME_INTERNAL))) {
+                    ret.getEntityDefs().add(entityDef);
+                }
+            }
         }
 
         Collection<AtlasClassificationDef> classificationTypes = 
typeRegistry.getAllClassificationDefs();
diff --git 
a/repository/src/test/java/org/apache/atlas/services/MetricsServiceTest.java 
b/repository/src/test/java/org/apache/atlas/services/MetricsServiceTest.java
index bea8eb8..0405921 100644
--- a/repository/src/test/java/org/apache/atlas/services/MetricsServiceTest.java
+++ b/repository/src/test/java/org/apache/atlas/services/MetricsServiceTest.java
@@ -87,7 +87,6 @@ public class MetricsServiceTest extends AtlasTestBase {
 
     private final Map<String, Long> activeEntityMetricsExpected = new 
HashMap<String, Long>() {{
         put("hive_storagedesc", 5L);
-        put("__ExportImportAuditEntry", 1L);
         put("AtlasServer", 1L);
         put("hive_column_lineage", 8L);
         put("hive_table", 5L);
@@ -153,7 +152,7 @@ public class MetricsServiceTest extends AtlasTestBase {
         assertNotNull(metrics);
 
         // general metrics
-        assertEquals(metrics.getNumericMetric(GENERAL, 
METRIC_ENTITY_COUNT).intValue(), 43);
+        assertEquals(metrics.getNumericMetric(GENERAL, 
METRIC_ENTITY_COUNT).intValue(), 42);
         assertEquals(metrics.getNumericMetric(GENERAL, 
METRIC_TAG_COUNT).intValue(), 1);
         assertTrue(metrics.getNumericMetric(GENERAL, 
METRIC_TYPE_UNUSED_COUNT).intValue() >= 10);
         assertTrue(metrics.getNumericMetric(GENERAL, 
METRIC_TYPE_COUNT).intValue() >= 44);
@@ -164,7 +163,7 @@ public class MetricsServiceTest extends AtlasTestBase {
         Map deletedEntityMetricsActual = (Map) metrics.getMetric(ENTITY, 
METRIC_ENTITY_DELETED);
 
         assertEquals(tagMetricsActual.size(), 1);
-        assertEquals(activeEntityMetricsActual.size(), 8);
+        assertEquals(activeEntityMetricsActual.size(), 7);
         assertEquals(deletedEntityMetricsActual.size(), 4);
 
         assertEquals(tagMetricsActual, tagMetricsExpected);

Reply via email to