Also used :
CircuitBreakResult(com.tencent.polaris.api.plugin.circuitbreaker.CircuitBreakResult)
DefaultPlugins(com.tencent.polaris.api.config.plugin.DefaultPlugins)
SliceWindow(com.tencent.polaris.plugins.circuitbreaker.common.stat.SliceWindow)
InstanceLocalValue(com.tencent.polaris.api.pojo.InstanceLocalValue)
DefaultFlowControlParam(com.tencent.polaris.client.flow.DefaultFlowControlParam)
InitContext(com.tencent.polaris.api.plugin.common.InitContext)
Destroyable(com.tencent.polaris.api.control.Destroyable)
OutlierDetectionConfig(com.tencent.polaris.api.config.consumer.OutlierDetectionConfig)
RuleIdentifier(com.tencent.polaris.plugins.circuitbreaker.common.RuleIdentifier)
PluginTypes(com.tencent.polaris.api.plugin.common.PluginTypes)
InstanceByProto(com.tencent.polaris.client.pojo.InstanceByProto)
Function(java.util.function.Function)
FlowControlParam(com.tencent.polaris.client.flow.FlowControlParam)
CbPolicy(com.tencent.polaris.client.pb.CircuitBreakerProto.CbPolicy)
RetStatus(com.tencent.polaris.api.pojo.RetStatus)
HalfOpenCounter(com.tencent.polaris.plugins.circuitbreaker.common.HalfOpenCounter)
ConfigSetLocator(com.tencent.polaris.plugins.circuitbreaker.common.ConfigSetLocator)
ConfigSet(com.tencent.polaris.plugins.circuitbreaker.common.ConfigSet)
DestinationSet(com.tencent.polaris.client.pb.CircuitBreakerProto.DestinationSet)
RecoverConfig(com.tencent.polaris.client.pb.CircuitBreakerProto.RecoverConfig)
CircuitBreakUtils(com.tencent.polaris.plugins.circuitbreaker.common.CircuitBreakUtils)
LocalRegistry(com.tencent.polaris.api.plugin.registry.LocalRegistry)
ErrorCode(com.tencent.polaris.api.exception.ErrorCode)
InstanceGauge(com.tencent.polaris.api.pojo.InstanceGauge)
CollectionUtils(com.tencent.polaris.api.utils.CollectionUtils)
PluginConfigProvider(com.tencent.polaris.api.config.plugin.PluginConfigProvider)
CircuitBreaker(com.tencent.polaris.api.plugin.circuitbreaker.CircuitBreaker)
CircuitBreakerConfig(com.tencent.polaris.api.config.consumer.CircuitBreakerConfig)
Verifier(com.tencent.polaris.api.config.verify.Verifier)
Collection(java.util.Collection)
Extensions(com.tencent.polaris.api.plugin.compose.Extensions)
StatusDimension(com.tencent.polaris.api.pojo.StatusDimension)
ChangeStateUtils(com.tencent.polaris.plugins.circuitbreaker.common.ChangeStateUtils)
ErrRateConfig(com.tencent.polaris.client.pb.CircuitBreakerProto.CbPolicy.ErrRateConfig)
HalfOpenConfig(com.tencent.polaris.plugins.circuitbreaker.common.HalfOpenConfig)
PluginType(com.tencent.polaris.api.plugin.PluginType)
StateMachine(com.tencent.polaris.plugins.circuitbreaker.common.StateMachine)
ConfigGroup(com.tencent.polaris.plugins.circuitbreaker.common.ConfigGroup)
RuleDestinationResult(com.tencent.polaris.plugins.circuitbreaker.common.CircuitBreakUtils.RuleDestinationResult)
PolarisException(com.tencent.polaris.api.exception.PolarisException)
Instance(com.tencent.polaris.api.pojo.Instance)
Subset(com.tencent.polaris.api.pojo.Subset)
InstanceByProto(com.tencent.polaris.client.pojo.InstanceByProto)
RetStatus(com.tencent.polaris.api.pojo.RetStatus)
OutlierDetectionConfig(com.tencent.polaris.api.config.consumer.OutlierDetectionConfig)
RecoverConfig(com.tencent.polaris.client.pb.CircuitBreakerProto.RecoverConfig)
CircuitBreakerConfig(com.tencent.polaris.api.config.consumer.CircuitBreakerConfig)
ErrRateConfig(com.tencent.polaris.client.pb.CircuitBreakerProto.CbPolicy.ErrRateConfig)
HalfOpenConfig(com.tencent.polaris.plugins.circuitbreaker.common.HalfOpenConfig)
InstanceLocalValue(com.tencent.polaris.api.pojo.InstanceLocalValue)
StatusDimension(com.tencent.polaris.api.pojo.StatusDimension)
HalfOpenCounter(com.tencent.polaris.plugins.circuitbreaker.common.HalfOpenCounter)
SliceWindow(com.tencent.polaris.plugins.circuitbreaker.common.stat.SliceWindow)