README ¶
Hot R.O.D. - Rides on Demand
This is a demo application that consists of several microservices and illustrates the use of the OpenTracing API. It can be run standalone, but requires Jaeger backend to view the traces. A tutorial / walkthough is available:
- as a blog post Take OpenTracing for a HotROD ride,
- as a video OpenShift Commons Briefing: Distributed Tracing with Jaeger & Prometheus on Kubernetes.
Features
- Discover architecture of the whole system via data-driven dependency diagram
- View request timeline & errors, understand how the app works
- Find sources of latency, lack of concurrency
- Highly contextualized logging
- Use baggage propagation to
- Diagnose inter-request contention (queueing)
- Attribute time spent in a service
- Use open source libraries with OpenTracing integration to get vendor-neutral instrumentation for free
Running
Run Jaeger Backend
An all-in-one Jaeger backend is packaged as a Docker container with in-memory storage.
docker run -d -p6831:6831/udp -p16686:16686 jaegertracing/all-in-one:latest
Jaeger UI can be accessed at http://localhost:16686.
Run HotROD Application
go get github.com/jaegertracing/jaeger
cd $GOPATH/src/github.com/jaegertracing/jaeger
make install
cd examples/hotrod
go run ./main.go all
Then open http://127.0.0.1:8080
Documentation ¶
There is no documentation for this package.
Directories ¶
Path | Synopsis |
---|---|
pkg
|
|
services
|
|
driver/thrift-gen/driver
Package driver is generated code used to make or handle TChannel calls using Thrift.
|
Package driver is generated code used to make or handle TChannel calls using Thrift. |
Click to show internal directories.
Click to hide internal directories.