public double getOriginAvgRt() { return getOriginNode() == null ? 0 : getOriginNode().avgRt(); }
public double getOriginPassQps() { return getOriginNode() == null ? 0 : getOriginNode().passQps(); }
public long getOriginBlockRequest() { return getOriginNode() == null ? 0 : getOriginNode().blockRequest(); }
public long getOriginTotalRequest() { return getOriginNode() == null ? 0 : getOriginNode().totalRequest(); }
public double getOriginTotalQps() { return getOriginNode() == null ? 0 : getOriginNode().totalQps(); }
public double getOriginBlockQps() { return getOriginNode() == null ? 0 : getOriginNode().blockQps(); }
public double getOriginPassReqQps() { return getOriginNode() == null ? 0 : getOriginNode().successQps(); }
public int getOriginCurThreadNum() { return getOriginNode() == null ? 0 : getOriginNode().curThreadNum(); }
static Node selectNodeByRequesterAndStrategy(/*@NonNull*/ FlowRule rule, Context context, DefaultNode node) { // The limit app should not be empty. String limitApp = rule.getLimitApp(); int strategy = rule.getStrategy(); String origin = context.getOrigin(); if (limitApp.equals(origin) && filterOrigin(origin)) { if (strategy == RuleConstant.STRATEGY_DIRECT) { // Matches limit origin, return origin statistic node. return context.getOriginNode(); } return selectReferenceNode(rule, context, node); } else if (RuleConstant.LIMIT_APP_DEFAULT.equals(limitApp)) { if (strategy == RuleConstant.STRATEGY_DIRECT) { // Return the cluster node. return node.getClusterNode(); } return selectReferenceNode(rule, context, node); } else if (RuleConstant.LIMIT_APP_OTHER.equals(limitApp) && FlowRuleManager.isOtherOrigin(origin, rule.getResource())) { if (strategy == RuleConstant.STRATEGY_DIRECT) { return context.getOriginNode(); } return selectReferenceNode(rule, context, node); } return null; }
public double getOriginBlockQps() { return getOriginNode() == null ? 0 : getOriginNode().blockQps(); }
public long getOriginTotalRequest() { return getOriginNode() == null ? 0 : getOriginNode().totalRequest(); }
public double getOriginAvgRt() { return getOriginNode() == null ? 0 : getOriginNode().avgRt(); }
public int getOriginCurThreadNum() { return getOriginNode() == null ? 0 : getOriginNode().curThreadNum(); }
public double getOriginTotalQps() { return getOriginNode() == null ? 0 : getOriginNode().totalQps(); }
public double getOriginPassQps() { return getOriginNode() == null ? 0 : getOriginNode().passQps(); }
public long getOriginBlockRequest() { return getOriginNode() == null ? 0 : getOriginNode().blockRequest(); }
public double getOriginPassReqQps() { return getOriginNode() == null ? 0 : getOriginNode().successQps(); }
static Node selectNodeByRequesterAndStrategy(/*@NonNull*/ FlowRule rule, Context context, DefaultNode node) { // The limit app should not be empty. String limitApp = rule.getLimitApp(); int strategy = rule.getStrategy(); String origin = context.getOrigin(); if (limitApp.equals(origin) && filterOrigin(origin)) { if (strategy == RuleConstant.STRATEGY_DIRECT) { // Matches limit origin, return origin statistic node. return context.getOriginNode(); } return selectReferenceNode(rule, context, node); } else if (RuleConstant.LIMIT_APP_DEFAULT.equals(limitApp)) { if (strategy == RuleConstant.STRATEGY_DIRECT) { // Return the cluster node. return node.getClusterNode(); } return selectReferenceNode(rule, context, node); } else if (RuleConstant.LIMIT_APP_OTHER.equals(limitApp) && FlowRuleManager.isOtherOrigin(origin, rule.getResource())) { if (strategy == RuleConstant.STRATEGY_DIRECT) { return context.getOriginNode(); } return selectReferenceNode(rule, context, node); } return null; }