文章40 | 阅读 30636 | 点赞0
本文主要分享运维界面的第四部分,操作视角。
SkyWalking WEBUI :https://github.com/apache/incubator-skywalking-ui
在我们打开 SkyWalking WEBUI 的 Service Tree
( service/serviceTree.html
) 页时,如下图:
同 《SkyWalking 源码分析 —— 运维界面(一)之应用视角》「2. AllInstanceLastTimeGetHandler」 相同。
同 《SkyWalking 源码分析 —— 运维界面(二)之应用实例视角》「3. ApplicationsGetHandler」 相同。
org.skywalking.apm.collector.ui.jetty.handler.servicetree.EntryServiceGetHandler
,实现 JettyHandler 接口,获得入口操作( EntryService )分页列表的逻辑处理器。
#pathSpec()
,路径定义,"/service/entry"
。#doGet()
方法,代码如下:
第 66 至 71 行:解析 applicationId
参数。
第 73 至 85 行:解析 startTime
和 endTime
参数。
第 88 至 99 行:解析 from
和 size
分页参数。
第 73 行:调用 ServiceTreeService#loadEntryService(...)
方法,获得入口操作( EntryService )分页列表。代码如下:
第 44 行:调用 ServiceEntryEsUIDAO#load(...)
方法,查询 ServiceEntry 分页 JSON 数组。
第 63 至 69 行:设置应用编码。
org.skywalking.apm.collector.ui.jetty.handler.servicetree.ServiceTreeGetByIdHandler
,实现 JettyHandler 接口,获得指定操作的关联操作调用统计树列表的逻辑处理器。
#pathSpec()
,路径定义,"/service/tree/entryServiceId"
。#doGet()
方法,代码如下:
第 61 至 66 行:解析 entryServiceId
参数。
第 60 至 74 行:解析 startTime
和 endTime
参数。
第 94 行:调用 ServiceTreeService#loadServiceTree(entryServiceId, startTime, endTime)
方法,获得指定操作的关联操作调用统计树列表,涉及 ServiceReference 数据表。代码比较简单易懂( 笔者太懒了 ),胖友自己阅读理解。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_42073629/article/details/119703758
内容来源于网络,如有侵权,请联系作者删除!