FastTrace
2017-03-13 14:51:38 0 举报
FastTrace是一款高效、便捷的追踪工具,专为开发者设计。它能够帮助用户快速定位代码中的问题和错误,提高开发效率。FastTrace支持多种编程语言,包括但不限于Java、C++、Python等,可以适应各种开发环境和平台。它的界面简洁明了,操作简单易懂,即使是初学者也能快速上手。FastTrace还具有强大的分析功能,能够提供详细的错误信息和调用栈,帮助用户深入理解问题的根源。此外,FastTrace还支持实时追踪,可以在程序运行时进行调试,大大提高了调试的灵活性和效率。总的来说,FastTrace是一款非常实用的开发工具,无论你是专业的开发者还是编程爱好者,都能从中受益。
作者其他创作
大纲/内容
配载单明细同步
数据中BIll_type=='HANDOVER'?
2.1
将处理过的数据放到队列中
组装款表数据
同步任务启动
创建并启动AsyncRunnable线程
N
Y
1.2
调用Trace
字段1
同步交接单
Start
查询车辆任务明细中间表是否有对应的数据?
方法3
创建AsyncAppender
新增解决方案
Trace简单数据处理
取数据
给解决方案选仓+配方案
取文件数据线程
清洗数据之前埋点
End
查询交接单明细中间表是否有对应的数据?
2.2
选择解决方案集
发送消息
清洗数据
生成一个traceId
目的日志行数+1>=规定的日志文件行数
补录(运单号、操作时间、补录内容)
Storm处理
获取日志行数
车辆任务表同步
查询交接单中间表是否有对应数据?
扫描入库(运单号、从操作时间、操作节点)
RocketMQ
字段3
取文件数据
交接单同步
第一层子目录1.2
组装宽表数据
选取日志文件列表中后缀比目前日志文件稍大的文件作为待处理日志文件
将仓资源、配方案圈到对应的服务商品下
将待删除的日志文件重新命名
面单激活(运单号、状态、操作时间)
查缓存,是否有运单数据
清洗数据之后埋点
字段2
将数据存到Hbase中
确定日志文件
查询配载表明细中间表是否有对应数据?
解析日志内容
生成一个batchId
查询缓存,看运单号是否命中?
写入交接单中间表
HBASE
方法2
生成一个traceSeq
AgentServer
字段5
进程
写入交接单明细中间表
财产讯车辆任务明细中间表是否有对应数据?
写入宽表
裁剪coverage、服务关系、限制关系
存入Hbase
查询配载单中间表是否有对应的数据?
取文件后缀名最小的文件作为待处理日志文件
将数据放到队列中
查询车辆任务中间表是否有对应数据?
创建TraceRollingFileAppender
交接单明细表同步
1.3
查询配载单明细中间表是否有对应的数据?
同步交接单明细
目的日志文件行数+1=规定的日志文件行数
获取日志目录下以.deleted结束的文件
发送MQ线程从队列中取数据
查询配载表明细中间表是否有对应的数据?
流量统计
定义方案code+名字
写入文件
车辆任务中间表是否存在对应数据?
同步配载单
消费消息
日志目录
查询车辆任务中间表是否有对应的数据?
调用跟踪
第一层子目录1.n
创建新的日志文件
待删除的文件是否为空
去工作台查看数据日志
第三层子目录1.1.2
trace简单数据处理
获取日志文件
FT_Client初始化
客户下单
上面的流程
缓存队列
start
查询配载单明细表
根据from、to咬合关系生成仓配关系、converage、服务关系、限制关系
写入车辆任务明细中间表
查询车辆任务明细中间表
增加埋点ID+数据清洗插件
写入车辆任务中间表
获取开启trace的标记
、查询车辆任务中间表是否有对应的数据?
查询配载单中间表是否有对应数据?
分配快递员(订单号、快递员NO、时间)
put
问题定位
查看交接单中间表是否有对应的数据?
取缓存队列内容线程
将业务日志格式化
线程2
第一层子目录1.1
下单(订单号、运单号、操作时间、状态)
计算节点
字段4
更新宽表
新建FastData同步任务
交接单明细同步
FastTrace数据查询展示
已处理的行数=文件内容行数
存储到Hbase
链路梳理
创建并启动TraceLogDaemon线程
配载单中间表是否存在对应数据?
查询车辆任务中间表看是否有对应数据?
方法4
trace数据处理
写入配载单明细中间表
查询车辆任务明细表看是否有对应数据?
查询车辆任务中间表
将日志文件数据塞入队列
根目录1
组装部分宽表数据
FastTrace网关
写入配载表中间表
确定线程数
读取日志文件的数据(行级别)
是否有需要删除的日志文件
线程读取日志数据
数据处理
车辆任务明细同步
定位到日志文件的下一个要发送的行
第一层子目录1.3
Agent
是否开启trace
读取日志文件内容
压缩数据并发送
第二层子目录1.1.1
配载表同步
日志写入文件
找出日志目录下的日志文件列表
开单(订单号、运单号、操作时间)
获取线程
获取需要写入日志文件的日志
去查询交接单明细中间表是否有数据?
缓存队列中是否有需要写入的日志
创建并启动LogFileProcess线程
放入缓存
数据清洗
从上一次操作的日志文件行数开始读取日志内容
写入配载单中间表
查询配载单明细中间表是否有对应数据?
特殊字段是否命中?
运单表同步
查缓存,是否有运单数据?
1.1
解析数据
放到缓存队列中
方法一
线程1
对日志文件列表循环比对上一次操作的文件
命中?
Trace数据处理
查询交接单中间表中是否有对应的数据?
查询配载单中间表
take
调用方法
2.3
batchSeq=2
删除文件
batchSeq=1
日志收集线程
消费线程
FastTrace客户端
组装数据
0 条评论
下一页
为你推荐
查看更多