Changelog
List of aperture PRs merged since 0.5.0-rc.2 release. For the full list of changes, see [list of changes][changes]
Manual mode for controller and other fixes (732)
Description of change
* Controllers can run in manual mode. I.E. target track the control
variable. This is done via dynamic config
* Fix crash in classifier metrics on policy re-load
* Take Circuit execution lock while processing dynamic config -
Eliminates possibility of partial dynamic config from being observed by
a single tick
Scheduler and Controller window match fix (730)
Description of change
* Controller's PromQL query for incoming/accepted concurrency and
Agent's token bucket window counter are made on the same window size =
10sec. Earlier was 10sec and 1sec respectively
* Integrating optimizer is made less aggressive since Token bucket is
not as reactive on reducing traffic anymore
![Before
fix](https://user-images.githubusercontent.com/3925292/194787556-7ce4555e-7236-4222-ac94-5babffc7991a.png)
![After
fix](https://user-images.githubusercontent.com/3925292/194787558-124ce195-6362-47c8-9abe-d029b0ce1a15.png)
Stage aperture.swagger.yaml in docs dir (726)
This will allow us to generate API docs in docusaurus
Circuit Compiler - Mermaid improvements (724)
Bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 (631)
Policy heartbeats (721)
add operator dependencies to tools.go (722)
Create metrics for Classifier (707)
Use monikers instead of UUID for controllerID (690)
Closes: GH-666
remove logs (712)
Move Selector one level above from Scheduler to ConcurrencyLimiter (710)
dive into slices for validation (711)
Use term DistCache instead of Olric (709)
* Use term DistCache instead Olric
* Increase InitialDelay duration
- This prevents triggering metrics scrape job in DistCache before olric
cluster is formed.
Olric Metrics (654)
* Create OlricMetrics & register via distcache
* Move metrics method & scrape metrics
* Add Olric metrics labels & update scrape metrics
* Properly return multiErr, logs for metrics
* Implement job to scrape metrics from Olric Stats
* Update JobConfig & TriggerJob after Olric started
* Update InitialDelay to 0 for scrape metrics job
Generate CRs for blueprints instead of raw policies (701)
Fix agent_group population in logs (700)
The Agent Group Processor was misplaced before the metrics processor,
which was filtering out the `agent_group` attribute.
Fix missing log attributes (698)
* Fix missing log attributes
* Update comment about include list
Co-authored-by: Tanveer Gill <tanveer.gillfluxninja.com>
fix codespell issues (696)
Split Port into InPort and OutPort (619)
* Split Port into InPort and OutPort
Closes: GH-474
* Fake constant components in mermaid and dot graphs
* Use selector for rate limiter blueprint
Co-authored-by: Tanveer Gill <tanveer.gillfluxninja.com>
Classification interfaces (689)
Create metrics for RateLimiter (655)
* Add rate limiter metrics in logs processor
* Add tests for rate limiter metrics
generate mermaid for circuits (675)
* generate mermaid for circuits
* update buf
* update dot graphs
Use FN OTEL loggingexporter (679)
Populate version in build (614)
* Populate version in build
* Added CircleCi config to pass the version
* Fixed docker build args issue
* Corrected indentation
Co-authored-by: Hardik Shingala <hardik.shingalafluxninja.com>
[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v0.4.0...releases/aperture-controller/v0.5.0