open-consul/proto
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
..
pbacl proto: add package prefixes for all proto files where it is safe (#13735) 2022-07-13 11:03:27 -05:00
pbautoconf proto: add package prefixes for all proto files where it is safe (#13735) 2022-07-13 11:03:27 -05:00
pbcommon proto: add package prefixes for all proto files where it is safe (#13735) 2022-07-13 11:03:27 -05:00
pbconfig proto: add package prefixes for all proto files where it is safe (#13735) 2022-07-13 11:03:27 -05:00
pbconfigentry feat(ingress gateway: support configuring limits in ingress-gateway c… (#14749) 2022-09-28 14:56:46 -04:00
pbconnect Add SpiffeID for Consul server agents (#14485) 2022-09-06 17:58:13 -06:00
pbpeering perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
pbpeerstream Add remote peer partition and datacenter info. 2022-10-13 10:37:41 -05:00
pbservice peerstream: require a resource subscription to receive updates of that type (#13767) 2022-07-15 15:03:40 -05:00
pbstatus proto: add package prefixes for all proto files where it is safe (#13735) 2022-07-13 11:03:27 -05:00
pbsubscribe proxycfg-glue: server-local implementation of `ServiceList` 2022-07-14 18:22:12 +01:00
prototest Fix early return in prototest.AssertElementsMatch (#14467) 2022-09-02 11:57:28 -04:00
buf.gen.yaml Migrate from `protoc` to `buf` (#12841) 2022-05-23 10:37:52 -04:00
buf.yaml Migrate from `protoc` to `buf` (#12841) 2022-05-23 10:37:52 -04:00