类 DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
istio.networking.v1alpha3.DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB
- 所有已实现的接口:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder,Serializable
public static final class DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB
extends com.google.protobuf.GeneratedMessageV3
implements DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder
Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service.Protobuf type
istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB- 另请参阅:
-
嵌套类概要
嵌套类修饰符和类型类说明static final classConsistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties.static enumstatic final classDescribes a HTTP cookie that will be used as the hash key for the Consistent Hash load balancer.static interface从类继承的嵌套类/接口 com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter 从类继承的嵌套类/接口 com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
字段概要
字段修饰符和类型字段说明static final intstatic final intstatic final intstatic final intstatic final int从类继承的字段 com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFields从类继承的字段 com.google.protobuf.AbstractMessage
memoizedSize从类继承的字段 com.google.protobuf.AbstractMessageLite
memoizedHashCode -
方法概要
修饰符和类型方法说明booleanstatic final com.google.protobuf.Descriptors.DescriptorHash based on HTTP cookie.Hash based on HTTP cookie.Hash based on a specific HTTP header.com.google.protobuf.ByteStringHash based on a specific HTTP header.Hash based on a specific HTTP query parameter.com.google.protobuf.ByteStringHash based on a specific HTTP query parameter.longThe minimum number of virtual nodes to use for the hash ring.com.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB> intbooleanHash based on the source IP address.inthashCode()booleanHash based on HTTP cookie.booleanHash based on a specific HTTP header.booleanHash based on a specific HTTP query parameter.booleanHash based on the source IP address.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleannewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) parseDelimitedFrom(InputStream input) parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(byte[] data) parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.ByteString data) parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.CodedInputStream input) parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(InputStream input) parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(ByteBuffer data) parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB> parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) 从类继承的方法 com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag从类继承的方法 com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString从类继承的方法 com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo从接口继承的方法 com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo从接口继承的方法 com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
字段详细资料
-
HTTP_HEADER_NAME_FIELD_NUMBER
public static final int HTTP_HEADER_NAME_FIELD_NUMBER- 另请参阅:
-
HTTP_COOKIE_FIELD_NUMBER
public static final int HTTP_COOKIE_FIELD_NUMBER- 另请参阅:
-
USE_SOURCE_IP_FIELD_NUMBER
public static final int USE_SOURCE_IP_FIELD_NUMBER- 另请参阅:
-
HTTP_QUERY_PARAMETER_NAME_FIELD_NUMBER
public static final int HTTP_QUERY_PARAMETER_NAME_FIELD_NUMBER- 另请参阅:
-
MINIMUM_RING_SIZE_FIELD_NUMBER
public static final int MINIMUM_RING_SIZE_FIELD_NUMBER- 另请参阅:
-
-
方法详细资料
-
newInstance
- 覆盖:
newInstance在类中com.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- 指定者:
internalGetFieldAccessorTable在类中com.google.protobuf.GeneratedMessageV3
-
getHashKeyCase
-
hasHttpHeaderName
public boolean hasHttpHeaderName()Hash based on a specific HTTP header.
string http_header_name = 1;- 指定者:
hasHttpHeaderName在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- Whether the httpHeaderName field is set.
-
getHttpHeaderName
Hash based on a specific HTTP header.
string http_header_name = 1;- 指定者:
getHttpHeaderName在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- The httpHeaderName.
-
getHttpHeaderNameBytes
public com.google.protobuf.ByteString getHttpHeaderNameBytes()Hash based on a specific HTTP header.
string http_header_name = 1;- 指定者:
getHttpHeaderNameBytes在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- The bytes for httpHeaderName.
-
hasHttpCookie
public boolean hasHttpCookie()Hash based on HTTP cookie.
.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB.HTTPCookie http_cookie = 2;- 指定者:
hasHttpCookie在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- Whether the httpCookie field is set.
-
getHttpCookie
Hash based on HTTP cookie.
.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB.HTTPCookie http_cookie = 2;- 指定者:
getHttpCookie在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- The httpCookie.
-
getHttpCookieOrBuilder
public DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB.HTTPCookieOrBuilder getHttpCookieOrBuilder()Hash based on HTTP cookie.
.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB.HTTPCookie http_cookie = 2; -
hasUseSourceIp
public boolean hasUseSourceIp()Hash based on the source IP address.
bool use_source_ip = 3;- 指定者:
hasUseSourceIp在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- Whether the useSourceIp field is set.
-
getUseSourceIp
public boolean getUseSourceIp()Hash based on the source IP address.
bool use_source_ip = 3;- 指定者:
getUseSourceIp在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- The useSourceIp.
-
hasHttpQueryParameterName
public boolean hasHttpQueryParameterName()Hash based on a specific HTTP query parameter.
string http_query_parameter_name = 5;- 指定者:
hasHttpQueryParameterName在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- Whether the httpQueryParameterName field is set.
-
getHttpQueryParameterName
Hash based on a specific HTTP query parameter.
string http_query_parameter_name = 5;- 指定者:
getHttpQueryParameterName在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- The httpQueryParameterName.
-
getHttpQueryParameterNameBytes
public com.google.protobuf.ByteString getHttpQueryParameterNameBytes()Hash based on a specific HTTP query parameter.
string http_query_parameter_name = 5;- 指定者:
getHttpQueryParameterNameBytes在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- The bytes for httpQueryParameterName.
-
getMinimumRingSize
public long getMinimumRingSize()The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
uint64 minimum_ring_size = 4;- 指定者:
getMinimumRingSize在接口中DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder- 返回:
- The minimumRingSize.
-
isInitialized
public final boolean isInitialized()- 指定者:
isInitialized在接口中com.google.protobuf.MessageLiteOrBuilder- 覆盖:
isInitialized在类中com.google.protobuf.GeneratedMessageV3
-
writeTo
- 指定者:
writeTo在接口中com.google.protobuf.MessageLite- 覆盖:
writeTo在类中com.google.protobuf.GeneratedMessageV3- 抛出:
IOException
-
getSerializedSize
public int getSerializedSize()- 指定者:
getSerializedSize在接口中com.google.protobuf.MessageLite- 覆盖:
getSerializedSize在类中com.google.protobuf.GeneratedMessageV3
-
equals
- 指定者:
equals在接口中com.google.protobuf.Message- 覆盖:
equals在类中com.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- 指定者:
hashCode在接口中com.google.protobuf.Message- 覆盖:
hashCode在类中com.google.protobuf.AbstractMessage
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(InputStream input) throws IOException - 抛出:
IOException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - 抛出:
IOException
-
parseDelimitedFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseDelimitedFrom(InputStream input) throws IOException - 抛出:
IOException
-
parseDelimitedFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - 抛出:
IOException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - 抛出:
IOException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - 抛出:
IOException
-
newBuilderForType
- 指定者:
newBuilderForType在接口中com.google.protobuf.Message- 指定者:
newBuilderForType在接口中com.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
public static DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB.Builder newBuilder(DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB prototype) -
toBuilder
- 指定者:
toBuilder在接口中com.google.protobuf.Message- 指定者:
toBuilder在接口中com.google.protobuf.MessageLite
-
newBuilderForType
protected DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - 指定者:
newBuilderForType在类中com.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
public static com.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB> parser() -
getParserForType
public com.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB> getParserForType()- 指定者:
getParserForType在接口中com.google.protobuf.Message- 指定者:
getParserForType在接口中com.google.protobuf.MessageLite- 覆盖:
getParserForType在类中com.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageLiteOrBuilder- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageOrBuilder
-