wangguangyuan
|
57f652637f
|
fix(redis): 按分钟执行的间隔任务不再生成窗口外的策略 key
上一提交(移除 KEYS 全库扫描)把"清理窗口外策略 key"的动作从"每个执行时刻一次"提到
"每个任务一次"。但按分钟执行的间隔任务,其 exeTimes 由 getExecTimesByMinute 生成到
次日 00:00,会超出任务配置的 intervalEndTime:原先每次存 key 前的清理会把窗口外的 key
删掉(除最后一次外),提取到循环外之后这些窗口外的 key 会全部留存,导致调度器在配置
窗口之外仍然执行任务。
本提交在按分钟执行的循环内补上守卫:晚于 intervalEndTime 的时刻直接跳过,既不清理也不
生成策略 key,与"只保留 finalDate 之内的策略 key"的原意保持一致(按小时执行的 exeTimes
本来就以 intervalEndTime 为界,不受影响)。
|
2 weeks ago |
wangguangyuan
|
112da5cef1
|
fix(redis): 生产路径禁止使用 KEYS,改用 SCAN,修复 Redis 阻塞导致巡检服务不可用
现象:巡检服务(dliip-patrol)容器连续约 9 小时 unhealthy;Tomcat 200 个请求线程
全部阻塞在 Lettuce(AsyncCommand.await 无超时,永不失败),容器 CPU 在 2%~500% 间跳变,
健康检查(curl 127.0.0.1:9901,10s 超时)连续 284 次超时。
根因:inspect-job 定时调用 /exec/makeCurrentDayTask,该接口遍历所有启用任务,对每个
"间隔执行"任务的每个执行时刻调用一次 parseTaskToRedis,而 parseTaskToRedis 内部用
redisService.keys(TASK_CODE@taskCode@*) 做全库扫描来清理策略 key。于是一次调用会对
Redis 发起成百上千次 KEYS:Redis 单线程,单次 KEYS 约 13ms 且返回体巨大(实测输出
8MB/s,单个客户端连接积压 321 条回复 / 5.8MB 输出缓冲),KEYS 执行期间其它所有客户端
的命令全部排队,实测 Redis 响应延迟 avg 287ms / max 1365ms,进而导致上游业务请求堆积、
Tomcat 线程池被占满、健康检查排不上队而超时。
修复:
1. RedisService 新增 scan(pattern[, count]),基于 SCAN 游标分批读取,不阻塞其它客户端;
原 keys() 标记 @Deprecated 并注明生产环境禁用。
2. 全仓库 11 处 redisService.keys() 调用点改为 scan()。
3. PatrolTaskExecController:抽出 cleanTaskKeysAfter(),策略 key 清理由"每个执行时刻一次"
改为"每个任务一次",一次 makeCurrentDayTask 的 KEYS 次数从成百上千次降到与任务数同量级。
4. PatrolTaskController:批量删除任务时原为 N 个 taskId 扫描 N 次全库,改为只扫描一次。
影响面:仅改变"按 pattern 查找 key"的实现方式(KEYS→SCAN,语义等价;SCAN 可能重复返回
同一个 key,对删除/遍历场景无影响),未改动任何业务判定逻辑。
|
2 weeks ago |
yinhuaiwei
|
001c4fa53e
|
feat: 调整switch算法识别值的判断条件
|
2 weeks ago |
yinhuaiwei
|
f17be68246
|
fix: 修复infrared读数失败时判断异常而不是缺陷
|
3 weeks ago |
wangguangyuan
|
feb1edf7e5
|
fix:巡视方案修改时,将任务定期执行策略都清空
|
1 month ago |
yinhuaiwei
|
cc4a9f358b
|
fix: 所有红外算法温度值都只保留一位小数
|
2 months ago |
yinhuaiwei
|
9953e64ecb
|
fix: 修复泛型擦除后运行时尝试隐式类型转换时抛出的异常
|
3 months ago |
wangguangyuan
|
a1d8dea3ee
|
perf:合并报告,所有报告都是一样的,改成取一个报告导出,这样就避免多次生成同样报告,影响性能
|
3 months ago |
wangguangyuan
|
c5dbdfa8c9
|
perf:归档将图片下载到临时文件,避免大量图片字节数据全部驻留内存
|
3 months ago |
yinhuaiwei
|
3fe11637db
|
feat: 刀闸isolator算法放开读数的展示,未检测到刀闸改展示为异常状态
|
3 months ago |
wangguangyuan
|
b2bb2e0164
|
fix:新增ivs获取rtspUrl地址接口用于sip视频流对接,及相机在线状态同步修改
|
3 months ago |
wangguangyuan
|
60d10adebd
|
fix:灵州定时归档时间设置成23:30
|
4 months ago |
yinhuaiwei
|
3b85c7956e
|
fix: 修复任务点位统计数量异常;红外算法初筛度数置为--
|
4 months ago |
wangguangyuan
|
a013e0e117
|
fix:钱塘江站任务详情导出点位状态修改,管理后台新增区域,设备修改
|
4 months ago |
yinhuaiwei
|
fa1883cbae
|
fix: switch算法新增描述内容
|
4 months ago |
yinhuaiwei
|
fd3b61318c
|
fix: 1.meter算法避雷器只有第一个读数加单位,任意值为null返回缺陷;2.switch算法新增描述内容;3.纠偏算法异常和缺陷状态不在缺陷详情内展示;4.缺陷详情若imageNormalUrlPath为空则赋值为imgAnalyse兜底;5.修复联合任务判断的逻辑;6.infrared算法阀厅T100初筛时也需要判断阈值
|
4 months ago |
yinhuaiwei
|
e7d6d73144
|
fix: 异常value值包装为--
|
4 months ago |
yinhuaiwei
|
092e42a560
|
fix: 统计算法分析2002为分析失败;根据switch算法value值包装描述
|
4 months ago |
yinhuaiwei
|
85ebcd5938
|
fix: 通过devType和devNo结合,优化联合任务的判断
|
4 months ago |
yinhuaiwei
|
14ce490073
|
feat: 新增检修区域,包含检修区域的任务将不执行
|
4 months ago |
wangguangyuan
|
ee6c7c4771
|
fix:灵州省侧装置模型文件标签名大小写修改
|
4 months ago |
wangguangyuan
|
5cdaaf0081
|
fix:灵州省侧装置模型文件修改
|
4 months ago |
yinhuaiwei
|
737fac07cd
|
fix: 包装点位无人机gis_meter2算法异常时的描述值
|
5 months ago |
yinhuaiwei
|
282bd328fb
|
fix: 包装点位纠偏算法的状态
|
5 months ago |
yinhuaiwei
|
5e566cd058
|
fix: 对纠偏算法的结果解析进行修正
|
5 months ago |
yinhuaiwei
|
d0c7d93e9d
|
fix: 算法异常(code=2001|2002)不展示读数
|
5 months ago |
yinhuaiwei
|
25b246a011
|
feat: patrol_task表新增specified_alg字段,用于任务指定如纠偏等算法类型(可根据注释“任务指定算法类型”查看逻辑路径);去掉纠偏算法合并逻辑
|
5 months ago |
yinhuaiwei
|
4494a7ee99
|
refactor: 重构任务详情点位巡检情况汇总的逻辑,记录至patrol_task_status的新增summary字段
|
5 months ago |
yinhuaiwei
|
9e6a264143
|
feat: 1.巡视详情和巡视归档可读数类算法,添加单位;2.优化纠偏算法的展示;3.巡视详情新增总-已巡检-未巡检点位数量统计
fix: 1.机器狗红外读数只保留一位小数;2.优化巡视方案列表接口加载速度;3.调整联合任务状态的展示优先级
|
5 months ago |
wangguangyuan
|
4ed94ad548
|
fix:1.联合任务归档task_patrolled_id改成mainId,2.分析失败的结果状态归为异常,3.纠偏的缺陷结果不需要在缺陷详情中展示
|
5 months ago |
wangguangyuan
|
534bcf6ad0
|
feat:1.联合任务归档,2.新增点位监控编号后台处理,3.阈值管理
|
5 months ago |
wangguangyuan
|
88fb9e316f
|
feat:1.新版巡视方案代码,2.纠偏算法不归档
|
5 months ago |
yinhuaiwei
|
4793c7cdbe
|
feat: 支持多设备联合任务下发;纠偏算法合并到其他算法展示
|
5 months ago |
yinhuaiwei
|
506a8db8e6
|
fix: 优化IVS错误提示,可扩展
|
6 months ago |
wangguangyuan
|
d2c50dcf06
|
feat:缺陷记录卡片接口
|
6 months ago |
WangGuangYuan
|
33d4cc5e3c
|
feat:归档代码提交
|
6 months ago |
WangGuangYuan
|
a77b8b40a8
|
feat:跟踪,忽略,确认逻辑优化,对于不管初筛什么结果,都走大模型的算法进行处理
|
6 months ago |
WangGuangYuan
|
159308fb63
|
feat:1.跟踪,忽略,确认逻辑优化 2.配置初筛算法,不走大模型
|
6 months ago |
WangGuangYuan
|
799866b2e9
|
feat:任务详情修改,报告优化
|
6 months ago |
WangGuangYuan
|
1e35ac4c9c
|
feat:当天巡视归档后的报告合并成一个报告,任务名称取当天日期 年-月-日 - 巡视报告
|
6 months ago |
WangGuangYuan
|
1a7eaabc9f
|
feat:归档排除忽略状态,调整区域列表顺序
|
6 months ago |
yinhuaiwei
|
7cbaae3517
|
fix: 修改41指令暂停后恢复执行逻辑
|
6 months ago |
WangGuangYuan
|
2fa69009da
|
feat:绍兴现场缺陷详情弹窗点击忽略/跟踪/确认,任务详情里面点位也同步展示忽略跟踪确认
|
6 months ago |
yinhuaiwei
|
fc0e1647f6
|
fix: isolator、infrared和infrared2算法经过比后传正常或者缺陷
|
6 months ago |
WangGuangYuan
|
b0a40fae07
|
fix:绍兴现场修改红外合并
|
6 months ago |
yinhuaiwei
|
088f8e1ccc
|
fix: 修复巡视详情老接口sql查询笛卡尔积的问题
|
6 months ago |
yinhuaiwei
|
411b82c96c
|
feat: 红外类型的算法读数统一只保留一位小数
|
6 months ago |
yinhuaiwei
|
b2a181a0ea
|
fix: 1.屏蔽辅助值字段value2,待避雷器标记算法优化后放开;2.请求分析主机新增code非200返回false;3.修正初筛和大模型用不同requestId(数聚)
|
6 months ago |
wangguangyuan
|
98bdcd2bd5
|
fix:灵州站缺陷汇总增加缺陷统计功能,及一些问题优化
|
6 months ago |
yinhuaiwei
|
a1eaaef16a
|
fix: 请求数聚分析主机的初筛时,统一算法为tx_pb
|
6 months ago |