Skip to content

0.3.0 / 2015-03-03

Compare
Choose a tag to compare
@beorn7 beorn7 released this 03 Mar 17:30
· 1419 commits to main since this release

This is the big one that changes fingerprinting. See below.

As long as you build the Prometheus server only with make, nothing
can go wrong, as the client_golang is vendored then. But if you
build from your own sources (with go build), you will compile in
whatever you have checked out in client_golang.

Version 0.12.0 of the Prometheus server will have a guard to not
accidentally run from a storage with the old fingerprinting.

  • [CHANGE] Changed the fingerprinting for metrics. THIS WILL INVALIDATE ALL
    PERSISTED FINGERPRINTS. IF YOU COMPILE THE PROMETHEUS SERVER WITH THIS
    VERSION, YOU HAVE TO WIPE THE PREVIOUSLY CREATED STORAGE.
  • [CHANGE] LabelValuesToSignature removed. (Nobody had used it, and it was
    arguably broken.)
  • [CHANGE] Vendored dependencies. Those are only used by the Makefile. If
    client_golang is used as a library, the vendoring will stay out of your way.
  • [BUGFIX] Remove a weakness in the fingerprinting for metrics. (This made
    the fingerprinting change above necessary.)
  • [FEATURE] Added new fingerprinting functions SignatureForLabels and
    SignatureWithoutLabels to be used by the Prometheus server. These functions
    require fewer allocations than the ones currently used by the server.