opentracing grpc interceptor
1.0.0
يجعل GRPC Client Interceptor لـ PHP من السهل إضافة دعم OpentRacing للمكالمات المستندة إلى GRPC.
يدعم حاليًا المكالمات UnaryUnary فقط.
use Grpc Internal InterceptorChannel ;
use OpenTracingInterceptor ClientInterceptor ;
use Acme Tracer ;
use Foo Bar SomeGrpcClient ;
use Foo Bar SomeGrpcMethodArgs ;
$ host = ' grpc.server.com:1313 ' ;
$ tracer = new Tracer ();
$ channel = SomeGrpcClient:: getDefaultChannel ( $ host , [
' credentials ' => ChannelCredentials:: createInsecure (),
]);
$ openTracingInterceptor = new ClientInterceptor ( $ tracer );
$ interceptor = new InterceptorChannel ( $ channel , $ openTracingInterceptor );
$ rootSpan = $ tracer -> startSpan ( " rootSpan " );
$ client = new SomeGrpcClient ( $ host , [], $ interceptor );
$ args = new SomeGrpcMethodArgs ();
$ options = [
' child_of ' => $ rootSpan
];
$ request = $ client -> SomeGrpcMethodCall ( $ args , [], $ options );
/** @var $result GrpcCallResponse */
[ $ result , $ code ] = $ request -> wait ();
echo $ result -> getPayload ();
$ rootSpan -> finish ();
$ tracer -> flush ();opentracing
جايجر
يتم توفير جميع المعلومات ورمز المصدر كما هو ، دون ضمانات صريحة أو ضمنية. استخدام رمز المصدر أو أجزاء منه وفقًا لتقديرك ومخاطره. تتخذ CityMobil LLC تدابير معقولة لضمان أهمية المعلومات المنشورة في هذا المستودع ، لكنها لا تتحمل مسؤولية الحفاظ على هذا المستودع أو تحديثه أو أجزائه خارج الإطار الذي وضعته الشركة بشكل مستقل ودون إخطار أطراف ثالثة.