mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-06 10:02:49 +08:00
fix(timer): 自动记录执行日志并捕获结果
Add execute() wrapper in TimerControllerBase that wraps do() with logStart/logEnd, captures return value to result field. Change site URL routing from /do to /execute with task_name injection. Add result field to system_timer_log scheme. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -119,10 +119,15 @@ class TimerServiceBase
|
||||
'concurrency_id' => $i,
|
||||
'concurrency_count' => $concurrency,
|
||||
'host_id' => HostService::getNodeId(),
|
||||
'task_name' => $config_item['name'],
|
||||
];
|
||||
// 处理target
|
||||
if ($config_item['type'] == 'site') {
|
||||
$target_info = parse_url($target);
|
||||
// 将 /do 替换为 /execute,用于日志包裹
|
||||
if (isset($target_info['path'])) {
|
||||
$target_info['path'] = preg_replace('#/do$#', '/execute', $target_info['path']);
|
||||
}
|
||||
$query_params = [];
|
||||
if (isset($target_info['query'])) {
|
||||
parse_str($target_info['query'], $query_params);
|
||||
|
||||
Reference in New Issue
Block a user