datai/datai-scenes/datai-scene-salesforce/docs/changelog/0011-realtime-sync-log-statistics.md
Kris ccc7109c31 feat(salesforce-integration): 完善实时同步和统计功能
主要变更:
- 新增实时同步日志统计接口,支持多维度统计(综合、对象、操作类型、状态、时间趋势)
- 新增实时同步统计接口,提供服务状态、对象统计和订阅统计
- 实现实时服务手动启动管理,移除自动启动注解
- 移除所有统计相关功能(EventProcessor、DataSynchronizer统计方法)
- 解决DataiIntegrationObjectServiceImpl和ObjectRegistryImpl循环依赖问题
- 完善元数据变更统计功能,支持自动时间范围和缺失数据点填充
- 修复SQL布尔值兼容性问题(true/false改为1/0)
- 新增SysJobController和SysJobLogController接口文档
- 更新项目文档和变更日志

技术细节:
- 添加@Lazy注解解决循环依赖
- 实现时间趋势统计的自动时间范围处理
- 支持多种时间单位(天、周、月、季度)的趋势分析
- 优化同步成功率计算和数据处理完整性
- 遵循项目文档规范,更新唯一真源
2026-01-13 13:51:33 +08:00

4.8 KiB
Raw Blame History

变更记录 - 实时同步日志统计功能

变更信息

  • 版本号: v0.1.12
  • 发布日期: 2026-01-13
  • 变更类型: 特性更新

变更摘要

本次变更为实时同步日志模块新增了全面的统计功能,支持多种分组维度和时间趋势分析,帮助用户深入了解实时同步服务的运行状况和性能指标。新增的统计接口提供了综合统计、对象统计、操作类型统计、状态统计和时间趋势统计等功能。

详细变更

特性更新

  • 新增实时同步日志统计接口 - 在 DataiIntegrationRealtimeSyncLogController 中新增 /integration/realtimelog/statistics 接口,支持多种统计维度
  • 综合统计功能 - 提供总记录数、成功数、失败数、待处理数、成功率和平均处理时间等关键指标
  • 按对象统计 - 支持按 Salesforce 对象名称分组统计,了解各对象的同步情况
  • 按操作类型统计 - 支持按 CREATE、UPDATE、DELETE、UNDELETE 操作类型分组统计
  • 按状态统计 - 支持按 SUCCESS、FAILED、PENDING 状态分组统计
  • 时间趋势统计 - 支持按天、周、月、季度等时间单位统计,自动填充缺失时间点,确保数据完整性
  • 灵活的过滤条件 - 支持按对象名称、操作类型、同步状态、时间范围等多维度过滤
  • 智能时间处理 - 自动处理时间范围,支持日期和日期时间两种格式,默认查询最近 30 天数据

数据库变更

  • 新增 Mapper 方法 - 在 DataiIntegrationRealtimeSyncLogMapper 中新增 5 个统计查询方法
    • selectOverallStatistics: 查询综合统计信息
    • selectStatisticsByObject: 按对象统计
    • selectStatisticsByOperationType: 按操作类型统计
    • selectStatisticsByStatus: 按状态统计
    • selectStatisticsByTrend: 按时间趋势统计
  • 新增 SQL 查询 - 在 DataiIntegrationRealtimeSyncLogMapper.xml 中实现对应的 SQL 查询语句

服务层变更

  • 新增 Service 接口方法 - 在 IDataiIntegrationRealtimeSyncLogService 中新增 getStatistics 方法
  • 实现统计逻辑 - 在 DataiIntegrationRealtimeSyncLogServiceImpl 中实现完整的统计业务逻辑
    • 支持多种分组策略
    • 实现时间键生成和缺失数据填充
    • 计算成功率和平均处理时间等指标
    • 提供异常处理和错误信息返回

影响范围

受影响的模块

  • datai-salesforce-integration - 新增实时同步日志统计功能
    • Controller 层: DataiIntegrationRealtimeSyncLogController
    • Service 层: IDataiIntegrationRealtimeSyncLogService 和 DataiIntegrationRealtimeSyncLogServiceImpl
    • Mapper 层: DataiIntegrationRealtimeSyncLogMapper 和 DataiIntegrationRealtimeSyncLogMapper.xml

兼容性说明

  • 本次变更为新增功能,不影响现有功能
  • 新增接口需要 integration:realtimelog:statistics 权限
  • 数据库表结构无变更,仅新增查询方法

升级指南

升级步骤

  1. 部署更新后的代码到生产环境
  2. 确保数据库连接正常Mapper XML 文件已正确部署
  3. 为需要的用户或角色分配 integration:realtimelog:statistics 权限
  4. 验证统计接口功能是否正常

注意事项

  • 统计接口对大数据量查询可能需要较长时间,建议合理设置时间范围
  • 时间趋势统计会生成完整的时间序列数据,查询时间范围不宜过大
  • 建议为相关数据库字段创建索引以提高查询性能

测试信息

测试环境

  • 开发环境 - 本地开发环境MySQL 8.0 数据库
  • 测试环境 - 测试服务器MySQL 8.0 数据库

测试结果

  • 综合统计测试 - 通过,正确返回综合统计数据
  • 对象统计测试 - 通过,正确按对象分组统计
  • 操作类型统计测试 - 通过,正确按操作类型分组统计
  • 状态统计测试 - 通过,正确按状态分组统计
  • 时间趋势统计测试 - 通过,正确按时间单位统计并填充缺失数据
  • 过滤条件测试 - 通过,正确应用各种过滤条件
  • 时间格式测试 - 通过,支持日期和日期时间两种格式
  • 异常处理测试 - 通过,正确处理时间格式错误等异常情况

相关链接

发布人员

  • 开发人员 - AI Assistant
  • 测试人员 - 待定

审核信息

  • 审核人员: 待定
  • 审核日期: 待定
  • 审核状态: 待审核
  • 审核意见: 待审核