yuslf/jaeger-php
Composer 安装命令:
composer require yuslf/jaeger-php
包简介
php client for jaeger
关键字:
README 文档
README
principle of Distributed Tracing
install
install via composer
vim composer.json
{
"minimum-stability": "dev",
"require": {
"jukylin/jaeger-php" : "^2.0",
"opentracing/opentracing":"1.0.0-beta2"
}
}
composer update
Init Jaeger-php
$config = Config::getInstance();
$tracer = $config->initTrace('example', '0.0.0.0:6831');
128bit
$config->gen128bit();
Extract from Superglobals
$spanContext = $tracer->extract(Formats\TEXT_MAP, $_SERVER);
Start Span
$serverSpan = $tracer->startSpan('example HTTP', ['child_of' => $spanContext]);
Distributed context propagation
$serverSpan->addBaggageItem("version", "2.0.0");
Inject into Superglobals
$clientTrace->inject($clientSapn1->spanContext, Formats\TEXT_MAP, $_SERVER);
Tags and Log
//can search in Jaeger UI
$span->addTags(['http.status' => "200"]);
//log record
$span->log(['error' => "HTTP request timeout"]);
Close Trace
$config->setDisabled(true);
Zipkin B3 Propagation
not support
128bitandDistributed context propagation
$config::$propagator = \Jaeger\Constants\PROPAGATOR_ZIPKIN;
finish span and flush Trace
$span->finish();
$config->flush();
more example
Features
-
Transports
- via Thrift over UDP
-
Sampling
- ConstSampler
- ProbabilisticSampler
Reference
统计信息
- 总下载量: 60
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-04-22