Skip to content

Release 1.3.0

Compare
Choose a tag to compare
@yurishkuro yurishkuro released this 27 Mar 23:58
91f7623

Highlights

HotROD Demo

By popular demand, the HotROD demo is now available as a Docker image, jaegertracing/example-hotrod.

Centrally Configurable Sampling Policies

Jaeger clients have long supported centrally controlled per-service sampling policies. We are still working on rolling out full adaptive sampling to the open source version, but now the collectors allow configuring sampling strategies via a configuration file (see Sampling section in the documentation) that can be pushed to the clients without manual re-configuration of the microservices.

Running Jaeger UI Behind Reverse Proxy

Another popular request is to support running Jaeger UI with a custom site prefix, such as mycompany.com/jaeger. Now possible with the new query.base-path command line argument or the QUERY_BASE_PATH environment variable.

Google Analytics Support in the UI

If you are running a tracing team in your company, you probably want to measure how other engineers are using Jaeger. Jaeger UI supports Google Analytics, see Deployment documentation on how to configure it.

Metrics Improvements

We are still tweaking how the backend emits metrics, check the issues list below.

Backend Changes

New Features
  • Add sampling handler with file-based configuration for agents to query (#720) (#674)
  • Allow overriding base path for UI/API routes and remove --query.prefix (#748)
  • Add Dockerfile for hotrod example app (#694) <Guilherme Baufaker Rêgo>
  • Publish hotrod image to docker hub (#702)
  • Dockerize es-index-cleaner script (#741)
  • Add a flag to control Cassandra consistency level (#700)
  • Collect metrics from ES bulk service (#688)
  • Allow zero replicas for Elasticsearch (#754)
Fixes
  • Apply namespace when creating Prometheus metrics factory (fix for #732) (#733)
  • Disable double compression on Prom Handler - fixes #697 (#735) <Juraci Paixão Kröhling>
  • Use the default metricsFactory if not provided (#739)
  • Avoid duplicate expvar metrics - fixes #716 (#726)
  • Make sure different tracers in HotROD process use different random generator seeds (#718)
  • Test that processes with identical tags are deduped (#708)
  • When converting microseconds to time.Time ensure UTC timezone (#712)
  • Add to WaitGroup before the goroutine creation (#711)
  • Pin testify version to ^1.2.1 (#710)

UI Changes

New Features
  • Support running Jaeger behind a reverse proxy (fixes #42)
  • Track Javascript errors via Google Analytics (fixes #39)
  • Add Google Analytics event tracking for actions in trace view (#191)
Fixes
  • Clearly identify traces without a root span (fixes #190)
  • Fix #166 JS error on search page after viewing 404 trace