Commit Graph

4 Commits (7d66a397b4e8eb1502127d7614d27cd314a6762a)

Author SHA1 Message Date
haoliang 7d66a397b4 禁用DailySummaryJob:新架构下ProductionTracker已实时写daily_production 1 month ago
haoliang cdb03d4db3 增强错误诊断:递归展开异常链+分类写入DB/告警
1. CollectWorker新增GetDetailedErrorMessage递归展开AggregateException
   解决HTTP异常只记录模糊的'发生一个或多个错误',现可追踪到SocketException

2. JSON解析失败新增WriteBatch写入log_collect_raw(之前丢失DB记录)

3. ProductionTracker失败→cnc_alert(alert_type=production_error)

4. DailySummaryJob失败→cnc_alert(alert_type=summary_error)

5. CollectRecordWriter.DB写失败时本地日志记录完整异常链

6. log_collect_raw.error_message VARCHAR(500)→TEXT

7. 新增ErrorSimulation验证工具(模拟4类异常→验证DB/日志)
1 month ago
haoliang f83364ec7a 修复产量统计3个Bug:manual_reset/program_change产量丢失、日终汇总失败不重试、日志归档文件锁冲突
Bug#1(核心): ProductionTracker.Track()中manual_reset和program_change段结账时
endPartCount传入了复位后/新程序的值而非结账段最后已知值,导致50个manual_reset
段产量全部为0,program_change段产量偏差

Bug#2: _lastSummaryDate在DailySummaryJob.Execute()执行前就设置,若汇总失败则
永久无法重试。修改为Execute返回bool,成功后设置;时间窗口扩大到±2分钟

Bug#3: log4net RollingFileAppender默认排他锁与LogArchiveJob的File.WriteAllText冲突
导致IOException。改用Date滚动+MinimalLock模式,删除手写LogArchiveJob
1 month ago
haoliang 6fd1d616ac 新增CncCollector采集服务(配置加载+JSON解析+字段映射+HTTP采集+产量跟踪+日终汇总+心跳+管理API) 2 months ago