This repository has been archived by the owner on Jan 21, 2022. It is now read-only.
Euro 1.1.1
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
andthrottle
modules now export their default settingsabacus-moment
supports moment.js duration
Previous release v1.1.0