函数名:scoutapm_get_calls()
适用版本:ScoutAPM PHP扩展版本 1.0.0+
函数用法:该函数用于获取当前请求中所有通过ScoutAPM记录的调用。
示例:
// 引入ScoutAPM扩展
extension_loaded('scoutapm') or die('ScoutAPM扩展未安装');
// 获取所有调用
$calls = scoutapm_get_calls();
// 遍历并处理调用信息
foreach ($calls as $call) {
// 获取调用的类型(例如:Controller、Model、View)
$type = $call['type'];
// 获取调用的名称(例如:UserController、ProductModel、index.blade.php)
$name = $call['name'];
// 获取调用的耗时(单位:毫秒)
$duration = $call['duration'];
// 获取调用的开始时间戳(单位:秒)
$startTime = $call['start_time'];
// 获取调用的结束时间戳(单位:秒)
$endTime = $call['end_time'];
// 输出调用信息
echo "类型:{$type}\n";
echo "名称:{$name}\n";
echo "耗时:{$duration}ms\n";
echo "开始时间:{$startTime}\n";
echo "结束时间:{$endTime}\n\n";
}
注意事项:
- 在调用该函数之前,需要确保已经安装并启用了ScoutAPM PHP扩展。
- 该函数只能在ScoutAPM扩展版本1.0.0及以上的环境中使用。
- 返回的调用信息是一个数组,每个元素代表一次调用,包含类型、名称、耗时、开始时间和结束时间等信息。
- 通过遍历调用信息数组,可以对每次调用进行进一步处理和分析。