Pro Yearly is on sale from $80 to $50! »

PHPでもTraceがしたい!! / Introduction of OpenCensus for PHP

PHPでもTraceがしたい!! / Introduction of OpenCensus for PHP

OpenCensus/OpenTelemetry meetup vol.2 での発表資料です
https://opencensus.connpass.com/event/132588/

434123e6e96afad5905d876ff5e355ca?s=128

castaneai

June 27, 2019
Tweet

Transcript

  1. PHPでも Traceがしたい! OpenTelemetry meetup vol.2

  2. @castaneai
 GitHub castaneai
 Twitter castanea
 • OpenCensus for PHP Contributor


    • ゲームのサーバーやさん
 • GCPの同人誌などを書いてます

  3. 突然ですが アンケート

  4. PHPをメインで 使っている人?

  5. None
  6. None
  7. PHPにもある! OpenCensus Instrumentation

  8. census-instrumentation/opencensus-php

  9. 使い方

  10. [1] Install opencensus package $ composer require opencensus/opencensus:~0.2

  11. [2] Create Exporter $exporter = new StackdriverExporter();

  12. [3] Start Tracing $exporter = new StackdriverExporter(); Tracer::start($exporter);

  13. [4] Create Span $exporter = new StackdriverExporter(); Tracer::start($exporter); Tracer::inSpan(['name' =>

    'test-span'], function () { sleep(1); echo 'hello'; });
  14. [5] Done!!

  15. OpenCensus for PHP のさらにすごい ところ

  16. PHPインタプリタに 直接踏み込む Tracing

  17. OpenCensus PHP Extension

  18. [1] Install opencensus extension $ pecl install opencensus-alpha

  19. [2] Enable the extension in php.ini extension=opencensus.so

  20. [3] Watching for function invocation $exporter = new StackdriverExporter(); Tracer::start($exporter);

    sleep(1); echo 'hello'; opencensus_trace_function('sleep');
  21. [4] Done!!

  22. ライブラリ内の関数でも built-in関数でも 直接手を加えずに Traceできる

  23. よく使いそうなライブラリは Integration あり • curl (Guzzle) • gRPC • PDO

    (Database driver) • Laravel • Wordpress • etc...
  24. None
  25. (Alpha) ... productionで使えないのでは…?

  26. ライブラリのチューニングに役立った!

  27. うおおお!! OpenCensus for PHP!! すごい!今すぐ試し たい!

  28. でもPHPの 環境構築 面倒くさい… nginx?? fpm??

  29. castaneai/php-opencensus-example docker-compose で すぐに試せるセット 作りました!!!

  30. OpenCensus for PHP 最近の動向

  31. OpenCensus Stats

  32. OC Agent 対応も