You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// By default, endpoint weight is computed based on the :ref:`application_utilization <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.application_utilization>` field reported by the endpoint.
1341
+
// If that field is not set, then utilization will instead be computed by taking the max of the values of the metrics specified here.
1342
+
// For map fields in the ORCA proto, the string will be of the form “<map_field_name>.<map_key>“. For example, the string “named_metrics.foo“ will mean to look for the key “foo“ in the ORCA :ref:`named_metrics <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.named_metrics>` field.
1343
+
// If none of the specified metrics are present in the load report, then :ref:`cpu_utilization <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.cpu_utilization>` is used instead.
A given endpoint must report load metrics continuously for at least
5198
+
this long before the endpoint weight will be used. This avoids
5199
+
churn when the set of endpoint addresses changes. Takes effect
5200
+
both immediately after we establish a connection to an endpoint and
5201
+
after weight_expiration_period has caused us to stop using the most
5202
+
recent load metrics.
5203
+
type: string
5204
+
enableOobLoadReport:
5205
+
description: Whether to enable out-of-band utilization reporting
5206
+
collection from the endpoints.
5207
+
type: boolean
5208
+
errorUtilizationPenalty:
5209
+
description: |-
5210
+
The multiplier used to adjust endpoint weights with the error rate
5211
+
calculated as eps/qps.
5212
+
type: string
5213
+
metricNamesForComputingUtilization:
5214
+
description: |-
5215
+
By default, endpoint weight is computed based on the :ref:`application_utilization <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.application_utilization>` field reported by the endpoint.
5216
+
If that field is not set, then utilization will instead be computed by taking the max of the values of the metrics specified here.
5217
+
For map fields in the ORCA proto, the string will be of the form “<map_field_name>.<map_key>“. For example, the string “named_metrics.foo“ will mean to look for the key “foo“ in the ORCA :ref:`named_metrics <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.named_metrics>` field.
5218
+
If none of the specified metrics are present in the load report, then :ref:`cpu_utilization <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.cpu_utilization>` is used instead.
5219
+
items:
5220
+
type: string
5221
+
type: array
5222
+
oobReportingPeriod:
5223
+
description: |-
5224
+
Load reporting interval to request from the server. Note that the
5225
+
server may not provide reports as frequently as the client requests.
5226
+
Used only when enable_oob_load_report is true.
5227
+
type: string
5228
+
weightExpirationPeriod:
5229
+
description: |-
5230
+
If a given endpoint has not reported load metrics in this long,
5231
+
then we stop using the reported weight. This ensures that we do
5232
+
not continue to use very stale weights. Once we stop using a stale
5233
+
value, if we later start seeing fresh reports again, the
5234
+
blackout_period applies.
5235
+
type: string
5236
+
weightUpdatePeriod:
5237
+
description: How often endpoint weights are recalculated.
5238
+
type: string
5239
+
type: object
5191
5240
requestHashPolicies:
5192
5241
description: |-
5193
5242
RequestHashPolicies contains a list of hash policies to apply when the
@@ -6245,6 +6294,55 @@ spec:
6245
6294
loadBalancerPolicy:
6246
6295
description: The load balancing policy for this route.
A given endpoint must report load metrics continuously for at least
6304
+
this long before the endpoint weight will be used. This avoids
6305
+
churn when the set of endpoint addresses changes. Takes effect
6306
+
both immediately after we establish a connection to an endpoint and
6307
+
after weight_expiration_period has caused us to stop using the most
6308
+
recent load metrics.
6309
+
type: string
6310
+
enableOobLoadReport:
6311
+
description: Whether to enable out-of-band utilization
6312
+
reporting collection from the endpoints.
6313
+
type: boolean
6314
+
errorUtilizationPenalty:
6315
+
description: |-
6316
+
The multiplier used to adjust endpoint weights with the error rate
6317
+
calculated as eps/qps.
6318
+
type: string
6319
+
metricNamesForComputingUtilization:
6320
+
description: |-
6321
+
By default, endpoint weight is computed based on the :ref:`application_utilization <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.application_utilization>` field reported by the endpoint.
6322
+
If that field is not set, then utilization will instead be computed by taking the max of the values of the metrics specified here.
6323
+
For map fields in the ORCA proto, the string will be of the form “<map_field_name>.<map_key>“. For example, the string “named_metrics.foo“ will mean to look for the key “foo“ in the ORCA :ref:`named_metrics <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.named_metrics>` field.
6324
+
If none of the specified metrics are present in the load report, then :ref:`cpu_utilization <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.cpu_utilization>` is used instead.
6325
+
items:
6326
+
type: string
6327
+
type: array
6328
+
oobReportingPeriod:
6329
+
description: |-
6330
+
Load reporting interval to request from the server. Note that the
6331
+
server may not provide reports as frequently as the client requests.
6332
+
Used only when enable_oob_load_report is true.
6333
+
type: string
6334
+
weightExpirationPeriod:
6335
+
description: |-
6336
+
If a given endpoint has not reported load metrics in this long,
6337
+
then we stop using the reported weight. This ensures that we do
6338
+
not continue to use very stale weights. Once we stop using a stale
6339
+
value, if we later start seeing fresh reports again, the
6340
+
blackout_period applies.
6341
+
type: string
6342
+
weightUpdatePeriod:
6343
+
description: How often endpoint weights are recalculated.
6344
+
type: string
6345
+
type: object
6248
6346
requestHashPolicies:
6249
6347
description: |-
6250
6348
RequestHashPolicies contains a list of hash policies to apply when the
@@ -7146,6 +7244,55 @@ spec:
7146
7244
`Cookie` and `RequestHash` load balancing strategies cannot be used
A given endpoint must report load metrics continuously for at least
7254
+
this long before the endpoint weight will be used. This avoids
7255
+
churn when the set of endpoint addresses changes. Takes effect
7256
+
both immediately after we establish a connection to an endpoint and
7257
+
after weight_expiration_period has caused us to stop using the most
7258
+
recent load metrics.
7259
+
type: string
7260
+
enableOobLoadReport:
7261
+
description: Whether to enable out-of-band utilization
7262
+
reporting collection from the endpoints.
7263
+
type: boolean
7264
+
errorUtilizationPenalty:
7265
+
description: |-
7266
+
The multiplier used to adjust endpoint weights with the error rate
7267
+
calculated as eps/qps.
7268
+
type: string
7269
+
metricNamesForComputingUtilization:
7270
+
description: |-
7271
+
By default, endpoint weight is computed based on the :ref:`application_utilization <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.application_utilization>` field reported by the endpoint.
7272
+
If that field is not set, then utilization will instead be computed by taking the max of the values of the metrics specified here.
7273
+
For map fields in the ORCA proto, the string will be of the form “<map_field_name>.<map_key>“. For example, the string “named_metrics.foo“ will mean to look for the key “foo“ in the ORCA :ref:`named_metrics <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.named_metrics>` field.
7274
+
If none of the specified metrics are present in the load report, then :ref:`cpu_utilization <envoy_v3_api_field_.xds.data.orca.v3.OrcaLoadReport.cpu_utilization>` is used instead.
7275
+
items:
7276
+
type: string
7277
+
type: array
7278
+
oobReportingPeriod:
7279
+
description: |-
7280
+
Load reporting interval to request from the server. Note that the
7281
+
server may not provide reports as frequently as the client requests.
7282
+
Used only when enable_oob_load_report is true.
7283
+
type: string
7284
+
weightExpirationPeriod:
7285
+
description: |-
7286
+
If a given endpoint has not reported load metrics in this long,
7287
+
then we stop using the reported weight. This ensures that we do
7288
+
not continue to use very stale weights. Once we stop using a stale
7289
+
value, if we later start seeing fresh reports again, the
7290
+
blackout_period applies.
7291
+
type: string
7292
+
weightUpdatePeriod:
7293
+
description: How often endpoint weights are recalculated.
7294
+
type: string
7295
+
type: object
7149
7296
requestHashPolicies:
7150
7297
description: |-
7151
7298
RequestHashPolicies contains a list of hash policies to apply when the
0 commit comments