public abstract class AbstractCseRuleGrayReleaseFilter extends AbstractGrayReleaseFilter
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractCseRuleGrayReleaseFilter.LogicSymbol |
protected static class |
AbstractCseRuleGrayReleaseFilter.RelateSymbol |
AbstractGrayReleaseFilter.InstanceScope| Modifier and Type | Field and Description |
|---|---|
protected static String |
RULE_DETAILS_NAME_KEY |
protected static String |
RULE_DETAILS_OBJECTLIST_NAME |
protected static String |
RULE_DETAILS_VALUE_KEY |
DEFAULT_INSTANCE_GROUP, DEFAULT_MICROSERVICE_VERSION, GRAY_RULE_GROUP_KEY, GRAY_RULE_POLICY_KEY, GRAY_RULE_TYPE_KEY, grayRules, GROUP_RULE_NAME_KEY, GROUP_RULE_RULE_KEY, groupRules, INSTANCE_GROUP_TAG_KEY, INSTANCE_GROUP_VERSION_KEY, instanceScope, invocation, LOGGER, NULL_STR, OPERATOR_NAME, reqParams, versions| Constructor and Description |
|---|
AbstractCseRuleGrayReleaseFilter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
defineInstanceScope() |
protected void |
fillGrayRules()
填充灰度发布规则 将灰度发布规则写入rules字段,按map结构写入,key为groupId,value为规则内容对象
|
protected void |
fillGroupRules()
填充instance分组规则
将instance分组规则写入groupRules字段。按map结构写入,key是groupId,value是分组规则对象
|
protected String |
getGroupNameByGroupRule(String tags,
String version) |
protected Map<String,Object> |
parseStrRule(String ruleStr) |
fillInstanceGroup, filterRule, getGrayInstanceMap, getGrayRules, getGroupRules, getInvocation, getReqParams, grayChooseForGroupIdByRules, init, isReqCompare, setGrayRules, setGroupRules, setInstanceScope, setVersions, updateInstanceCacheprotected static final String RULE_DETAILS_NAME_KEY
protected static final String RULE_DETAILS_VALUE_KEY
protected static final String RULE_DETAILS_OBJECTLIST_NAME
protected void fillGrayRules()
AbstractGrayReleaseFilterfillGrayRules in class AbstractGrayReleaseFilterprotected void fillGroupRules()
AbstractGrayReleaseFilterfillGroupRules in class AbstractGrayReleaseFilterprotected String getGroupNameByGroupRule(String tags, String version)
getGroupNameByGroupRule in class AbstractGrayReleaseFilterprotected void defineInstanceScope()
defineInstanceScope in class AbstractGrayReleaseFilterCopyright © 2017. All rights reserved.