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

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 行:解析 startTime 和 endTime 参数。
    • 第 88 至 99 行:解析 from 和 size 分页参数。
    • 第 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 行:解析 startTime 和 endTime 参数。
    • 第 94 行:调用 ServiceTreeService#loadServiceTree(entryServiceId, startTime, endTime) 方法,获得指定操作的关联操作调用统计树列表,涉及 ServiceReference 数据表。代码比较简单易懂( 笔者太懒了 ),胖友自己阅读理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值