Changelog
List of aperture PRs merged since 1.2.0 release. For the full list of changes, see [list of changes][changes]
Documented ways to use environment variables in rabbitmq OTEL receiver (1706)
**New Feature:**
- Support for environment variables in `CustomMetricsConfig` and
RabbitMQ configurations 🌍
- Improved RabbitMQ receiver module loading 🐇
> 🎉 Environment variables, now we can use,
> In configs, they bring flexibility to choose.
> RabbitMQ receiver, always ready to load,
> A better experience, this update bestowed. 🚀
RabbitMQ demoapp scenario (1641)
Description of change
This PR adds a scenario for RabbitMQ queue buildup.
The demo app is changed such that:
svc1 -> svc2-queue -> svc2 -> svc3-queue -> svc3,
svc3 has concurrency limit of 10, but will keep 50 messages
unacknowledged,
svc3-queue is configured with limit of 2000 messages and reject-publish
overflow behaviour.
Using the same AIMDConcurrencyController from our basic demo with setup
at 1000. No other parameters were changed. We could tighten the policy a
bit to not let ready messages overshoot so much beyond the setpoint. But
this makes for a great demo and Gabriel (Maersk) understood it.
![Screenshot 2023-04-04 at 09 33
16](https://user-images.githubusercontent.com/1553055/230439818-78b96305-95ca-4956-b71c-02f9c73a4847.png)
![Screenshot 2023-04-04 at 09 33
40](https://user-images.githubusercontent.com/1553055/230439832-a5ee824a-8374-4fde-b4e1-0748a8ea99e5.png)
Release Notes:
- New Feature: Added a scenario for RabbitMQ queue buildup to the demo
app, including configuration files, policies, and dashboards.
- Refactor: Updated various import paths, removed unnecessary code, and
simplified functions.
- Test: Added a load generator script for testing purposes.
> "RabbitMQ queues, oh what a sight,
> With policies and dashboards, all in one night.
> Import paths updated, code simplified,
> A load generator script, now we can abide."
Shrink aperturectl and aperture-operator by splitting some packages (1700)
Extract config packages out of following packages: distcache, etcd,
peers, discovery/kubernetes, agentfunctions, agentmanager and preview.
This results in aperturectl shrinking from 127M to 86M and
aperture-operator from 105M to 66M.
Main wins are from removing dependencies on olric (about 30MB) (both
bins) and etcd (aperture-operator).
Blueprint docs refs (1691)
- Documentation: Adds new sections to Blueprint docs, reorganizes
parameter descriptions, and removes documentation sections.
- New Feature: Adds a new file `ParameterComponents.js` which exports
React components for rendering parameter descriptions in a table format.
- Chore: Updates dependencies and script paths.
Co-authored-by: Hardik Shingala <hardik.shingalafluxninja.com>
Make aperturectl compile on macos by removing unused dependency on gosigar (1689)
Due to chain of dependencies, aperturectl ended up depending on watchdog
(even though not actually using watchdog). By splitting out config, it
ends up depending only on watchdogconfig, dropping dependency on gosigar
and enabling GOOS=darwin build.
[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v1.2.0...releases/aperture-controller/v1.3.0-rc.1