项目

一般

简介

功能 #2247

baseService关于读取配置的优化

宋 承立7 个月 之前添加. 更新于 6 个月 之前.

状态:
进行中
优先级:
普通
指派给:
类别:
需求
开始日期:
2024-10-15
计划完成日期:
% 完成:

0%

预期时间:
问题归属:
YZMM
发现问题版本:
Rel_2.1.15P
目标解决问题版本:
Rel_2.1.15P
FPGA板卡类型:
CPU类型:

描述

BaseService中CfgFile单例类读取配置文件BaseService.ini和sys_config.txt

ModuleCfgManage使用CfgFile读取配置,会定时动态更新配置,并提供GetCfgVal()接口用来读取配置

GetCfgVal()内部会使用环境前缀,BaseService中存在少部分不需要环境前缀读取配置的地方,此时使用了CfgFile提供的GetVal()接口

需求:
1、所有的配置都通过ModuleCfgManage的接口去读。
在ModuleCfgManage中添加无环境前缀读取配置的接口GetVal(),替换CfgFile的对应接口
取消CfgFile单例模式改为工具类

2、修改ModuleCfgManage GetCfgVal()接口的string类型特例化错误


文件

历史记录

#1

宋 承立 更新于 7 个月 之前

  • 状态新建 变更为 进行中

【新增需求】
读配置文件失败有告警上报,成功有告警恢复。当下只在BaseServiceApp初始化时执行一次,不符合现在配置动态生效的逻辑
每次动态生效时都要判断是否触发读配置告警上报

#2

宋 承立 更新于 6 个月 之前

【读配置接口修改】
测试新接口的正确性:BaseService启动过程中CallLog会调用两次GetVal()读取配置,已经输出到调测日志中,内容见下图

【读配置告警上报与恢复】
已将发送告警的位置移动到了动态配置生效的位置,每次读配置都会判断是否发送告警

导出 Atom PDF