Skip to content

v1.0.0

Compare
Choose a tag to compare
@colega colega released this 10 Jan 11:53
· 5 commits to master since this release

Added

  • Support for empty buckets tag, which will generate nil buckets for the prometheus Histogram and use default prometheus buckets.
  • Support for empty objectives tag, which will generate nil objectives for the prometheus Summary and use an empty objectives map after all.

Changed

  • Breaking: prometheus.Histogram is now used to build histograms, instead of prometheus.Observer, which means that previous code building prometheus.Observer won't compile anymore.

Removed

  • Breaking: default buckets on histograms. All histogram should explicitly specify their buckets now or they will fail to build.
  • Breaking: default objectives on summaries. All summaries should explicitly specify their objectives now or they will fail to build.

Fixed

  • Summary building was not failing with malformed objectives.

Migration instructions

If you're migrating from a v0.x.y, you will need to:

  • Replace Metric func() prometheus.Observer by Metric func() prometheus.Histogram
  • On prometheus.Histogram metrics, add buckets:"" which will use the prometheus.DefBuckets bucekts, or even better, define yours.
  • On prometheus.Summary metrics, add objectives:".5,.95,.99" to keep using the same objectives, or define yours.