bbrothers / lightstep-tracer-php

The LightStep distributed tracing library for PHP

Home Page:http://lightstep.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lightstep-tracer-php

Latest Stable Version Circle CI MIT license

The LightStep distributed tracing library for PHP.

Installation

composer require lightstep/tracer

The lightstep/tracer package is available here on packagist.org.

Getting started

<?php

require __DIR__ . '/vendor/autoload.php';

LightStep::initGlobalTracer('examples/trivial_process', '{your_access_token}');

$span = LightStep::startSpan("trivial/loop");
for ($i = 0; $i < 10; $i++) {
    $span->logEvent("loop_iteration", $i);
    echo "The current unix time is " . time() . "\n";
    usleep(1e5);
    $child = LightStep::startSpan("child_span", array(parent => $span));
    usleep(2e5);
    $child->logEvent("hello world");
    $child->finish();
    usleep(1e5);
}
$span->finish();

See lib/api.php for detailed API documentation.

Developer Setup

brew install composer
make install
make test

About

The LightStep distributed tracing library for PHP

http://lightstep.com

License:MIT License


Languages

Language:PHP 53.5%Language:HTML 22.5%Language:JavaScript 18.8%Language:CSS 4.6%Language:Makefile 0.6%