2017 © Pedro Peláez
 

library jaeger

php client for jaeger

image

lvht/jaeger

php client for jaeger

  • Monday, April 9, 2018
  • by lvht
  • Repository
  • 2 Watchers
  • 9 Stars
  • 9,493 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 10 Versions
  • 57 % Grown

The README.md

jaeger-php

Build Status Coverage Status, (*1)

Jaeger UDP client for PHP OpenTracing API., (*2)

Forked from jukylin/jaeger-php., (*3)

Why fork?

Jukylin's work is awesome. But it doese not work with the latest opentracing/opentracing-php., (*4)

This repo fix its issue and make a huge refactor for simplicity and psr., (*5)

Feel free to choose this repo or Jukylin's., (*6)

Install

composer config minimum-stability dev
composer config prefer-stable 1
composer require lvht/jaeger

Usage

<?php
use Jaeger\Factory;
use OpenTracing\Formats;

// init factory
$factory = Factory::getInstance();
// make OpenTracing\Tracer instance
$tracer = $factory->initTracer('user', '127.0.0.1', 6831);

// extract parent infomation from http header
$carrier = $_SERVER['HTTP_UBER_TRACE_ID'];
// extract the infomation and generate a new context
// only support binary carrier now
$context = $tracer->extract(Formats\BINARY, $carrier);

// make a new span
$span = $tracer->startSpan('foo', ['child_of' => $context]);

// do your job here

// finish the span
$span->finish();

// report infomation to jaeger
$tracer->flush();

Example

Run jaeger in docker, (*7)

docker run --rm -d -p 6831:6831/udp -p 16686:16686 jaegertracing/all-in-one:latest

Start demo http server, (*8)

cd example
php -S 0.0.0.0:8080 HTTP.php

Run Hprose.php, (*9)

cd example
php Hprose.php

So you can see the Jaeger UI in http://127.0.0.1:16686, (*10)

Good luck :), (*11)

Features

  • Transports, (*12)

    • via Thrift over UDP
  • Sampling, (*13)

    • ConstSampler
    • ProbabilisticSampler

Reference

OpenTracing, (*14)

Jaeger, (*15)

The Versions

09/04 2018

030.x-dev

030.9999999.9999999.9999999-dev

php client for jaeger

  Sources   Download

MIT

The Requires

 

The Development Requires

trace jaeger opentracing

09/04 2018

v0.3.1

0.3.1.0

php client for jaeger

  Sources   Download

MIT

The Requires

 

The Development Requires

trace jaeger opentracing

03/12 2017

dev-master

9999999-dev

php client for jaeger

  Sources   Download

MIT

The Requires

 

The Development Requires

trace jaeger opentracing

03/12 2017
15/11 2017

v0.3.0

0.3.0.0

php client for jaeger

  Sources   Download

MIT

The Requires

 

The Development Requires

trace jaeger opentracing

14/11 2017

v0.2.2

0.2.2.0

php client for jaeger

  Sources   Download

MIT

The Requires

 

The Development Requires

trace jaeger opentracing

14/11 2017

v0.2.1

0.2.1.0

php client for jaeger

  Sources   Download

MIT

The Requires

 

The Development Requires

trace jaeger opentracing

05/11 2017

v0.2.0

0.2.0.0

php client for jaeger

  Sources   Download

MIT

The Requires

 

The Development Requires

trace jaeger opentracing

05/11 2017

v0.1.1

0.1.1.0

php client for jaeger

  Sources   Download

MIT

The Requires

 

The Development Requires

trace jaeger opentracing

05/11 2017

v0.1.0

0.1.0.0

php client for jaeger

  Sources   Download

MIT

The Requires

 

The Development Requires

trace jaeger opentracing