|
@@ -16,6 +16,7 @@ import org.apache.commons.lang3.RandomUtils;
|
|
|
import org.apache.commons.lang3.math.NumberUtils;
|
|
|
import org.apache.commons.lang3.tuple.Pair;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
@@ -34,6 +35,8 @@ import static com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConsta
|
|
|
public class FlowPoolWithLevelRecallStrategyTomson extends AbstractFlowPoolWithLevelRecallStrategy {
|
|
|
@Autowired
|
|
|
private FlowPoolConfigService flowPoolConfigService;
|
|
|
+ @Value("${flow.pool.upgrade.switch:true}")
|
|
|
+ private boolean flowPoolUpgradeSwitch;
|
|
|
|
|
|
@Override
|
|
|
Pair<String, String> flowPoolKeyAndLevel(RecallParam param) {
|
|
@@ -43,8 +46,9 @@ public class FlowPoolWithLevelRecallStrategyTomson extends AbstractFlowPoolWithL
|
|
|
// 2. 判断各层级是否有视频需分发
|
|
|
List<LevelWeight> availableLevels = new ArrayList<>();
|
|
|
for (Map.Entry<String, Double> entry : levelWeightMap.entrySet()) {
|
|
|
- // String levelKey = String.format(KEY_WITH_LEVEL_FORMAT_V2, 0, entry.getKey());
|
|
|
- String levelKey = String.format(KEY_WITH_LEVEL_FORMAT, param.getAppType(), entry.getKey());
|
|
|
+ String levelKey = flowPoolUpgradeSwitch
|
|
|
+ ? String.format(KEY_WITH_LEVEL_FORMAT_V2, 0, entry.getKey())
|
|
|
+ : String.format(KEY_WITH_LEVEL_FORMAT, param.getAppType(), entry.getKey());
|
|
|
if (redisTemplate.hasKey(levelKey)) {
|
|
|
LevelWeight lw = new LevelWeight();
|
|
|
lw.setLevel(entry.getKey());
|