Warning, (*1)
OpenCensus and OpenTracing have merged to form OpenTelemetry, which serves as the next major version of OpenCensus and OpenTracing., (*2)
OpenTelemetry has now reached feature parity with OpenCensus, with tracing and metrics SDKs available in .NET, Golang, Java, NodeJS, and Python. All OpenCensus Github repositories, except census-instrumentation/opencensus-python, will be archived on July 31st, 2023. We encourage users to migrate to OpenTelemetry by this date., (*3)
To help you gradually migrate your instrumentation to OpenTelemetry, bridges are available in Java, Go, Python, and JS. Read the full blog post to learn more., (*4)
OpenCensus Zipkin Exporter for PHP
This library provides an ExporterInterface
for exporting
Trace data to a Zipkin instance., (*5)
, (*6)
Installation & basic usage
-
Install the opencensus/opencensus-exporter-zipkin
package using composer:, (*7)
$ composer require opencensus/opencensus-exporter-zipkin:~0.1
-
Initialize a tracer for your application:, (*8)
use OpenCensus\Trace\Tracer;
use OpenCensus\Trace\Exporter\ZipkinExporter;
Tracer::start(new ZipkinExporter('my-service-name'));
Customization
Configuring the Zipkin endpoint
You may provide an optional initialization parameter for the Zipkin endpoint.
This value should be a full URL to the v2 spans endpoint., (*9)
$exporter = new ZipkinExporter('my-service-name', 'http://example.com:9411/api/v2/spans');
Configuring the local IPv4 or IPv6 address
Zipkin allows you to optionally specify the host IP address of the server that
is handling the traced requests., (*10)
For IPv4:, (*11)
// gethostbyname may make a DNS query, so you may want to cache this
$ipv4 = gethostbyname(gethostname());
$exporter->setLocalIpv4($ipv4);
Similarly, you may set the local IPv6 address if you can obtain it:, (*12)
$exporter->setLocalIpv6($ipv6);
Versioning
, (*13)
This library follows Semantic Versioning., (*14)
Please note it is currently under active development. Any release versioned
0.x.y is subject to backwards incompatible changes at any time., (*15)
GA: Libraries defined at a GA quality level are stable, and will not
introduce backwards-incompatible changes in any minor or patch releases. We will
address issues and requests with the highest priority., (*16)
Beta: Libraries defined at a Beta quality level are expected to be mostly
stable and we're working towards their release candidate. We will address issues
and requests with a higher priority., (*17)
Alpha: Libraries defined at an Alpha quality level are still a
work-in-progress and are more likely to get backwards-incompatible updates., (*18)
Current Status: Alpha, (*19)
Contributing
Contributions to this library are always welcome and highly encouraged., (*20)
See CONTRIBUTING for more information on how to get started., (*21)
Releasing
See RELEASING for more information on releasing new versions., (*22)
License
Apache 2.0 - See LICENSE for more information., (*23)
Disclaimer
This is not an official Google product., (*24)