SkyWalking 源码解析 —— 运维界面(四)之操作视角

摘要: 原创出处 http://www.iocoder.cn/SkyWalking/ui-4-operation/ 「芋道源码」欢迎转载,保留摘要,谢谢!

本文主要基于 SkyWalking 3.2.6 正式版


1. 概述

本文主要分享运维界面的第四部分,操作视角

SkyWalking WEBUI :https://github.com/apache/incubator-skywalking-ui

在我们打开 SkyWalking WEBUI 的 Service Tree ( service/serviceTree.html ) 页时,如下图:

基情提示:运维界面相关 HTTP 接口,逻辑简单易懂,笔者写的会比较简略一些。

2. AllInstanceLastTimeGetHandler

《SkyWalking 源码分析 —— 运维界面(一)之应用视角》「2. AllInstanceLastTimeGetHandler」 相同。

3. ApplicationsGetHandler

《SkyWalking 源码分析 —— 运维界面(二)之应用实例视角》「3. ApplicationsGetHandler」 相同。

4. EntryServiceGetHandler

org.skywalking.apm.collector.ui.jetty.handler.servicetree.EntryServiceGetHandler ,实现 JettyHandler 接口,获得入口操作( EntryService )分页列表的逻辑处理器。

  • #pathSpec() ,路径定义,"/service/entry"
  • 响应示例:
  • #doGet() 方法,代码如下:
    • 第 66 至 71 行:解析 applicationId 参数。
    • 第 73 至 85 行:解析 startTimeendTime 参数。
    • 第 88 至 99 行:解析 fromsize 分页参数。
    • 第 73 行:调用 ServiceTreeService#loadEntryService(...) 方法,获得入口操作( EntryService )分页列表。代码如下:

5. ServiceTreeGetByIdHandler

org.skywalking.apm.collector.ui.jetty.handler.servicetree.ServiceTreeGetByIdHandler ,实现 JettyHandler 接口,获得指定操作的关联操作调用统计树列表的逻辑处理器。

  • #pathSpec() ,路径定义,"/service/tree/entryServiceId"
  • 响应示例:
  • #doGet() 方法,代码如下:
    • 第 61 至 66 行:解析 entryServiceId 参数。
    • 第 60 至 74 行:解析 startTimeendTime 参数。
    • 第 94 行:调用 ServiceTreeService#loadServiceTree(entryServiceId, startTime, endTime) 方法,获得指定操作的关联操作调用统计树列表,涉及 ServiceReference 数据表。代码比较简单易懂( 笔者太懒了 ),胖友自己阅读理解。
赞(0) 打赏

如未加特殊说明,此网站文章均为原创,转载必须注明出处。Java 技术驿站 » SkyWalking 源码解析 —— 运维界面(四)之操作视角
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Java 技术驿站 | 致力打造 Java 精品博客

联系作者优质文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏