open-consul/build-support/scripts
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
..
build-date.sh Minor cleanup for build-date script 2022-06-09 17:07:41 -07:00
build-docker.sh Update repo to use go:embed (#10996) 2022-05-31 15:33:56 -04:00
devtools.sh perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
envoy-library-references.sh Add connection limit setting to service defaults 2022-05-24 10:13:38 -07:00
functions.sh build: conditionally install or reinstall protobuf supporting tools as needed (#12674) 2022-04-05 11:58:07 -05:00
protobuf.sh build: wire up remaining 5 helper tools into the same auto-install logic used for protobuf tools (#13184) 2022-05-23 10:50:45 -05:00
release.sh Update repo to use go:embed (#10996) 2022-05-31 15:33:56 -04:00
version.sh build: conditionally install or reinstall protobuf supporting tools as needed (#12674) 2022-04-05 11:58:07 -05:00