opentracing grpc interceptor
1.0.0
การสกัดกั้นไคลเอนต์ GRPC สำหรับ PHP ทำให้ง่ายต่อการเพิ่มการสนับสนุน opentracing ในการโทรที่ใช้ 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 ();opentracing
คนขี้เกียจ
ข้อมูลและซอร์สโค้ดทั้งหมดนั้นมีให้โดยไม่มีการรับประกันโดยชัดแจ้งหรือโดยนัย การใช้ซอร์สโค้ดหรือบางส่วนของมันขึ้นอยู่กับดุลยพินิจและความเสี่ยงของคุณ แต่เพียงผู้เดียว CityMobil LLC ใช้มาตรการที่สมเหตุสมผลเพื่อให้แน่ใจว่าเกี่ยวข้องกับข้อมูลที่โพสต์ไว้ในที่เก็บนี้ แต่ไม่รับผิดชอบในการรักษาหรืออัปเดตที่เก็บนี้หรือชิ้นส่วนนอกกรอบที่จัดตั้งขึ้นโดย บริษัท อย่างอิสระและไม่แจ้งบุคคลที่สาม