opentracing grpc interceptor
1.0.0
PHP 용 GRPC 클라이언트 인터셉터를 사용하면 GRPC 기반 통화에 Opentracing 지원을 쉽게 추가 할 수 있습니다.
현재는 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
저격병
모든 정보 및 소스 코드는 명시 적 또는 묵시적 보증없이 AS-IS로 제공됩니다. 소스 코드 또는 그 일부의 사용은 단독 재량 및 위험입니다. CityMobil LLC는이 저장소에 게시 된 정보의 관련성을 보장하기 위해 합리적인 조치를 취하지 만, 제 3 자에게 알리지 않고이 저장소에 게시 된 정보의 관련성을 보장하거나 회사가 설립 한 프레임 워크 외부 의이 저장소 또는 해당 부분을 유지하거나 업데이트 할 책임이 없습니다.