| 程序包 | 说明 |
|---|---|
| com.tencent.polaris.client.pb |
| 限定符和类型 | 方法和说明 |
|---|---|
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.addAllAmounts(Iterable<? extends RateLimitProto.Amount> values)
限流阈值
可以有多个粒度的配置(比如同时针对秒级,分钟级,天级),匹配一个则进行限流
全局限流模式下,该值为服务配额总量;单机限流模式下,该值为单个节点能处理的配额量
repeated .v1.Amount amounts = 9; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.addAmounts(int index,
RateLimitProto.Amount.Builder builderForValue)
限流阈值
可以有多个粒度的配置(比如同时针对秒级,分钟级,天级),匹配一个则进行限流
全局限流模式下,该值为服务配额总量;单机限流模式下,该值为单个节点能处理的配额量
repeated .v1.Amount amounts = 9; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.addAmounts(int index,
RateLimitProto.Amount value)
限流阈值
可以有多个粒度的配置(比如同时针对秒级,分钟级,天级),匹配一个则进行限流
全局限流模式下,该值为服务配额总量;单机限流模式下,该值为单个节点能处理的配额量
repeated .v1.Amount amounts = 9; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.addAmounts(RateLimitProto.Amount.Builder builderForValue)
限流阈值
可以有多个粒度的配置(比如同时针对秒级,分钟级,天级),匹配一个则进行限流
全局限流模式下,该值为服务配额总量;单机限流模式下,该值为单个节点能处理的配额量
repeated .v1.Amount amounts = 9; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.addAmounts(RateLimitProto.Amount value)
限流阈值
可以有多个粒度的配置(比如同时针对秒级,分钟级,天级),匹配一个则进行限流
全局限流模式下,该值为服务配额总量;单机限流模式下,该值为单个节点能处理的配额量
repeated .v1.Amount amounts = 9; |
RateLimitProto.Rule.Builder |
ResponseProto.BatchQueryResponse.Builder.addRateLimitsBuilder()
repeated .v1.Rule rateLimits = 10; |
RateLimitProto.Rule.Builder |
ResponseProto.BatchQueryResponse.Builder.addRateLimitsBuilder(int index)
repeated .v1.Rule rateLimits = 10; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
RateLimitProto.Rule.Builder |
RateLimitProto.RateLimit.Builder.addRulesBuilder()
限流规则集合
repeated .v1.Rule rules = 1; |
RateLimitProto.Rule.Builder |
RateLimitProto.RateLimit.Builder.addRulesBuilder(int index)
限流规则集合
repeated .v1.Rule rules = 1; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clear() |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearAction()
限流动作,对应着客户端的插件名字
.google.protobuf.StringValue action = 10; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearAdjuster()
配额调整算法
.v1.AmountAdjuster adjuster = 17; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearAmountMode()
.v1.Rule.AmountMode amount_mode = 19; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearAmounts()
限流阈值
可以有多个粒度的配置(比如同时针对秒级,分钟级,天级),匹配一个则进行限流
全局限流模式下,该值为服务配额总量;单机限流模式下,该值为单个节点能处理的配额量
repeated .v1.Amount amounts = 9; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearCluster()
分布式限流服务集群
.v1.RateLimitCluster cluster = 21; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearCtime()
限流规则创建时间
.google.protobuf.StringValue ctime = 13; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearDisable()
是否停用该限流规则,默认启用
.google.protobuf.BoolValue disable = 11; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearFailover()
.v1.Rule.FailoverType failover = 20; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearId()
限流规则唯一标识
.google.protobuf.StringValue id = 1; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearLabels() |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearMtime()
限流规则修改时间
.google.protobuf.StringValue mtime = 14; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearNamespace()
限流规则所属命名空间
.google.protobuf.StringValue namespace = 3; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearPriority()
限流规则优先级,0值最高
.google.protobuf.UInt32Value priority = 5; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearRegexCombine()
通配符是否合并计算,默认分开计数
.google.protobuf.BoolValue regex_combine = 18; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearReport()
限流上报方式,同时支持按固定周期上报,以及达到配额百分比后上报
.v1.Report report = 12; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearResource()
.v1.Rule.Resource resource = 6; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearRevision()
限流规则revision信息
.google.protobuf.StringValue revision = 15; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearService()
限流规则所属服务名
.google.protobuf.StringValue service = 2; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearServiceToken()
服务的TOKEN信息,仅用于控制台,discover接口不下发
.google.protobuf.StringValue service_token = 16[json_name = "service_token"]; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearSubset() |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clearType()
.v1.Rule.Type type = 7; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.clone() |
RateLimitProto.Rule.Builder |
ResponseProto.Response.Builder.getRateLimitBuilder()
.v1.Rule rateLimit = 9; |
RateLimitProto.Rule.Builder |
ResponseProto.BatchQueryResponse.Builder.getRateLimitsBuilder(int index)
repeated .v1.Rule rateLimits = 10; |
RateLimitProto.Rule.Builder |
RateLimitProto.RateLimit.Builder.getRulesBuilder(int index)
限流规则集合
repeated .v1.Rule rules = 1; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeAction(com.google.protobuf.StringValue value)
限流动作,对应着客户端的插件名字
.google.protobuf.StringValue action = 10; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeAdjuster(RateLimitProto.AmountAdjuster value)
配额调整算法
.v1.AmountAdjuster adjuster = 17; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeCluster(RateLimitProto.RateLimitCluster value)
分布式限流服务集群
.v1.RateLimitCluster cluster = 21; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeCtime(com.google.protobuf.StringValue value)
限流规则创建时间
.google.protobuf.StringValue ctime = 13; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeDisable(com.google.protobuf.BoolValue value)
是否停用该限流规则,默认启用
.google.protobuf.BoolValue disable = 11; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeFrom(com.google.protobuf.Message other) |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeFrom(RateLimitProto.Rule other) |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeId(com.google.protobuf.StringValue value)
限流规则唯一标识
.google.protobuf.StringValue id = 1; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeMtime(com.google.protobuf.StringValue value)
限流规则修改时间
.google.protobuf.StringValue mtime = 14; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeNamespace(com.google.protobuf.StringValue value)
限流规则所属命名空间
.google.protobuf.StringValue namespace = 3; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergePriority(com.google.protobuf.UInt32Value value)
限流规则优先级,0值最高
.google.protobuf.UInt32Value priority = 5; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeRegexCombine(com.google.protobuf.BoolValue value)
通配符是否合并计算,默认分开计数
.google.protobuf.BoolValue regex_combine = 18; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeReport(RateLimitProto.Report value)
限流上报方式,同时支持按固定周期上报,以及达到配额百分比后上报
.v1.Report report = 12; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeRevision(com.google.protobuf.StringValue value)
限流规则revision信息
.google.protobuf.StringValue revision = 15; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeService(com.google.protobuf.StringValue value)
限流规则所属服务名
.google.protobuf.StringValue service = 2; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeServiceToken(com.google.protobuf.StringValue value)
服务的TOKEN信息,仅用于控制台,discover接口不下发
.google.protobuf.StringValue service_token = 16[json_name = "service_token"]; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
static RateLimitProto.Rule.Builder |
RateLimitProto.Rule.newBuilder() |
static RateLimitProto.Rule.Builder |
RateLimitProto.Rule.newBuilder(RateLimitProto.Rule prototype) |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.newBuilderForType() |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.putAllLabels(Map<String,ModelProto.MatchString> values)
业务标签集合,通过KV进行匹配,全部匹配才使用该规则
map<string, .v1.MatchString> labels = 8; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.putAllSubset(Map<String,ModelProto.MatchString> values)
可选,SUBSET标识
map<string, .v1.MatchString> subset = 4; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.putLabels(String key,
ModelProto.MatchString value)
业务标签集合,通过KV进行匹配,全部匹配才使用该规则
map<string, .v1.MatchString> labels = 8; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.putSubset(String key,
ModelProto.MatchString value)
可选,SUBSET标识
map<string, .v1.MatchString> subset = 4; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.removeAmounts(int index)
限流阈值
可以有多个粒度的配置(比如同时针对秒级,分钟级,天级),匹配一个则进行限流
全局限流模式下,该值为服务配额总量;单机限流模式下,该值为单个节点能处理的配额量
repeated .v1.Amount amounts = 9; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.removeLabels(String key)
业务标签集合,通过KV进行匹配,全部匹配才使用该规则
map<string, .v1.MatchString> labels = 8; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.removeSubset(String key)
可选,SUBSET标识
map<string, .v1.MatchString> subset = 4; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setAction(com.google.protobuf.StringValue.Builder builderForValue)
限流动作,对应着客户端的插件名字
.google.protobuf.StringValue action = 10; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setAction(com.google.protobuf.StringValue value)
限流动作,对应着客户端的插件名字
.google.protobuf.StringValue action = 10; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setAdjuster(RateLimitProto.AmountAdjuster.Builder builderForValue)
配额调整算法
.v1.AmountAdjuster adjuster = 17; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setAdjuster(RateLimitProto.AmountAdjuster value)
配额调整算法
.v1.AmountAdjuster adjuster = 17; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setAmountMode(RateLimitProto.Rule.AmountMode value)
.v1.Rule.AmountMode amount_mode = 19; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setAmountModeValue(int value)
.v1.Rule.AmountMode amount_mode = 19; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setAmounts(int index,
RateLimitProto.Amount.Builder builderForValue)
限流阈值
可以有多个粒度的配置(比如同时针对秒级,分钟级,天级),匹配一个则进行限流
全局限流模式下,该值为服务配额总量;单机限流模式下,该值为单个节点能处理的配额量
repeated .v1.Amount amounts = 9; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setAmounts(int index,
RateLimitProto.Amount value)
限流阈值
可以有多个粒度的配置(比如同时针对秒级,分钟级,天级),匹配一个则进行限流
全局限流模式下,该值为服务配额总量;单机限流模式下,该值为单个节点能处理的配额量
repeated .v1.Amount amounts = 9; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setCluster(RateLimitProto.RateLimitCluster.Builder builderForValue)
分布式限流服务集群
.v1.RateLimitCluster cluster = 21; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setCluster(RateLimitProto.RateLimitCluster value)
分布式限流服务集群
.v1.RateLimitCluster cluster = 21; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setCtime(com.google.protobuf.StringValue.Builder builderForValue)
限流规则创建时间
.google.protobuf.StringValue ctime = 13; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setCtime(com.google.protobuf.StringValue value)
限流规则创建时间
.google.protobuf.StringValue ctime = 13; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setDisable(com.google.protobuf.BoolValue.Builder builderForValue)
是否停用该限流规则,默认启用
.google.protobuf.BoolValue disable = 11; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setDisable(com.google.protobuf.BoolValue value)
是否停用该限流规则,默认启用
.google.protobuf.BoolValue disable = 11; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setFailover(RateLimitProto.Rule.FailoverType value)
.v1.Rule.FailoverType failover = 20; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setFailoverValue(int value)
.v1.Rule.FailoverType failover = 20; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setId(com.google.protobuf.StringValue.Builder builderForValue)
限流规则唯一标识
.google.protobuf.StringValue id = 1; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setId(com.google.protobuf.StringValue value)
限流规则唯一标识
.google.protobuf.StringValue id = 1; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setMtime(com.google.protobuf.StringValue.Builder builderForValue)
限流规则修改时间
.google.protobuf.StringValue mtime = 14; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setMtime(com.google.protobuf.StringValue value)
限流规则修改时间
.google.protobuf.StringValue mtime = 14; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setNamespace(com.google.protobuf.StringValue.Builder builderForValue)
限流规则所属命名空间
.google.protobuf.StringValue namespace = 3; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setNamespace(com.google.protobuf.StringValue value)
限流规则所属命名空间
.google.protobuf.StringValue namespace = 3; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setPriority(com.google.protobuf.UInt32Value.Builder builderForValue)
限流规则优先级,0值最高
.google.protobuf.UInt32Value priority = 5; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setPriority(com.google.protobuf.UInt32Value value)
限流规则优先级,0值最高
.google.protobuf.UInt32Value priority = 5; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setRegexCombine(com.google.protobuf.BoolValue.Builder builderForValue)
通配符是否合并计算,默认分开计数
.google.protobuf.BoolValue regex_combine = 18; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setRegexCombine(com.google.protobuf.BoolValue value)
通配符是否合并计算,默认分开计数
.google.protobuf.BoolValue regex_combine = 18; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setReport(RateLimitProto.Report.Builder builderForValue)
限流上报方式,同时支持按固定周期上报,以及达到配额百分比后上报
.v1.Report report = 12; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setReport(RateLimitProto.Report value)
限流上报方式,同时支持按固定周期上报,以及达到配额百分比后上报
.v1.Report report = 12; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setResource(RateLimitProto.Rule.Resource value)
.v1.Rule.Resource resource = 6; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setResourceValue(int value)
.v1.Rule.Resource resource = 6; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setRevision(com.google.protobuf.StringValue.Builder builderForValue)
限流规则revision信息
.google.protobuf.StringValue revision = 15; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setRevision(com.google.protobuf.StringValue value)
限流规则revision信息
.google.protobuf.StringValue revision = 15; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setService(com.google.protobuf.StringValue.Builder builderForValue)
限流规则所属服务名
.google.protobuf.StringValue service = 2; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setService(com.google.protobuf.StringValue value)
限流规则所属服务名
.google.protobuf.StringValue service = 2; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setServiceToken(com.google.protobuf.StringValue.Builder builderForValue)
服务的TOKEN信息,仅用于控制台,discover接口不下发
.google.protobuf.StringValue service_token = 16[json_name = "service_token"]; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setServiceToken(com.google.protobuf.StringValue value)
服务的TOKEN信息,仅用于控制台,discover接口不下发
.google.protobuf.StringValue service_token = 16[json_name = "service_token"]; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setType(RateLimitProto.Rule.Type value)
.v1.Rule.Type type = 7; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setTypeValue(int value)
.v1.Rule.Type type = 7; |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.Builder.setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
RateLimitProto.Rule.Builder |
RateLimitProto.Rule.toBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
List<RateLimitProto.Rule.Builder> |
ResponseProto.BatchQueryResponse.Builder.getRateLimitsBuilderList()
repeated .v1.Rule rateLimits = 10; |
List<RateLimitProto.Rule.Builder> |
RateLimitProto.RateLimit.Builder.getRulesBuilderList()
限流规则集合
repeated .v1.Rule rules = 1; |
| 限定符和类型 | 方法和说明 |
|---|---|
ResponseProto.BatchQueryResponse.Builder |
ResponseProto.BatchQueryResponse.Builder.addRateLimits(int index,
RateLimitProto.Rule.Builder builderForValue)
repeated .v1.Rule rateLimits = 10; |
ResponseProto.BatchQueryResponse.Builder |
ResponseProto.BatchQueryResponse.Builder.addRateLimits(RateLimitProto.Rule.Builder builderForValue)
repeated .v1.Rule rateLimits = 10; |
RateLimitProto.RateLimit.Builder |
RateLimitProto.RateLimit.Builder.addRules(int index,
RateLimitProto.Rule.Builder builderForValue)
限流规则集合
repeated .v1.Rule rules = 1; |
RateLimitProto.RateLimit.Builder |
RateLimitProto.RateLimit.Builder.addRules(RateLimitProto.Rule.Builder builderForValue)
限流规则集合
repeated .v1.Rule rules = 1; |
ResponseProto.Response.Builder |
ResponseProto.Response.Builder.setRateLimit(RateLimitProto.Rule.Builder builderForValue)
.v1.Rule rateLimit = 9; |
ResponseProto.BatchQueryResponse.Builder |
ResponseProto.BatchQueryResponse.Builder.setRateLimits(int index,
RateLimitProto.Rule.Builder builderForValue)
repeated .v1.Rule rateLimits = 10; |
RateLimitProto.RateLimit.Builder |
RateLimitProto.RateLimit.Builder.setRules(int index,
RateLimitProto.Rule.Builder builderForValue)
限流规则集合
repeated .v1.Rule rules = 1; |
Copyright © 2022. All rights reserved.