public static enum BackendService.LocalityLbPolicy extends Enum<BackendService.LocalityLbPolicy> implements com.google.protobuf.ProtocolMessageEnum
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. 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.Protobuf enum
google.cloud.compute.v1.BackendService.LocalityLbPolicy| Enum Constant and Description |
|---|
INVALID_LB_POLICY
INVALID_LB_POLICY = 323318707; |
LEAST_REQUEST
An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
|
MAGLEV
This algorithm implements consistent hashing to backends.
|
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.
|
RANDOM
The load balancer selects a random healthy host.
|
RING_HASH
The ring/modulo hash load balancer implements consistent hashing to backends.
|
ROUND_ROBIN
This is a simple policy in which each healthy backend is selected in round robin order.
|
UNDEFINED_LOCALITY_LB_POLICY
A value indicating that the enum field is not set.
|
UNRECOGNIZED |
| Modifier and Type | Field and Description |
|---|---|
static int |
INVALID_LB_POLICY_VALUE
INVALID_LB_POLICY = 323318707; |
static int |
LEAST_REQUEST_VALUE
An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
|
static int |
MAGLEV_VALUE
This algorithm implements consistent hashing to backends.
|
static int |
ORIGINAL_DESTINATION_VALUE
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.
|
static int |
RANDOM_VALUE
The load balancer selects a random healthy host.
|
static int |
RING_HASH_VALUE
The ring/modulo hash load balancer implements consistent hashing to backends.
|
static int |
ROUND_ROBIN_VALUE
This is a simple policy in which each healthy backend is selected in round robin order.
|
static int |
UNDEFINED_LOCALITY_LB_POLICY_VALUE
A value indicating that the enum field is not set.
|
| Modifier and Type | Method and Description |
|---|---|
static BackendService.LocalityLbPolicy |
forNumber(int value) |
static com.google.protobuf.Descriptors.EnumDescriptor |
getDescriptor() |
com.google.protobuf.Descriptors.EnumDescriptor |
getDescriptorForType() |
int |
getNumber() |
com.google.protobuf.Descriptors.EnumValueDescriptor |
getValueDescriptor() |
static com.google.protobuf.Internal.EnumLiteMap<BackendService.LocalityLbPolicy> |
internalGetValueMap() |
static BackendService.LocalityLbPolicy |
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) |
static BackendService.LocalityLbPolicy |
valueOf(int value)
Deprecated.
Use
forNumber(int) instead. |
static BackendService.LocalityLbPolicy |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static BackendService.LocalityLbPolicy[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final BackendService.LocalityLbPolicy UNDEFINED_LOCALITY_LB_POLICY
A value indicating that the enum field is not set.
UNDEFINED_LOCALITY_LB_POLICY = 0;public static final BackendService.LocalityLbPolicy INVALID_LB_POLICY
INVALID_LB_POLICY = 323318707;public static final BackendService.LocalityLbPolicy LEAST_REQUEST
An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
LEAST_REQUEST = 46604921;public static final BackendService.LocalityLbPolicy MAGLEV
This algorithm implements consistent hashing to backends. Maglev can be 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
MAGLEV = 119180266;public static final BackendService.LocalityLbPolicy 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.
ORIGINAL_DESTINATION = 166297216;public static final BackendService.LocalityLbPolicy RANDOM
The load balancer selects a random healthy host.
RANDOM = 262527171;public static final BackendService.LocalityLbPolicy 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.
RING_HASH = 432795069;public static final BackendService.LocalityLbPolicy ROUND_ROBIN
This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
ROUND_ROBIN = 153895801;public static final BackendService.LocalityLbPolicy UNRECOGNIZED
public static final int UNDEFINED_LOCALITY_LB_POLICY_VALUE
A value indicating that the enum field is not set.
UNDEFINED_LOCALITY_LB_POLICY = 0;public static final int INVALID_LB_POLICY_VALUE
INVALID_LB_POLICY = 323318707;public static final int LEAST_REQUEST_VALUE
An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
LEAST_REQUEST = 46604921;public static final int MAGLEV_VALUE
This algorithm implements consistent hashing to backends. Maglev can be 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
MAGLEV = 119180266;public static final int ORIGINAL_DESTINATION_VALUE
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.
ORIGINAL_DESTINATION = 166297216;public static final int RANDOM_VALUE
The load balancer selects a random healthy host.
RANDOM = 262527171;public static final int RING_HASH_VALUE
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.
RING_HASH = 432795069;public static final int ROUND_ROBIN_VALUE
This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
ROUND_ROBIN = 153895801;public static BackendService.LocalityLbPolicy[] values()
for (BackendService.LocalityLbPolicy c : BackendService.LocalityLbPolicy.values()) System.out.println(c);
public static BackendService.LocalityLbPolicy valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic final int getNumber()
getNumber in interface com.google.protobuf.Internal.EnumLitegetNumber in interface com.google.protobuf.ProtocolMessageEnum@Deprecated public static BackendService.LocalityLbPolicy valueOf(int value)
forNumber(int) instead.value - The numeric wire value of the corresponding enum entry.public static BackendService.LocalityLbPolicy forNumber(int value)
value - The numeric wire value of the corresponding enum entry.public static com.google.protobuf.Internal.EnumLiteMap<BackendService.LocalityLbPolicy> internalGetValueMap()
public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
getValueDescriptor in interface com.google.protobuf.ProtocolMessageEnumpublic final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.ProtocolMessageEnumpublic static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
public static BackendService.LocalityLbPolicy valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
Copyright © 2023 Google LLC. All rights reserved.