类 DestinationRuleOuterClass.ConnectionPoolSettings.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
istio.networking.v1alpha3.DestinationRuleOuterClass.ConnectionPoolSettings.Builder
- 所有已实现的接口:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,DestinationRuleOuterClass.ConnectionPoolSettingsOrBuilder,Cloneable
public static final class DestinationRuleOuterClass.ConnectionPoolSettings.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
implements DestinationRuleOuterClass.ConnectionPoolSettingsOrBuilder
Connection pool settings for an upstream host. The settings apply to
each individual host in the upstream service. See Envoy's [circuit
breaker](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/circuit_breaking)
for more details. Connection pool settings can be applied at the TCP
level as well as at HTTP level.
For example, the following rule sets a limit of 100 connections to redis
service called myredissrv with a connect timeout of 30ms
{{<tabset category-name="example">}}
{{<tab name="v1alpha3" category-value="v1alpha3">}}
```yaml
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: bookinfo-redis
spec:
host: myredissrv.prod.svc.cluster.local
trafficPolicy:
connectionPool:
tcp:
maxConnections: 100
connectTimeout: 30ms
tcpKeepalive:
time: 7200s
interval: 75s
```
{{</tab>}}
{{<tab name="v1beta1" category-value="v1beta1">}}
```yaml
apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
name: bookinfo-redis
spec:
host: myredissrv.prod.svc.cluster.local
trafficPolicy:
connectionPool:
tcp:
maxConnections: 100
connectTimeout: 30ms
tcpKeepalive:
time: 7200s
interval: 75s
```
{{</tab>}}
{{</tabset>}}
Protobuf type istio.networking.v1alpha3.ConnectionPoolSettings-
方法概要
修饰符和类型方法说明addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()clearField(com.google.protobuf.Descriptors.FieldDescriptor field) HTTP connection pool settings.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) clearTcp()Settings common to both HTTP and TCP upstream connections.clone()static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorgetHttp()HTTP connection pool settings.HTTP connection pool settings.HTTP connection pool settings.getTcp()Settings common to both HTTP and TCP upstream connections.Settings common to both HTTP and TCP upstream connections.Settings common to both HTTP and TCP upstream connections.booleanhasHttp()HTTP connection pool settings.booleanhasTcp()Settings common to both HTTP and TCP upstream connections.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) HTTP connection pool settings.Settings common to both HTTP and TCP upstream connections.mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) HTTP connection pool settings.HTTP connection pool settings.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) Settings common to both HTTP and TCP upstream connections.Settings common to both HTTP and TCP upstream connections.setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) 从类继承的方法 com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3从类继承的方法 com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString从类继承的方法 com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException从接口继承的方法 com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFrom从接口继承的方法 com.google.protobuf.MessageLite.Builder
mergeFrom从接口继承的方法 com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
方法详细资料
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- 指定者:
internalGetFieldAccessorTable在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
clear
- 指定者:
clear在接口中com.google.protobuf.Message.Builder- 指定者:
clear在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
clear在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- 指定者:
getDescriptorForType在接口中com.google.protobuf.Message.Builder- 指定者:
getDescriptorForType在接口中com.google.protobuf.MessageOrBuilder- 覆盖:
getDescriptorForType在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
getDefaultInstanceForType
- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageLiteOrBuilder- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageOrBuilder
-
build
- 指定者:
build在接口中com.google.protobuf.Message.Builder- 指定者:
build在接口中com.google.protobuf.MessageLite.Builder
-
buildPartial
- 指定者:
buildPartial在接口中com.google.protobuf.Message.Builder- 指定者:
buildPartial在接口中com.google.protobuf.MessageLite.Builder
-
clone
- 指定者:
clone在接口中com.google.protobuf.Message.Builder- 指定者:
clone在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
clone在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
setField
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - 指定者:
setField在接口中com.google.protobuf.Message.Builder- 覆盖:
setField在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
clearField
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - 指定者:
clearField在接口中com.google.protobuf.Message.Builder- 覆盖:
clearField在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
clearOneof
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - 指定者:
clearOneof在接口中com.google.protobuf.Message.Builder- 覆盖:
clearOneof在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
setRepeatedField
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - 指定者:
setRepeatedField在接口中com.google.protobuf.Message.Builder- 覆盖:
setRepeatedField在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
addRepeatedField
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - 指定者:
addRepeatedField在接口中com.google.protobuf.Message.Builder- 覆盖:
addRepeatedField在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
mergeFrom
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder mergeFrom(com.google.protobuf.Message other) - 指定者:
mergeFrom在接口中com.google.protobuf.Message.Builder- 覆盖:
mergeFrom在类中com.google.protobuf.AbstractMessage.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- 指定者:
isInitialized在接口中com.google.protobuf.MessageLiteOrBuilder- 覆盖:
isInitialized在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
mergeFrom
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - 指定者:
mergeFrom在接口中com.google.protobuf.Message.Builder- 指定者:
mergeFrom在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
mergeFrom在类中com.google.protobuf.AbstractMessage.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>- 抛出:
IOException
-
hasTcp
public boolean hasTcp()Settings common to both HTTP and TCP upstream connections.
.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings tcp = 1;- 指定者:
hasTcp在接口中DestinationRuleOuterClass.ConnectionPoolSettingsOrBuilder- 返回:
- Whether the tcp field is set.
-
getTcp
Settings common to both HTTP and TCP upstream connections.
.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings tcp = 1;- 指定者:
getTcp在接口中DestinationRuleOuterClass.ConnectionPoolSettingsOrBuilder- 返回:
- The tcp.
-
setTcp
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder setTcp(DestinationRuleOuterClass.ConnectionPoolSettings.TCPSettings value) Settings common to both HTTP and TCP upstream connections.
.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings tcp = 1; -
setTcp
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder setTcp(DestinationRuleOuterClass.ConnectionPoolSettings.TCPSettings.Builder builderForValue) Settings common to both HTTP and TCP upstream connections.
.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings tcp = 1; -
mergeTcp
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder mergeTcp(DestinationRuleOuterClass.ConnectionPoolSettings.TCPSettings value) Settings common to both HTTP and TCP upstream connections.
.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings tcp = 1; -
clearTcp
Settings common to both HTTP and TCP upstream connections.
.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings tcp = 1; -
getTcpBuilder
Settings common to both HTTP and TCP upstream connections.
.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings tcp = 1; -
getTcpOrBuilder
Settings common to both HTTP and TCP upstream connections.
.istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings tcp = 1; -
hasHttp
public boolean hasHttp()HTTP connection pool settings.
.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings http = 2;- 指定者:
hasHttp在接口中DestinationRuleOuterClass.ConnectionPoolSettingsOrBuilder- 返回:
- Whether the http field is set.
-
getHttp
HTTP connection pool settings.
.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings http = 2;- 指定者:
getHttp在接口中DestinationRuleOuterClass.ConnectionPoolSettingsOrBuilder- 返回:
- The http.
-
setHttp
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder setHttp(DestinationRuleOuterClass.ConnectionPoolSettings.HTTPSettings value) HTTP connection pool settings.
.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings http = 2; -
setHttp
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder setHttp(DestinationRuleOuterClass.ConnectionPoolSettings.HTTPSettings.Builder builderForValue) HTTP connection pool settings.
.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings http = 2; -
mergeHttp
public DestinationRuleOuterClass.ConnectionPoolSettings.Builder mergeHttp(DestinationRuleOuterClass.ConnectionPoolSettings.HTTPSettings value) HTTP connection pool settings.
.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings http = 2; -
clearHttp
HTTP connection pool settings.
.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings http = 2; -
getHttpBuilder
HTTP connection pool settings.
.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings http = 2; -
getHttpOrBuilder
HTTP connection pool settings.
.istio.networking.v1alpha3.ConnectionPoolSettings.HTTPSettings http = 2; -
setUnknownFields
public final DestinationRuleOuterClass.ConnectionPoolSettings.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - 指定者:
setUnknownFields在接口中com.google.protobuf.Message.Builder- 覆盖:
setUnknownFields在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-
mergeUnknownFields
public final DestinationRuleOuterClass.ConnectionPoolSettings.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - 指定者:
mergeUnknownFields在接口中com.google.protobuf.Message.Builder- 覆盖:
mergeUnknownFields在类中com.google.protobuf.GeneratedMessageV3.Builder<DestinationRuleOuterClass.ConnectionPoolSettings.Builder>
-