opentracing grpc interceptor
1.0.0
L'intercepteur client GRPC pour PHP facilite l'ajout de support Opentracing aux appels basés sur GRPC.
Ne prend actuellement en charge que les appels 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 ();S'offrir
Jaeger
Toutes les informations et le code source sont fournis tels quels, sans garanties express ou implicites. L'utilisation du code source ou des parties de celui-ci est à votre seule discrétion et risque. Citymobil LLC prend des mesures raisonnables pour garantir la pertinence des informations publiées dans ce référentiel, mais elle n'assume pas la responsabilité de maintenir ou de mettre à jour ce référentiel ou ses parties en dehors du cadre établi par la société indépendamment et sans notification de tiers.