Aperture v0.2.1
Changelog
List of aperture PRs merged since 0.2.0 release. For the full list of changes, see list of changes
Split scraping metrics for FN plugin (#481)
Metrics scraped by prometheus have sampling rate determined by the
scrape interval.
We don't want to send high sampled metrics to the FN Cloud, so in the
plugin now duplicates the scraping config and changes the scrape
interval.
This PR also changes the base scrape config to use only globally set
scrape interval, instead of specyfing it per scrape target.
Fix tests on main (#520)
Co-authored-by: Tanveer Gill tanveer.gill@fluxninja.com
Dataplane refactor (#518)
- Duration fix
- Dataplane fixes/refactor
Peers package unit testing (#511)
-
Add unit tests for peers package and test suites
-
Clean up
Use interface for Reading, TickInfo in runtime package (#501)
-
Change Tickinfo to interface
-
TickStartCallback
-
Change reading to an interface
-
Rename NewInvalid to InvalidReading
-
Move reading into runtime package
Refactor several APIs and structs (#502)
-
DeepCopy entity vs. entire cache
-
macOS fixes
-
apple silicon note
-
remove validation for files as operator validates them in another container
-
portforward defaults
-
refactor entity api
-
refactor peers api path
-
all status api
-
remove redundant data structures
-
move services list population code to heartbeats
rename some server tls config fields (#498)
-
rename some server tls config fields
-
update FOSSA badge
Update accepted/incoming concurrency port names (#497)
Use strings in scheduler instead of metrics names
remove CertPath key from server TLS config (#493)
Update OTEL to 0.60.0 (#477)
Also fix deprecations.
Co-authored-by: Krzysztof Kwapisiewicz krzysztof.kwapisiewicz@fluxninja.com
Fix TLS config (#465)
Unify TLS config (#375)
-
Unify TLS config
-
Deduplicate code
Add tests for status pkg (#448)
-
Add framework for status testing
-
status registry testing
-
Fix status update testing
-
Test Coverage
Add peers discovery, entity cache service methods (#365)
-
Add GetEntityByIP, GetEntityByName
-
Keep GetByName, GetByIP to return Entity
-
Add PeerDiscovery service methods
-
Add GetPeerKeys()
-
Split service api and implementation
-
Revert methods naming
-
Remove peers methods
-
Use protobuf structs directly for entityCache
-
Fix entityCache test
-
Fix more tests
-
Entities as map of string to entity
-
Migrate EntityId into Entity
-
Merge into one GetEntity method
-
Add GetEntities(), migrate entities
-
Deepcopy for Entities()
-
Add peers testing
- fixing fx dependency issue, will turn off the comments after
-
Add dummy service provider
-
Fix testings, verfiy peers
-
Use DeepCopy on entities
-
Update proto files
-
Update test before, after suite
-
Maintain PeerDiscovery private
-
Update Peers api & testings
Co-authored-by: Harjot Gill harjot.gill@fluxninja.com
Fix typo in LoadShedDecisionWrapper (#453)
Co-authored-by: Tanveer Gill tanveer.gill@fluxninja.com
Move circuit-generator to cmd directory (#455)
Do not bring up platform in plugin UT (#450)
Bringing up platform in plugin UT is not necessary and can lead to data
race when tests are ran in parallel.
Closes: GH-447
Tweak Sentry plugin parsing log event and clean up (#420)
-
Remove redundant stacktrace
-
Parse log event only when on fatal level
-
Remove level input from parseLogEvent
-
Keep level input for flexibility
-
Clean up
Update prometheus metrics names (#386)
Add FN plugin OTEL tests (#446)
fix typos suggested by codespell (#433)
fix typos suggested by codespell (#431)
add pre-commit hook for codespell (#427)
-
add pre-commit hook for codespell
-
Fix typos in docs (#428)
-
Fix typos
-
Fix image link in README.md
-
remove yaspeller for now
-
fix generated code
Co-authored-by: Hasit Mistry hasit@fluxninja.com
Fix typos (#429)
Fix typos in docs (#428)
-
Fix typos
-
Fix image link in README.md