用Time Warden監(jiān)控PHP中的代碼處理時(shí)間
php  /  管理員 發(fā)布于 9個(gè)月前   525
Time Warden是一個(gè)輕量級(jí)的PHP庫(kù),使您能夠監(jiān)控任務(wù)的處理時(shí)間,
并對(duì)超過(guò)定義的執(zhí)行時(shí)間限制的閾值采取行動(dòng)。
https://github.com/tomloprod/time-warden/blob/abf731fc213c9a4e8c1c6dad6c2d8d7fd4ee0044/README.md#example
這可能最好用自述中的一個(gè)例子來(lái)說(shuō)明:
timeWarden()->task('Checking articles')->start();
foreach ($articles as $article) {
// Perform long process...
}
// Using traditional anonymous function
timeWarden()->stop(static function (Task $task): void {
$task->onExceedsMilliseconds(500, static function (Task $task): void {
// Do what you need, for example, send an email
Mail::to('[email protected]')->queue(
new SlowArticleProcess($task)
);
});
});
// Or using an arrow function
timeWarden()->stop(static function (Task $task): void {
$task->onExceedsMilliseconds(500, fn (Task $task) => Log::error($task->name.' has taken too long'));
});
該庫(kù)在項(xiàng)目的自述文件中有出色的文檔,概括起來(lái)提供了以下功能:
監(jiān)控開(kāi)發(fā)和調(diào)試中關(guān)鍵任務(wù)的處理時(shí)間
超過(guò)時(shí)間時(shí)的反應(yīng)性操作(毫秒、秒、分鐘和小時(shí))
執(zhí)行時(shí)間調(diào)試輸出
測(cè)量單個(gè)任務(wù)和任務(wù)組的執(zhí)行時(shí)間
框架無(wú)關(guān)庫(kù),可以與Laravel、Symfony、standalone等一起使用。
PHP 8.2+
我喜歡任務(wù)的輸出,可以直接輸出,也可以通過(guò)日志系統(tǒng)輸出:
echo timeWarden()->output();
/*
╔═════════════════════ TIMEWARDEN ═════╤═══════════════╗
║ GROUP │ TASK │ DURATION (MS) ║
╠═════════════════════╪════════════════╪═══════════════╣
║ default (320.37 ms) │ Articles task │ 70.23 ║
║ │ Customers task │ 250.14 ║
╚══════════════════ Total: 320.37 ms ══╧═══════════════╝
*/
// Send as a log
if (app()->environment('local')) {
Log::debug(timeWarden()->output());
}
您可以了解有關(guān)此軟件包的更多信息,
獲取完整的安裝說(shuō)明,并在GitHub上查看源代碼。
https://github.com/tomloprod/time-warden
123 在
Clash for Windows作者刪庫(kù)跑路了,github已404中評(píng)論 按理說(shuō)只要你在國(guó)內(nèi),所有的流量進(jìn)出都在監(jiān)控范圍內(nèi),不管你怎么隱藏也沒(méi)用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最簡(jiǎn)單的方法中評(píng)論 好久好久都沒(méi)看友情鏈接申請(qǐng)了,今天剛看,已經(jīng)添加。..博主 在
佛跳墻vpn軟件不會(huì)用?上不了網(wǎng)?佛跳墻vpn常見(jiàn)問(wèn)題以及解決辦法中評(píng)論 @1111老鐵這個(gè)不行了,可以看看近期評(píng)論的其他文章..1111 在
佛跳墻vpn軟件不會(huì)用?上不了網(wǎng)?佛跳墻vpn常見(jiàn)問(wèn)題以及解決辦法中評(píng)論 網(wǎng)站不能打開(kāi),博主百忙中能否發(fā)個(gè)APP下載鏈接,佛跳墻或極光..路人 在
php中使用hyperf框架調(diào)用訊飛星火大模型實(shí)現(xiàn)國(guó)內(nèi)版chatgpt功能示例中評(píng)論 教程很詳細(xì),如果加個(gè)前端chatgpt對(duì)話頁(yè)面就完美了..
Copyright·? 2019 侯體宗版權(quán)所有·
粵ICP備20027696號(hào)