|
|
@@ -435,6 +435,10 @@ public abstract class RankStrategyBasic implements RankStrategy {
|
|
|
if( scoreParam.getEngineInfo() != null && "817".equals(scoreParam.getEngineInfo().get("model"))){
|
|
|
return false;
|
|
|
}
|
|
|
+ // 819实验不要保量
|
|
|
+ if( valid819Ab(scoreParam)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
if (System.currentTimeMillis() < guaranteeSwitchingTime) {
|
|
|
return scoreParam.getExpCodeSet().contains(guaranteeExp);
|
|
|
}
|
|
|
@@ -443,6 +447,15 @@ public abstract class RankStrategyBasic implements RankStrategy {
|
|
|
return i < guaranteeWeight;
|
|
|
}
|
|
|
|
|
|
+ private boolean valid819Ab(ScoreParam scoreParam){
|
|
|
+ // 819实验判断
|
|
|
+ boolean in819Ab = scoreParam.getEngineInfo() != null
|
|
|
+ && "819".equals(scoreParam.getEngineInfo().get("ecpm_model"))
|
|
|
+ && scoreParam.getEngineInfo().get("ecpm_value") != null
|
|
|
+ && Double.parseDouble(scoreParam.getEngineInfo().get("ecpm_value").toString()) >= 0;
|
|
|
+ return in819Ab;
|
|
|
+ }
|
|
|
+
|
|
|
protected Map<String, GuaranteeView> getGuaranteeViewMap(RankRecommendRequestParam request, boolean isGuaranteedFlow) {
|
|
|
Map<String, GuaranteeView> map = new HashMap<>();
|
|
|
try {
|