root
|
b04d17c01d
|
feat: 全面重构为强类型模型,提升代码健壮性
- 新增 ClientLogsConfig 类,封装日志配置
- 重构 ClientConfig 类,使用强类型替代弱类型字典
- 更新 LTEClientWebSocket 服务,简化配置处理逻辑
- 修复 WebSocketManagerService 中的类型安全问题
- 更新控制器和视图,适配新的强类型模型
- 消除所有 JsonElement 和 Dictionary<string,object> 的混乱使用
- 提升代码可读性、可维护性和类型安全性
|
2 months ago |
root
|
3496facbb0
|
1
|
2 months ago |
root
|
ef1168195c
|
优化 StreamLogs 方法和前端页面 - 修复线程安全问题、性能问题和错误处理 - 添加连接状态指示器、自动重连机制和控制按钮 - 新增日志缓存管理API端点 - 完善SSE事件处理和用户体验
|
2 months ago |
root
|
eda1b7da7b
|
添加实时日志查看功能:1. 在WebSocketManagerService中添加中央日志缓存队列 2. 创建SSE端点用于实时推送日志 3. 新增Logs.cshtml页面,支持虚拟滚动和双栏布局 4. 在导航栏添加实时日志入口
|
2 months ago |
root
|
dfa617e98a
|
fix: 解决内存无限增长和SSE性能问题
- 使用有数量上限的ConcurrentQueue存储消息,防止服务器内存耗尽。
- 修复了因API不匹配导致的编译错误。
- 最终方案确保了SSE推送在内存安全和高性能之间达到平衡。
|
2 months ago |
root
|
08706ba700
|
refactor: 优化SSE推送性能
- 使用List<T>和lock替换ConcurrentQueue<T>来存储消息,以支持高效的范围读取。
- 移除了有性能隐患的IEnumerable消息属性,替换为专用的GetNew...Messages方法。
- 控制器调用新方法,避免了在循环中通过LINQ Skip遍历集合,显著提升了服务器性能。
|
2 months ago |
root
|
6187685707
|
feat: 优化客户端消息页面性能
- 将消息页面的全量轮询改为增量更新,大幅提升前端性能。
- 实现消息数量上限控制,防止DOM节点无限增长导致卡顿。
- 后端API支持按索引获取新消息,减少数据传输量。
- 增加XSS防护,提升安全性。
|
2 months ago |
root
|
402dde4119
|
feat: 重构首页和测试客户端配置页面
- 将首页重构为客户端管理表格,取代原有的状态卡片,界面更清晰。
- 在表格中为每个客户端提供独立的启动、停止、配置和查看消息的操作。
- 增强了测试客户端配置页面,支持所有日志层的完整配置(级别、大小、负载)。
- 修正了服务层,添加了 GetTestClient 方法以正确获取客户端实例。
- 根据要求,在配置界面移除了 EVENT 日志层。
|
2 months ago |
root
|
2f68719515
|
初始化提交
|
2 months ago |