mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-09 12:02:24 +09:00
슬로우로그 버퍼 적용
버퍼 처리는 프로파일러 모듈에서 하도록 수정
This commit is contained in:
parent
a3bcb0c893
commit
1577e66fa1
3 changed files with 17 additions and 6 deletions
|
|
@ -126,6 +126,8 @@ class DisplayHandler extends Handler
|
||||||
|
|
||||||
// call a trigger after display
|
// call a trigger after display
|
||||||
ModuleHandler::triggerCall('display', 'after', $output);
|
ModuleHandler::triggerCall('display', 'after', $output);
|
||||||
|
|
||||||
|
flushSlowlog();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -917,15 +917,26 @@ function writeSlowlog($type, $elapsed_time, $obj)
|
||||||
file_put_contents($log_file, implode(PHP_EOL, $buff), FILE_APPEND);
|
file_put_contents($log_file, implode(PHP_EOL, $buff), FILE_APPEND);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if($type != 'query')
|
||||||
|
{
|
||||||
$trigger_args = $obj;
|
$trigger_args = $obj;
|
||||||
$trigger_args->_log_type = $type;
|
$trigger_args->_log_type = $type;
|
||||||
$trigger_args->_elapsed_time = $elapsed_time;
|
$trigger_args->_elapsed_time = $elapsed_time;
|
||||||
if($type != 'query')
|
|
||||||
{
|
|
||||||
ModuleHandler::triggerCall('XE.writeSlowlog', 'after', $trigger_args);
|
ModuleHandler::triggerCall('XE.writeSlowlog', 'after', $trigger_args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param void
|
||||||
|
*/
|
||||||
|
function flushSlowlog()
|
||||||
|
{
|
||||||
|
$trigger_args = new stdClass();
|
||||||
|
$trigger_args->_log_type = 'flush';
|
||||||
|
$trigger_args->_elapsed_time = 0;
|
||||||
|
ModuleHandler::triggerCall('XE.writeSlowlog', 'after', $trigger_args);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* microtime() return
|
* microtime() return
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -130,12 +130,10 @@ class addonController extends addon
|
||||||
$buff[] = '}}}';
|
$buff[] = '}}}';
|
||||||
$buff[] = '$after_time = microtime(true);';
|
$buff[] = '$after_time = microtime(true);';
|
||||||
$buff[] = '$addon_time_log = new stdClass();';
|
$buff[] = '$addon_time_log = new stdClass();';
|
||||||
$buff[] = '$addon_time_log->_log_type = "addon";';
|
|
||||||
$buff[] = '$addon_time_log->caller = $called_position;';
|
$buff[] = '$addon_time_log->caller = $called_position;';
|
||||||
$buff[] = '$addon_time_log->called = "' . $addon . '";';
|
$buff[] = '$addon_time_log->called = "' . $addon . '";';
|
||||||
$buff[] = '$addon_time_log->called_extension = "' . $addon . '";';
|
$buff[] = '$addon_time_log->called_extension = "' . $addon . '";';
|
||||||
$buff[] = '$addon_time_log->_elapsed_time = $after_time-$before_time;';
|
$buff[] = 'writeSlowlog("addon",$after_time-$before_time,$addon_time_log);';
|
||||||
$buff[] = 'ModuleHandler::triggerCall("XE.writeSlowlog", "after", $addon_time_log);';
|
|
||||||
}
|
}
|
||||||
$addon_path = _XE_PATH_ . 'files/cache/addons/';
|
$addon_path = _XE_PATH_ . 'files/cache/addons/';
|
||||||
FileHandler::makeDir($addon_path);
|
FileHandler::makeDir($addon_path);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue