opentracing grpc interceptor
1.0.0
Interceptor GRPC для 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
Jaeger
Вся информация и исходный код предоставляются как есть, без явных или подразумеваемых гарантий. Использование исходного кода или его частей находится по своему усмотрению и риску. CityMobil LLC принимает разумные меры для обеспечения актуальности информации, опубликованной в этом хранилище, но он не несет ответственности за поддержание или обновление этого репозитория или его части вне рамки, установленных компанией, независимо и без уведомления третьих сторон.