2017 © Pedro Peláez
 

library zipkin-instrumentation-guzzle

Zipkin instrumentation for Guzzle HTTP Client

image

jcchavezs/zipkin-instrumentation-guzzle

Zipkin instrumentation for Guzzle HTTP Client

  • Monday, July 23, 2018
  • by jcchavezs
  • Repository
  • 1 Watchers
  • 1 Stars
  • 2,504 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 7 Versions
  • 201 % Grown

The README.md

Zipkin instrumentation for Guzzle

CI Latest Stable Version Total Downloads License, (*1)

Zipkin instrumentation for Guzzle HTTP Client., (*2)

Install

composer require jcchavezs/zipkin-instrumentation-guzzle

Usage

ZipkinGuzzle\Middleware is an Guzzle middleware that can be used along with GuzzleHttp\Client to create a span and propagate the context., (*3)

Default handler

You can use the default handler to easy the instrumentation:, (*4)

use Zipkin\TracingBuilder;
use ZipkinGuzzle\Middleware;

$tracing = TracingBuilder::create()->build();

// Default tags for all spans being created. They are not mandatory.
$tags = [
   'instance' => $_SERVER['SERVER_NAME']
];

$client = new Client([
    'handler' => Middleware\handlerStack($tracing, $tags),
]);

Customizing handler

If you need to customize the tracing handler (e.g. wrapping it with another handler) you can create a GuzzleHttp\HandlerStack and push/unshift handlers into it making sure the tracing middleware stays at the top of the stack:, (*5)

use GuzzleHttp\HandlerStack;
use Zipkin\TracingBuilder;
use ZipkinGuzzle\Middleware;

$tracing = TracingBuilder::create()->build();

$stack = HandlerStack::create();
$stack->push(someMiddleware());
...
$stack->push(Middleware\tracing($tracing));

$client = new Client([
    'handler' => $stack,
]);

Guzzle 7

Guzzle 7 is compatible with PSR18 clients, hence you can use the native Zipkin instrumentation. Check https://github.com/openzipkin/zipkin-php/tree/master/src/Zipkin/Instrumentation/Http/Client/Psr18#usage for more details., (*6)

The Versions

23/07 2018

dev-master

9999999-dev

Zipkin instrumentation for Guzzle HTTP Client

  Sources   Download

MIT

The Requires

 

The Development Requires

23/07 2018

1.0.1

1.0.1.0

Zipkin instrumentation for Guzzle HTTP Client

  Sources   Download

MIT

The Requires

 

The Development Requires

23/04 2018

1.0.0

1.0.0.0

Zipkin instrumentation for Guzzle HTTP Client

  Sources   Download

MIT

The Requires

 

The Development Requires

23/04 2018

dev-adds_support_for_default_tags

dev-adds_support_for_default_tags

Zipkin instrumentation for Guzzle HTTP Client

  Sources   Download

MIT

The Requires

 

The Development Requires

16/04 2018

0.1.2

0.1.2.0

Zipkin instrumentation for Guzzle HTTP Client

  Sources   Download

MIT

The Requires

 

The Development Requires

04/04 2018

0.1.1

0.1.1.0

Zipkin instrumentation for Guzzle HTTP Client

  Sources   Download

MIT

The Requires

 

The Development Requires

29/03 2018

0.1.0

0.1.0.0

Zipkin instrumentation for Guzzle HTTP Client

  Sources   Download

MIT

The Requires

 

The Development Requires