zhaqq / zipkin
the zipkin for fastd
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 1
pkg:composer/zhaqq/zipkin
Requires
- php: >=7.1
- fastd/fastd: ^3.1
- fastd/queue: ^0.1
- openzipkin/zipkin: ^1.3
Requires (Dev)
- phpunit/phpunit: ^5.0
This package is auto-updated.
Last update: 2025-09-23 23:05:13 UTC
README
zipkin链路分析
install
composer require zhaqq/zipkin
Example
FastD
- 配置
cp vendor/fastd/zipkin/src/Config/zipkin.php config/zipkin.php vim config/app.php
'services' => [ \FastD\ServiceProvider\CacheServiceProvider::class, \FastD\ServiceProvider\LoggerServiceProvider::class, \FastD\ServiceProvider\RouteServiceProvider::class, // add Zipkin \Zhaqq\Zipkin\Provider\ZipkinProvider::class, ],
- usage
// use callback $response = app()->get('zipkin')->childSpan( function () use () { // do something return something return $response; }, 'server name', 'SERVER or CLIENT or ...', annotate[string or array], tag[array] ); //or use method app()->get('zipkin')->child($name, $kind = Zipkin::SERVER, $annotate = null, array $tag = []) // do something app()->get('zipkin')->childFinished()
other
require __DIR__ . '/vendor/autoload.php'; use Zhaqq\Zipkin\Span; $span = new Span(); $span->instance(string $name, $options = [], $isParent = true); // do something $span->childSpan(callable $request, $name, $kind = Zipkin::SERVER, $annotate = null, array $tag = []) // do something register_shutdown_function( function () use ($span) { $span->finised(); } );