opentracing grpc interceptor
1.0.0
PHPのGRPCクライアントインターセプターを使用すると、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 ();操作
イェーガー
すべての情報とソースコードは、明示的または黙示的な保証なしで、そのまま提供されます。ソースコードまたはその一部の使用は、独自の裁量とリスクに基づいています。 CityMobil LLCは、このリポジトリに投稿された情報の関連性を確保するために合理的な措置を講じていますが、このリポジトリまたはその部品を独立して、および第三者に通知することなく、会社によって確立されたフレームワークの外側のその部品を維持または更新する責任を負いません。