New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
xds: manage load stats for all clusters in XdsClient (v1.31.x backport) #7314
xds: manage load stats for all clusters in XdsClient (v1.31.x backport) #7314
Commits on Aug 11, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 72a256f - Browse repository at this point
Copy the full SHA 72a256fView commit details -
xds: support load reporting all clusters option and fix actual report…
… interval measurement (grpc#7209) - Add support for send_all_clusters field in LRS response. When it is set to true, just send load reports for clusters that the client is currently tracking (aka, is sending load to). - The actual load report interval (in each ClusterStats message, which contains the stats for each cluster:eds_service) should be tracked individually.
Configuration menu - View commit details
-
Copy full SHA for 369efa2 - Browse repository at this point
Copy the full SHA 369efa2View commit details -
xds: refactor usage of Node in Bootstrap to EnvoyProtoData.Node
In preparation for xds-v3 support.
Configuration menu - View commit details
-
Copy full SHA for 78206c6 - Browse repository at this point
Copy the full SHA 78206c6View commit details -
xds: refactor AdsStream to envoy-proto-and-version-agnostic AbstractA…
…dsStream In preparation of xds-v3 support.
Configuration menu - View commit details
-
Copy full SHA for 897da50 - Browse repository at this point
Copy the full SHA 897da50View commit details -
xds: Add server features support to Bootstrapper
In preparation for xds-v3 support.
Configuration menu - View commit details
-
Copy full SHA for 588d6b6 - Browse repository at this point
Copy the full SHA 588d6b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c1f6335 - Browse repository at this point
Copy the full SHA c1f6335View commit details -
Duplicated `XdsClientImptTest` for V3. `XdsClientImptTestV2` and all other tests are still using V2. Even for `XdsClientImptTest`, although the protocol is V3, the test xds server still sends V2 resources in its V3 response.
Configuration menu - View commit details
-
Copy full SHA for 9c4c696 - Browse repository at this point
Copy the full SHA 9c4c696View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4664f2b - Browse repository at this point
Copy the full SHA 4664f2bView commit details -
xds: manage load stats for all clusters in XdsClient (grpc#7299)
Move the creation of LoadStatsStore (aka, the stats object) into XdsClient. The XdsClient is responsible for managing the lifetime of stats objects. Creations of LoadStatsStores are reference counted so that multiple EDS policies can retrieve the same stats object for load recording. Counters for recording loads per locality also need to be reference counted, as each EDS policy for the same cluster will receive endpoints for the same group of localities, they will use the same load counters for recording each locality's loads.
Configuration menu - View commit details
-
Copy full SHA for 08f3a0a - Browse repository at this point
Copy the full SHA 08f3a0aView commit details