0.3.0 / 2015-03-03
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.