jukylin / jaeger-php
Jaeger 的 PHP 客户端
v2.1.3
2020-05-28 01:17 UTC
Requires
- php: >=5.6.0
- opentracing/opentracing: 1.0.0-beta5
- packaged/thrift: 0.10.0
Requires (Dev)
- dev-master
- v2.1.3
- v2.1.3-beta
- v2.1.2-beta
- v2.1.1-beta
- v2.1.0-beta
- v2.0.9-beta
- v2.0.8-beta
- v2.0.7-beta
- v2.0.6-beta
- v2.0.5-beta
- v2.0.4-beta
- v2.0.3-beta
- v2.0.2-beta
- v2.0.1-beta
- v2.0.0-beta
- v1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-dev_v3
- dev-stable
- dev-hotfix/psr7
- dev-copy_baggage
- dev-fix_bug
- dev-active
- dev-del_setTags
- dev-phpunit
- dev-travis
- dev-imp_op_b5
- dev-apache_2_license
- dev-revert-34-support-unit-testing-autoloading
- dev-for_better_english
- dev-add_zipkin_header
- dev-fix_traceid_len
- dev-require
- dev-refactor
- dev-semantic_conventions
- dev-fix_add_tags
- dev-gen128bit
This package is auto-updated.
Last update: 2024-09-16 16:10:59 UTC
README
jaeger-php
安装
通过 composer 安装。
composer config minimum-stability dev
composer require jukylin/jaeger-php
初始化 Jaeger-php
$config = Config::getInstance(); $tracer = $config->initTracer('example', '0.0.0.0:6831');
128位
$config->gen128bit();
从 Superglobals 提取
$spanContext = $tracer->extract(Formats\TEXT_MAP, $_SERVER);
启动 Span
$serverSpan = $tracer->startSpan('example HTTP', ['child_of' => $spanContext]);
分布式上下文传播
$serverSpan->addBaggageItem("version", "2.0.0");
注入到 Superglobals
$clientTrace->inject($clientSpan1->spanContext, Formats\TEXT_MAP, $_SERVER);
标签和日志
// tags are searchable in Jaeger UI $span->setTag('http.status', '200'); // log record $span->log(['error' => 'HTTP request timeout']);
关闭 Tracer
$config->setDisabled(true);
Zipkin B3 传播
不支持 分布式上下文传播
$config::$propagator = \Jaeger\Constants\PROPAGATOR_ZIPKIN;
完成 Span 并刷新 Tracer
$span->finish(); $config->flush();
更多示例
特性
-
传输
- 通过 UDP over Thrift
-
采样
- ConstSampler
- ProbabilisticSampler