查询hippo日志时序图
2020-12-11 18:32:19 0 举报
hippoLog查询日志
作者其他创作
大纲/内容
返回查询内容
自动切分条数与执行查询日志sql
未从tair中查询到日志
抉择
判断Tair缓存条数是否存在
通过
缓存数据
截取日志存在最短时间
1.2初始化时间
返回数据
执行查询第一页数据线程
日志缓存内容为空
QueryHippoLogTotalNumberTask
总条数发生变化
Opt
查询总条数
1.3初始化LogClient
下一页tair缓存存在
选择
User
返回总条数
分割时间以创建查询日志内容的多线程
第一页并且倒序切日志存在
启动缓存后续页数的线程
QueryLogNextThread
最后一页 为正序排列时并且页数大于1
返回日志与总条数
QueryHippoLogInfoSqlTask
从Tair中查询数据
为处理存在日志动态增加的情况,必选在检测到总条数发生变化时实时刷新最后一页的数据
不存在
返回线程结束信号
等待线程8s中以防止之前的线程尚未结束
tair缓存中查询出日志正序不为最后一页倒序不为第一页
第一页并且倒序并且日志不存在
条数未变化
更新条数缓存
条数发生变化
从Tair中获取数据
条数未发生变化
1.1校验app与role
提示信息
校验不通过
GetLogFlow
1.发起查询
将总条数放入缓存与结果中
计算总条数
不是正序最后一页和倒序第一页
存在
下一页tair缓存不存在
收藏
0 条评论
下一页