|
@@ -1,5 +1,6 @@
|
|
|
package com.tzld.piaoquan.recommend.server.service.recall.strategy;
|
|
|
|
|
|
+import com.ctrip.framework.apollo.spring.annotation.ApolloJsonValue;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.tzld.piaoquan.recommend.server.model.Video;
|
|
|
import com.tzld.piaoquan.recommend.server.service.filter.FilterParam;
|
|
@@ -32,7 +33,8 @@ import static com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConsta
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
public class FlowPoolWithLevelRecallStrategyTomson extends AbstractFlowPoolWithLevelRecallStrategy {
|
|
|
-
|
|
|
+ @ApolloJsonValue("${ifOneLevelRandom:true}")
|
|
|
+ private boolean ifOneLevelRandom;
|
|
|
@Autowired
|
|
|
private FlowPoolConfigService flowPoolConfigService;
|
|
|
|
|
@@ -126,7 +128,7 @@ public class FlowPoolWithLevelRecallStrategyTomson extends AbstractFlowPoolWithL
|
|
|
videoFlowPoolMap_.put(NumberUtils.toLong(values[0], 0), values[1]);
|
|
|
}
|
|
|
Map<Long, Double> resultmap = null;
|
|
|
- if ("1".equals(level)){
|
|
|
+ if ("1".equals(level) && ifOneLevelRandom){
|
|
|
// 流量池一层改为全随机
|
|
|
int limitSize = 60;
|
|
|
List<Long> keyList = new ArrayList<>(videoFlowPoolMap_.keySet());
|