Aperture-py

Latest version: v2.26.0

Safety actively analyzes 639131 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 49 of 53

0.5.1

Changelog

List of aperture PRs merged since 0.5.0 release. For the full list of changes, see [list of changes][changes]

First valid (765)

Description of change
* First Valid component that selects the first valid signal in a list
* Helps breaks cyclic dependency in generation of
`CONCURRENCY_INCREMENT_INTEGRAL` signal in latency gradient policy
* Fixes the bug in latency gradient policy where optimizer does not run
if the service never entered overload state

compiler: re-add signalname labels to dot graphs (763)

Revert distache metrics code (datarace) (759)

Start checking for plugin build errors in Dockerfiles 🙃 (753)

Also, removed the "operator" ignore (introduced in 744) from agent in
playground Tiltfile – looks like this is actually needed by plugin.

Return error in status service (736)

SDK Validation Harness (673)

- Add sdk-validator
- Update sdk example scripts in Tiltfile

scheduler: default to non continuousTracking lsf/tokens (747)

Allows snapshoting token fill rates based on current window counter as
and when controller published load shed decisions instead of continuous
updates on future window counter expiry.

Save signals metrics to status on tick (729)

Fix missing policy factory pointer for agent (738)

[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v0.5.0...releases/aperture-controller/v0.5.1

0.5.1rc.1

Changelog

List of aperture PRs merged since 0.5.0 release. For the full list of changes, see [list of changes][changes]

First valid (765)

Description of change
* First Valid component that selects the first valid signal in a list
* Helps breaks cyclic dependency in generation of
`CONCURRENCY_INCREMENT_INTEGRAL` signal in latency gradient policy
* Fixes the bug in latency gradient policy where optimizer does not run
if the service never entered overload state

compiler: re-add signalname labels to dot graphs (763)

Revert distache metrics code (datarace) (759)

Start checking for plugin build errors in Dockerfiles 🙃 (753)

Also, removed the "operator" ignore (introduced in 744) from agent in
playground Tiltfile – looks like this is actually needed by plugin.

Return error in status service (736)

SDK Validation Harness (673)

- Add sdk-validator
- Update sdk example scripts in Tiltfile

scheduler: default to non continuousTracking lsf/tokens (747)

Allows snapshoting token fill rates based on current window counter as
and when controller published load shed decisions instead of continuous
updates on future window counter expiry.

Save signals metrics to status on tick (729)

Fix missing policy factory pointer for agent (738)

[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v0.5.0...releases/aperture-controller/v0.5.1-rc.1

0.5.0

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

0.5.0rc.2

Changelog

List of aperture PRs merged since 0.5.0-rc.1 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)

[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v0.5.0-rc.1...releases/aperture-controller/v0.5.0-rc.2

0.5.0rc.1

Changelog

List of aperture PRs merged since 0.4.0 release. For the full list of changes, see [list of changes][changes]

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-rc.1

0.4.0

Changelog

List of aperture PRs merged since 0.3.0 release. For the full list of changes, see [list of changes][changes]

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>

Dynamic Config of Policies (620)

* Dynamic Config feature added

* Fixes made in EMA envelope calculation

* Fluxmeter query in latency gradient policy now ignores latency numbers from non-2xx APIs

* Demo app scenario improvements (request chaining)

* Rate limiter added to playground

Traces to Logs transforming pipeline (623)

* Add spantologprocessor otel component

* Add spantologprocessor to otel processors list

* Add trace2log pipelines

* Rename processor

Co-authored-by: Hasit Mistry <hasitfluxninja.com>

Consolidate otel and otelcollector package (598)

* Remove duplicate rollup file

* Consolidate otel into otelcollector

* Re-Consolidate otelcollector

* Revert import order change & change naming

* Clean new modules

* Make OTEL modules in a single call

* Fix parsing error in metrics processor

Move workload latency metrics lifecycle to limiter (609)

Test status updates in job testing (606)

* Add checkStatus() & test status updates in jobs

* Add checkStatusBefore,AfterDeregister()"

* Add checkMultiJobStatus()

* Consolidate into checkStatusMessage()

Refactor multi-job (602)

use correct status registry for MultiJob (600)

* use correct status registry for MultiJob

* remove always healthy option from multi-job

Logging improvements (597)

* use default formatting for console logger

* short path

* add contextual logger to various components

Allow construction of OTEL collector outside of k8s environment (449)

Closes: GH-330

FluxMeter documentations (587)

* Add fluxmeter documentations

* Add validation value to proto spec

rename WorkloadAndLabelMatcher to Workload (580)

* rename Workload to WorkloadParameters
* rename WorkloadAndLabelMatcher to Workload

[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v0.3.0...releases/aperture-controller/v0.4.0

Page 49 of 53

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.