opentracing grpc interceptor
1.0.0
Interceptor klien GRPC untuk PHP memudahkan untuk menambahkan dukungan opentracing ke panggilan berbasis GRPC.
Saat ini hanya mendukung panggilan 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
Kain triko vol
Semua informasi dan kode sumber disediakan AS-IS, tanpa jaminan tersurat atau tersirat. Penggunaan kode sumber atau bagiannya atas kebijakan dan risiko Anda sendiri. CityMobil LLC mengambil langkah -langkah yang wajar untuk memastikan relevansi informasi yang diposting dalam repositori ini, tetapi tidak memikul tanggung jawab untuk mempertahankan atau memperbarui repositori ini atau bagian -bagiannya di luar kerangka kerja yang ditetapkan oleh perusahaan secara mandiri dan tanpa memberi tahu pihak ketiga.