opentracing grpc interceptor
1.0.0
GRPC Client Interceptor para PHP facilita la agregar soporte de cosecha a las llamadas basadas en GRPC.
Actualmente admite solo llamadas 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 ();Certificado
Jaeger
Toda la información y el código fuente se proporcionan AS-IS, sin garantías expresas o implícitas. El uso del código fuente o partes es a su exclusivo criterio y riesgo. CityMobil LLC toma medidas razonables para garantizar la relevancia de la información publicada en este repositorio, pero no asume la responsabilidad de mantener o actualizar este repositorio o sus partes fuera del marco establecido por la Compañía de forma independiente y sin notificar a terceros.