OpenCensus/OpenTelemetry meetup vol.2 での発表資料です https://opencensus.connpass.com/event/132588/
PHPでもTraceがしたい!OpenTelemetry meetup vol.2
View Slide
@castaneai GitHub castaneai Twitter castanea ● OpenCensus for PHP Contributor ● ゲームのサーバーやさん ● GCPの同人誌などを書いてます
突然ですがアンケート
PHPをメインで使っている人?
PHPにもある!OpenCensusInstrumentation
census-instrumentation/opencensus-php
使い方
[1] Install opencensus package$ composer require opencensus/opencensus:~0.2
[2] Create Exporter$exporter = new StackdriverExporter();
[3] Start Tracing$exporter = new StackdriverExporter();Tracer::start($exporter);
[4] Create Span$exporter = new StackdriverExporter();Tracer::start($exporter);Tracer::inSpan(['name' => 'test-span'], function () {sleep(1);echo 'hello';});
[5] Done!!
OpenCensusfor PHPのさらにすごいところ
PHPインタプリタに直接踏み込むTracing
OpenCensusPHPExtension
[1] Install opencensus extension$ pecl install opencensus-alpha
[2] Enable the extension in php.iniextension=opencensus.so
[3] Watching for function invocation$exporter = new StackdriverExporter();Tracer::start($exporter);sleep(1);echo 'hello';opencensus_trace_function('sleep');
[4] Done!!
ライブラリ内の関数でもbuilt-in関数でも直接手を加えずにTraceできる
よく使いそうなライブラリは Integration あり● curl (Guzzle)● gRPC● PDO (Database driver)● Laravel● Wordpress● etc...
(Alpha) ...productionで使えないのでは…?
ライブラリのチューニングに役立った!
うおおお!!OpenCensusfor PHP!!すごい!今すぐ試したい!
でもPHPの環境構築面倒くさい…nginx?? fpm??
castaneai/php-opencensus-exampledocker-compose ですぐに試せるセット作りました!!!
OpenCensus forPHP最近の動向
OpenCensus Stats
OC Agent 対応も