Skip to content
This repository has been archived by the owner on Jan 21, 2022. It is now read-only.

Euro 1.1.1

Compare
Choose a tag to compare
@hsiliev hsiliev released this 11 May 13:58
· 334 commits to master since this release

Usage reporting

  • Reports no longer contain hours, minutes or seconds data
  • Bigger reports can be generated by increasing connection timeout

Usage accumulation and aggregation

  • Documents with different resource_id no longer considered duplicate
  • Aggregate fn can no longer wipe-out all aggregations producing NaN

Plans

  • Plans are no-longer bound to specific organization (IGNORE_ORGANIZATION=true)

Data format and processing:dataflow

  • hour, minute and second time-windows are no longer calculated
  • fixed db call size calculations
  • plan function errors will result in 422 responses
  • spaces are stored in different documents to reduce org docs size

CF integration

  • app & service bridges use system scope to submit usage (no max-inflight protection)
  • service bridge supports update events

Service Broker

  • merged cf-abacus-broker features into cf-abacus
  • update-service supports custom configuration
  • use OSBAPI context for org/space metadata

Performance

  • system scope requests are not affected by max-inflight protection
  • disabled compression of requests between stages (5-15% docs/sec improvement)
  • reduced number of objects that will be garbage-collected
  • plan functions are cached in all stages (10-15% docs/sec improvement)
  • connection timeout is now configurable ('CONNECTION_TIMEOUT')
  • rate-limiting on per-resource-provider basis (429 response)
  • max-inflight returns 503

Deployment & Test pipelines

  • blue-green flag is now read correctly from manifest
  • introduced x-large profile
  • increased org-quota to allow x-large profile deployments
  • fixed wait for ongoing db operations
  • fixed restart of failed apps on Linux
  • added routes mapping in test-pipeline

Misc

  • MongoDB operations now use majority write concern by default
  • added chai-as-promised to make async/await testing easier
  • perf test can generate reproducible organization ids
  • added more plan-tester cases
  • batch and throttle modules now export their default settings
  • abacus-moment supports moment.js duration

Previous release v1.1.0