Zipkin PHP example
This is an example app where two php services collaborate on an http request. Notably, timing of these requests are recorded into Zipkin, a distributed tracing system.
This allows you to see the how long the whole operation took, as well how much time was spent in each service.
This example uses the jcchavezs/zipkin library.
Running the example
This example has two services: frontend and backend. They both report trace data to zipkin.
To setup the demo, do
// As of zipkin php is still in 1.0.0-betaX rm composer.lock && composer install
Once the dependencies are installed, run the services:
# Run zipkin (optional): composer run-zipkin # In terminal 1: composer run-frontend # In terminal 2 composer run-backend
And then, request the frontend: