历史版本2 :首屏链路 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

运维平台版本
功能变更
V1.5-

1.2 应用场景

场景一:直接进入此「链路追踪」页面,初始状态按照控件默认值查询,默认排序策略为前端耗时降序

场景二:通过「性能观测看板」内问题列表联动至此页面,默认带入sessionID查询,查询开始时间控件带入3天范围

场景三:通过「性能观测看板」内观测异常点联动至此页面,默认带入查询时间前后一分钟进行查询

2. 使用前提编辑

2.1 工程JDK版本

使用链路追踪功能,必须确保FR/BI项目使用JDK8u211及以上版本。

2.2 启用运维组件

链路追踪功能,由3个运维组件提供:elasticSearch、skywalking_ui、skywalking_oap。

这三个组件默认不启动。因此如需使用「性能分析」功能,必须先启动这三个组件。否则提示「链路追踪组件未启用,请在运维组件目录中启动elasticsearch以及skywalking_oap」

管理员登录运维平台,点击「运维管理>运维组件」,分别启动elasticSearch、skywalking_ui、skywalking_oap组件。

2.3 工程部署方式

1)非容器化部署的运维项目默认不支持启用链路追踪,如需使用,请先参考该文档调整:非finekey部署应用接入链路追踪 。

2)运维项目与运维平台,是同一个容器化部署工具finekey进行部署的。该运维项目可默认启用链路追踪。

     目前仅支持对项目中的fr和nginx组件进行链路追踪。

3)运维项目是容器化部署的,但与运维平台并非同一容器化部署工具finekey部署的。

     该运维项目需要手动「启用链路追踪」,启用链路追踪时提醒「启用链路追踪需要重启应用,是否启用」。

3. 操作步骤编辑

3.1 配置查询条件

1)管理员登录运维平台,点击「实验性功能>链路追踪>首屏链路」,选择需要进行查询的运维项目。

2)配置查询条件,点击「查询」。支持的查询条件如下表所示:

查询条件


查询时间

查询ID

用户

访问内容

首屏耗时

3.2 



2. 字段说明编辑

管理员登录运维平台,点击「实验性功能>链路追踪>首屏链路」

进入时默认触发查询,更改条件后点击才触发查询

类别
控件名
控件类型
选项
默认值
校验规则
说明
类别
控件名
控件类型
选项
默认值
校验规则
说明
时间查询开始时间时间控件(年月日时分秒)无限制前半小时至当前时间

开始时间小于结束时间

区间小于3天

筛选所有在此时间范围内开始的查询

查询ID查询ID带搜索可自定义的多选下拉框所有时间范围内的sessionID为空展示全部直接找到对应sessionID的场景
用户查询用户带搜索可自定义的多选下拉框所有的有记录用户为空展示全部筛选所有此用户触发的查询
业务对象访问内容单选下拉框

目录访问(FRBI共通)

BI

  • 组件名

  • 仪表板名

  • 数据表名

FR模板

  • 实际路径

为空展示全部BI场景要找BI明确,基于什么来搜索,显示什么作为做外层查询对象(公共链接、主题数据、主题组件、仪表板、挂载目录)


带搜索的多选下拉框所有的有记录业务对象为空展示全部基于「业务对象」联动值
性能首屏耗时范围两个数字控件,单位ms无限制为空展示全部为空或正整数,且前面的值小于后面的值为空表示不限制,单值为空表示上限或下限不限制
端点端点带搜索可自定义的多选下拉框所有时间范围内的端点为空展示全部筛选所有此端点的查询
高级高级查询带搜索可自定义的多选下拉框所有的标签为空展示全部


带搜索可自定义的多选下拉框所选标签对应的值不允许为空筛选所有包含标签=值条件的查询






场景

SPAN

说明

tag含义

读取模板TEMPLATE/ReportEntry#getWorkBookTemplate 读取cpt模板

TEMPLATE/FormEntry#getForm 读取Frm模板
取数DBDataModel/initConnectionAndResultAndCheckInColumns初始化连接和取数结果

db.statement|sql语句

db.rowCount|结果行数

db.columnCount|结果列数


DBDataModel/iterateResultSet遍历结果集

db.statement|sql语句

db.rowCount|结果行数

db.columnCount|结果列数

参数PARAMETERS/ParameterApplyHelper#processFinePara合并全局参数和模板参数信息cal.result,参数合并后的所有参数

PARAMETERS/ParameterApplyHelper#eval参数计算

PARAMETERS/QueryFavoriteParamsAction#actionCMD常用参数查询

WIDGET/ParamsTemplateControllerImpl#findOne根据条件从数据库查询常用参数值

WIDGET/ParamsTemplateControllerImpl#findAll从数据库查询所有常用参数值

WIDGET/ParamsTemplateControllerImpl#add保存常用参数

WIDGET/ParamsTemplateControllerImpl#update更新常用参数

PARAMETERS/FavoriteParamsUtils#decrypt解密数据库查询出的常用参数

PARAMETERS/FavoriteParamsUtils#encrypt常用参数加密入库
参数面板控件WIDGET/WidgetGetJsonDataAction#actionCMD获取控件值

WIDGET/DefaultWidgetDataOutlet#createJSONDatajson输出控件值args.cal,处理的控件名,值为:widgetName=xxx

WIDGET/ExecuteWidgetHelper#setWidgetValue设置控件的值args.cal,处理的控件名,值为:widgetName=xxx

WIDGET/WidgetValue#executeResult获取控件结果

WIDGET/WidgetValue#setAttrResult获取并设置控件属性结果cal.result,控件结果
SE计算、格子扩CAL/SE#calculateCellAndExpand计算、扩展单元格args.cal,处理计算的类,比如:actor=xxxActor

CAL/SE#calculateEachCellElement每个单元格的计算耗时args.cal,cell=A1,value=null,单元格的位置和值

CAL/SE#refreshSetRelation重新调整格间关系args.cal

CAL/SE#sortAfterCalculate扩展后排序args.cal,记录当前处理的单元格,比如:cell=B6

CAL/Box2DCase#dealWithReport转化结果报表

CAL/Box2DCase#expandElement扩展单元格

CAL/Box2DCase#expandFloatElement刷新report里的悬浮元素

CAL/Box2DCase#dealWithHeaderFooter处理页眉页脚中的公式

CAL/Box2DCase#postCalculate处理后置计算逻辑

CAL/Box2DCase#dealWithAfterCalculation后置公式计算

CAL/Box2DCase#dealWithCondition条件属性、超链处理cal.result,每个原始单元格条件属性、超链等所有业务场景的次数及耗时

CAL/Box2DCase#dealWithPresent形态内部的数据预处理

CAL/Box2DCase#dealWithAll形态处理,水印处理等cal.result,每个原始单元格形态处理、水印处理等所有业务场景的次数及耗时

CAL/Box2DCase#dealChartList处理图表数据