open-consul/.circleci
Dan Upton 0a0534a094
perf: remove expensive reflection from xDS hot path (#14934)
Replaces the reflection-based implementation of proxycfg's
ConfigSnapshot.Clone with code generated by deep-copy.

While load testing server-based xDS (for consul-dataplane) we discovered
this method is extremely expensive. The ConfigSnapshot struct, directly
or indirectly, contains a copy of many of the structs in the agent/structs
package, which creates a large graph for copystructure.Copy to traverse
at runtime, on every proxy reconfiguration.
2022-10-14 10:26:42 +01:00
..
scripts chore(ci): deprecate cherry-pick script and enable backport merge 2022-05-13 11:13:12 -04:00
terraform/load-test Load test, upgrade packer version, fix k6s installation (#13382) 2022-06-15 09:29:38 -04:00
bash_env.sh Fix infinite recursion in bash_env 2022-06-10 20:24:15 -07:00
config.yml perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00