RegionBackendServiceLocalityLbPolicyComputeV1 enum

The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.

Inheritance
  • Object
  • Enum
  • RegionBackendServiceLocalityLbPolicyComputeV1
Available extensions

Values

invalidLbPolicy → const RegionBackendServiceLocalityLbPolicyComputeV1
const RegionBackendServiceLocalityLbPolicyComputeV1("INVALID_LB_POLICY")
leastRequest → const RegionBackendServiceLocalityLbPolicyComputeV1
const RegionBackendServiceLocalityLbPolicyComputeV1("LEAST_REQUEST")
maglev → const RegionBackendServiceLocalityLbPolicyComputeV1
const RegionBackendServiceLocalityLbPolicyComputeV1("MAGLEV")
originalDestination → const RegionBackendServiceLocalityLbPolicyComputeV1
const RegionBackendServiceLocalityLbPolicyComputeV1("ORIGINAL_DESTINATION")
random → const RegionBackendServiceLocalityLbPolicyComputeV1
const RegionBackendServiceLocalityLbPolicyComputeV1("RANDOM")
ringHash → const RegionBackendServiceLocalityLbPolicyComputeV1
const RegionBackendServiceLocalityLbPolicyComputeV1("RING_HASH")
roundRobin → const RegionBackendServiceLocalityLbPolicyComputeV1
const RegionBackendServiceLocalityLbPolicyComputeV1("ROUND_ROBIN")
weightedMaglev → const RegionBackendServiceLocalityLbPolicyComputeV1
const RegionBackendServiceLocalityLbPolicyComputeV1("WEIGHTED_MAGLEV")

Properties

hashCode → int
The hash code for this object.
no setterinherited
index → int
A numeric identifier for the enumerated value.
no setterinherited
name → String

Available on Enum, provided by the EnumName extension

The name of the enum value.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
wireValue → String
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Constants

values → const List<RegionBackendServiceLocalityLbPolicyComputeV1>
A constant List of the values in this enum, in order of their declaration.