切换到要操作项目的启动用户

1
sudo su - artemis

启动arthas

1
java -jar arthas-boot.jar
选择要处理的项目
跟踪调用的方法
1
trace -skipJDKMethod false com.artemis.dehp.service.TableAssetService queryTableLineageInfo
  • -skipJDKMethod false是显示jdk调用的方法
  • com.artemis.dehp.service.TableAssetService 是类名
  • queryTableLineageInfo 是要跟踪的方法

显示如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
`---[618.866814ms] com.definesys.dehoop.admin.moudle.tableasset.service.TableAssetService:queryTableLineageInfo()
+---[1.80% 11.157153ms ] com.artemis.dehp.admin.moudle.atlas.service.AtlasUtilService:queryTableLineageByTableGuid() #2527
+---[0.00% 0.009611ms ] com.artemis.dehp.admin.moudle.tableasset.pojo.dto.TableLineageInfo:<init>() #2534
+---[0.00% 0.007696ms ] java.util.ArrayList:<init>() #2536
+---[0.00% 0.005548ms ] java.util.ArrayList:<init>() #2537
+---[0.00% 0.00581ms ] java.util.ArrayList:<init>() #2539
+---[0.00% 0.006477ms ] java.util.HashMap:<init>() #2541
+---[0.00% 0.007723ms ] java.lang.ThreadLocal:get() #2544
+---[0.00% 0.008286ms ] java.util.Optional:ofNullable() #2544
+---[88.25% 546.18016ms ] java.util.Optional:orElseGet() #2544
+---[0.00% 0.011312ms ] org.apache.atlas.model.lineage.AtlasLineageInfo:getGuidEntityMap() #2554
+---[9.78% 60.51491ms ] java.util.Map:forEach() #2554
+---[0.00% 0.008861ms ] java.util.HashMap:<init>() #2572
+---[0.00% 0.00973ms ] org.apache.atlas.model.lineage.AtlasLineageInfo:getRelations() #2575
+---[0.01% 0.092723ms ] java.util.Set:forEach() #2575
+---[0.00% 0.006714ms ] org.apache.atlas.model.lineage.AtlasLineageInfo:getRelations() #2600
+---[0.05% 0.326241ms ] java.util.Set:forEach() #2600
+---[0.00% 0.012533ms ] java.util.List:stream() #2634
+---[0.00% 0.014577ms ] java.util.stream.Stream:distinct() #2634
+---[0.00% 0.007693ms ] java.util.stream.Collectors:toList() #2634
+---[0.01% 0.053077ms ] java.util.stream.Stream:collect() #2634
+---[0.00% 0.008667ms ] com.artemis.dehp.tableasset.pojo.dto.TableLineageInfo:setRelation() #2634
`---[0.00% 0.006787ms ] com.artemis.dehp.tableasset.pojo.dto.TableLineageInfo:setNodeList() #2635