public static enum BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name extends Enum<BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name> implements com.google.protobuf.ProtocolMessageEnum
The name of a locality load balancer policy to be used. The value should be one of the predefined ones as supported by localityLbPolicy, although at the moment only ROUND_ROBIN is supported. This field should only be populated when the customPolicy field is not used. Note that specifying the same policy more than once for a backend is not a valid configuration and will be rejected.Protobuf enum
google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name| 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_NAME
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_NAME_VALUE
A value indicating that the enum field is not set.
|
| Modifier and Type | Method and Description |
|---|---|
static BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name |
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<BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name> |
internalGetValueMap() |
static BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name |
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) |
static BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name |
valueOf(int value)
Deprecated.
Use
forNumber(int) instead. |
static BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name UNDEFINED_NAME
A value indicating that the enum field is not set.
UNDEFINED_NAME = 0;public static final BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name INVALID_LB_POLICY
INVALID_LB_POLICY = 323318707;public static final BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name 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 BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name 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 BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name 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 BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name RANDOM
The load balancer selects a random healthy host.
RANDOM = 262527171;public static final BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name 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 BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name 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 BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name UNRECOGNIZED
public static final int UNDEFINED_NAME_VALUE
A value indicating that the enum field is not set.
UNDEFINED_NAME = 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 BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name[] values()
for (BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name c : BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name.values()) System.out.println(c);
public static BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name 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 BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name valueOf(int value)
forNumber(int) instead.value - The numeric wire value of the corresponding enum entry.public static BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name forNumber(int value)
value - The numeric wire value of the corresponding enum entry.public static com.google.protobuf.Internal.EnumLiteMap<BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name> 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 BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
Copyright © 2023 Google LLC. All rights reserved.