Closed tw2066 closed 2 months ago
@tw2066 你按 #705 本地修改一下,试试看是否正常
报错了
[AppExceptionHandler::handle] TypeError: str_contains(): Argument #1 ($haystack) must be of type string, array given in /Users/WWW/php-service/vendor/friendsofhyperf/sentry/src/Tracing/Aspect/GuzzleHttpClientAspect.php:54
Stack trace:
#0 /Users/WWW/php-service/vendor/friendsofhyperf/sentry/src/Tracing/Aspect/GuzzleHttpClientAspect.php(54): str_contains(Array, 'rpc')
代码
// If the parent span is not exists or the parent span is belongs to rpc system, then skip.
if (! $parent || str_contains($parent->getData('rpc.system'), 'rpc')) {
return $proceedingJoinPoint->process();
}
$parent->getData('rpc.system')
返回的是数组
帮忙 dump 一下看看是怎么样的?我测试返回的是 string 哦
我调整了一下,直接判断 $parent->getData('rpc.system')
是否为空
返回的是 空数组
$parent = SentrySdk::getCurrentHub()->getSpan();
// If the parent span is not exists or the parent span is belongs to rpc system, then skip.
if (! $parent || $parent->getData('rpc.system')) {
return $proceedingJoinPoint->process();
}
还是一样
空数组是不正常了,我再看看。
麻烦再按 PR 修改试试看
$parent = SentrySdk::getCurrentHub()->getSpan(); 51行 dump($parent->getData('rpc.system')); 还是空数组
结果和之前一样
RpcAspect 改了吗
改了的
找到问题了,麻烦再试试看。
@huangdijia
符合预期
但http.client—POST http://127.0.0.1:19587
没有了
好的,我也发版了,你更新一下就可以了
代码
控制器
rpc
services.php配置
rpc调用 的位置存在(包含关系)问题
应该
skeleton.IdGenerateService//id_generate/void—/id_generate/void
包含http.client—POST http://127.0.0.1:19587