scoutapm_get_calls()

获取当前请求中所有通过ScoutAPM记录的调用

首字母:S

函数名: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";
}

注意事项:

  1. 在调用该函数之前,需要确保已经安装并启用了ScoutAPM PHP扩展。
  2. 该函数只能在ScoutAPM扩展版本1.0.0及以上的环境中使用。
  3. 返回的调用信息是一个数组,每个元素代表一次调用,包含类型、名称、耗时、开始时间和结束时间等信息。
  4. 通过遍历调用信息数组,可以对每次调用进行进一步处理和分析。

同首字母函数