augushong
f611ab385c
feat(admin): XHProf 运行详情页函数级分析
2026-08-15 07:20:29 +08:00
augushong
c980ebdff0
feat(admin): XHProf 函数监控规则与命中记录
2026-08-15 07:02:37 +08:00
augushong
e57b186126
feat(admin): XHProf 采样列表页
...
- curd -t ul_xhprof_run 生成三件套(控制器 xhprof.run 子目录形态,model docblock 随生成刷新)
- 只读化:toolbar 清空 + 行内仅详情按钮(open 弹层 xhprof.run/detail?id=N,auth=detail),
add/edit/delete 等 action 保留靠权限节点不分配拦截(T8 对齐)
- 列渲染:wall_time/cpu_time μs→ms(>1000ms 红色)、memory_peak 字节→MB、
url 截断 title 全显、method 标签化、request_time 浮点秒→日期时间
- 四组搜索:url like / request_time range / wall_time 下限(前端 ms,后端换算 μs,
withGet 全量合并写回)/ node_id 下拉(DISTINCT + data_brage 通道)
- 生成前 scheme:sync 修复 request_time 的 null/comment 漂移(T3 手工 ALTER 遗留)
2026-08-15 06:48:45 +08:00
augushong
d5329cdd45
feat(nginx-log): curd 生成 raw/position 后台并改只读
...
- NginxAccessLog + NginxLogPosition Scheme 加 #[Component] 注解
- Scheme Table name 补 ul_ 前缀(curd 严格校验要求)
- curd 生成 nginx 模块完整后台(controller/model/view/js)
- Base/App 双层只读控制器(参照 TimerLogBase 范式)
- AccessLogBase: add/edit/delete/modify 全部 error
- LogPositionBase: 同上
- 视图改造:
- access_log 裁剪到 8 列核心字段(time_local/method/uri/status/remote_addr/request_time/body_bytes_sent/http_user_agent)
- status/request_time 自定义 badge 渲染
- toolbar 清空 + operat 仅保留详情(B 类只读页面)
- log_position 全字段 + 只读化
- HTTP 验证:index 200 OK + add/edit/delete/modify 全部返回错误
2026-07-28 06:21:13 +08:00
augushong
7987001cd2
feat(nginx-log): NginxLogStat dashboard 控制器(Base/App 双层,日/周/月/年聚合)
...
- extend/base/admin/controller/system/NginxLogStatBase.php:完整逻辑
- @ControllerAnnotation(title=Nginx访问统计) + @NodeAnotation(title=访问统计)
- index() 页面/接口同体:isAjax() 返回 JSON,否则 fetch()
- period 解析:day(24h)/week(7d)/month(30d)/year(12m)/custom,invalid 自动 fallback day
- custom start>end 自动 swap
- 整体指标:SUM stat_hour,avg_request_time 按 PV 加权平均
- 趋势:day 按 stat_hour 聚合补 0-23;week/month/custom 按 stat_date 补日期序列;year 按 (stat_date DIV 100) 聚合补 1-12 月
- Top N:sysconfig('nginx_log','topn_default',10),topN=0 不截断
- 跨周期 UV 标注:uv_is_estimate = period !== 'day'
- 空表/空范围不崩(返回 0/[])
- app/admin/controller/system/NginxLogStat.php:App 入口,仅 extends Base
性能:stat_hour 10 万行 + period=year 服务端 < 700ms(< 2s 要求)
依赖:T1 stat 模型、T9 Aggregate;blocks:T13 视图
2026-07-28 06:17:22 +08:00
augushong
908f84ee9f
refactor(timer): TimerLog 控制器迁移到 Base 层 + toolbar 与事件监听修正
...
控制器逻辑移入 extend/base/admin/controller/system/TimerLogBase.php,app 层改为空壳继承。index.js 补 toolbar:[] + defaultToolbar:['filter'](B 类只读页面),修正 ua.table.on → layui.table.on。
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-07-25 22:39:53 +08:00
augushong
009647f96f
refactor(timer): TimerConfig 控制器与视图迁移到 Base 层
...
控制器逻辑移入 extend/base/admin/controller/system/TimerConfigBase.php,app 层改为空壳继承。9 个视图文件迁移到 extend/base/admin/view/system/timer_config/。index.js 补 toolbar: ['refresh', 'export'] 声明(C 类页面,去掉默认的 add/delete)。
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-07-25 22:39:20 +08:00
augushong
f13384403a
feat(timer): 后台触发/编辑/节点列表控制器改造
...
trigger 定向 trigger_node_id 必填穿透 status;edit/modify 改 concurrency 后 Cache::inc 递增脏标记触发立即 reload(D18);hostList 返回在线节点;normalizeConcurrency 归一化入库值。
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-07-25 21:57:56 +08:00
augushong
e558a97e91
fix(host): 防止主节点重复并修复 setMaster 权限
...
Clear all is_master flags before electing new master to prevent multiple master records. Fix setMaster annotation from @auth true to proper @NodeAnotation format so permission node is generated correctly.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-26 18:33:46 +08:00
augushong
90e584f5a1
feat(timer): 新增定时器配置、日志和主机的后台管理界面
...
T10: TimerConfig CURD - task management with run_type/status editing,
manual trigger button, task_name read-only, no add/delete
T11: TimerLog CURD - read-only log viewer with filters and color badges
T12: Host list enhanced - is_master column, setMaster button
2026-05-26 18:33:43 +08:00
augushong
8cc08bcb8c
feat: 发布智能体版
2026-03-26 20:22:34 +08:00
augushong
6eefa1cd2e
refactor(admin): 重构系统状态模块以支持模块化结构
2026-01-23 00:02:51 +08:00
augushong
3a4194d3e9
feat: 新增系统状态页面功能
2026-01-22 23:28:13 +08:00
augushong
b1a6b37ee0
feat: 增加主机节点表结构代码
2025-08-23 22:44:47 +08:00
augushong
d3e85fa552
feat: 升级权限管理模式
2025-03-20 16:57:05 +08:00
augushong
44edefb37b
重新修改主业务逻辑的命名规则
2023-09-23 17:48:36 +08:00
augushong
bee15dfea6
调整admin下的类库代码,将主要逻辑调整到extend下
2023-09-23 17:30:45 +08:00
augushong
08c340a2bf
增加response的事件机制;为login增加事件;发布新版本
2023-09-23 14:50:24 +08:00
augushong
135d26623e
调整更新的append的逻辑;为login增加trait扩展机制;发布新版本
2023-09-21 18:09:04 +08:00
augushong
37bbd99861
重新实现filesystem模块,升级到最新版本;
2023-09-19 15:21:40 +08:00
augushong
4d9434454e
调整统一provider目录;增加content事件的快速登录案例;
2023-09-15 14:33:34 +08:00
augushong
a2c14391b1
清理技术债务;增加后台登录成功事件;
2023-09-09 13:43:29 +08:00
augushong
d7f2476cbe
引入格式化工具配置;节点管理新增挂载到控制器注解中的节点;
2023-08-29 17:51:40 +08:00
augushong
550990c994
select支持二维列表的传值
2023-04-11 16:51:55 +08:00
augushong
d1c9004ffa
增加默认密码;修改curd返回异常信息;去除admin表username唯一值;
2022-10-29 11:29:25 +08:00
augushong
81a90fe49a
修复菜单编辑,修改后台首页导致丢失pid问题
2022-09-27 11:28:05 +08:00
augushong
377cc49d0b
调整商城案例代码;表格由reload改为reloadData
2022-08-24 15:53:57 +08:00
augushong
31f2be73d4
增加商品详情的案例查询;删除部分技术债务
2022-08-16 16:32:40 +08:00
augushong
4ab8630617
去除大多数文件的外部功能依赖;
2022-07-12 11:00:47 +08:00
augushong
ef6fd7bfbc
将扩展中的节点功能迁移到系统项目中;
2022-07-12 09:50:24 +08:00
augushong
fa89ae8032
完成腾讯云存储接入;
2022-07-11 22:17:10 +08:00
augushong
bfcb4ad321
开始腾讯提交;
2022-07-11 18:39:21 +08:00
augushong
3078dfad39
开始实现使用内部的上传逻辑;
2022-07-11 17:41:20 +08:00
augushong
5081cd8790
去除代码内的作者声明;
2022-07-11 15:08:53 +08:00
augushong
a538ac1dce
删除测试代码;
2022-07-11 12:12:22 +08:00
augushong
423acb0329
完善table组件细节;开始接入城市选择器;
2022-07-09 18:27:59 +08:00
augushong
948461337b
新增tableData组件;完成商品标签示例;
2022-07-05 18:36:28 +08:00
augushong
5afca6b412
删除测试代码;
2022-07-05 15:27:35 +08:00
augushong
e554b226b6
优化链接生成函数,使其能够正常跨应用生成链接并且支持app_map的设置;
2022-07-05 15:23:17 +08:00
augushong
cc29874a16
完成自动缓存功能集成;
2022-04-20 15:00:23 +08:00
augushong
7852f602bb
完成新的安装流程,开始优化日志管理;
2022-04-19 22:16:58 +08:00
augushong
a298284e56
优化图片加载已修复fixed表现;优化导出功能,使导出效果与页面表格一致;
2022-04-17 16:37:50 +08:00
augushong
28ff0ccd75
优化databrage操作;
2022-01-07 10:58:03 +08:00
augushong
fc055fcaa6
新增dataBrage用法;
2022-01-07 10:44:21 +08:00
augushong
602992f7c7
新增配置自动添加;
2021-12-20 09:48:18 +08:00
augushong
03991b7159
修改部分声明;
2021-11-30 09:13:51 +08:00
augushong
10046031e6
增加初始化admin账号密码命令行;修改部分声明;增加表注释生成关联的功能;
2021-11-29 18:26:07 +08:00
augushong
f7d3bc3827
引入easyadmin'
2021-11-12 11:21:14 +08:00
augushong
c3f3d53752
优化分类和标签的快捷添加
2021-06-30 12:43:26 +08:00
augushong
d986a122c0
修复类别更新
2021-03-29 12:31:17 +08:00