public final class DegradeRuleManager extends Object
| Constructor and Description |
|---|
DegradeRuleManager() |
| Modifier and Type | Method and Description |
|---|---|
static void |
checkDegrade(ResourceWrapper resource,
Context context,
DefaultNode node,
int count) |
static List<DegradeRule> |
getRules()
Get a copy of the rules.
|
static boolean |
hasConfig(String resource) |
static boolean |
isValidRule(DegradeRule rule) |
static void |
loadRules(List<DegradeRule> rules)
Load
DegradeRules, former rules will be replaced. |
static void |
register2Property(SentinelProperty<List<DegradeRule>> property)
Listen to the
SentinelProperty for DegradeRules. |
static boolean |
setRulesForResource(String resourceName,
Set<DegradeRule> rules)
Set degrade rules for provided resource.
|
public static void register2Property(SentinelProperty<List<DegradeRule>> property)
SentinelProperty for DegradeRules. The property is the source
of DegradeRules. Degrade rules can also be set by loadRules(List) directly.property - the property to listen.public static void checkDegrade(ResourceWrapper resource, Context context, DefaultNode node, int count) throws BlockException
BlockExceptionpublic static boolean hasConfig(String resource)
public static List<DegradeRule> getRules()
public static void loadRules(List<DegradeRule> rules)
DegradeRules, former rules will be replaced.rules - new rules to load.public static boolean setRulesForResource(String resourceName, Set<DegradeRule> rules)
resourceName - valid resource namerules - new rule set to loadpublic static boolean isValidRule(DegradeRule rule)
Copyright © 2019 Alibaba Group. All rights reserved.