4.5 Series Release Notes

4.5.0

New Features

  • Added max operator to combine different metrics after applied operations. Example: (max (metric metric1 mean) (* (metric metric2 mean) 100))

  • Added rateofchangesec operator to calculate changes between metric measures per second. Example: (* (/ (rateofchangesec (metric cpu mean)) 1000000000) 100))

  • The Dynamic Aggregates API now returns a 404 response when metrics are not found rather than a 400 response. This allows differentiation between an invalid request to the API vs a lack of metric data due to resources not yet being present and is inline with the deprecated metric aggregate API behaviour.

  • Users can now configure the cleanup_batch_size. This limits the amount of metrics being deleted during a run of the janitor thereby preventing out-of-memory errors.

  • Now all default policies are implemented in code, and the default policy rules are no longer required in policy configuration.

Upgrade Notes

  • Users having a large amount of metrics being deleted regularly might needs to increase cleanup_batch_size to a higher value so that the janitor can keep up.

  • Now Gnocchi uses policy.yaml as its default policy file instead of policy.json.

Deprecation Notes

  • Default policy.json has been deprecated and will be removed in a future release. Use policy.yaml instead.