فهرست منبع

更新缓存更新策略

gufengshou1 1 سال پیش
والد
کامیت
caf5ae4a5c

+ 5 - 0
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/predict/container/AbTestConfigContainer.java

@@ -5,6 +5,9 @@ import com.tzld.piaoquan.ad.engine.commons.feign.CommonResponse;
 import com.tzld.piaoquan.ad.engine.commons.feign.longvideo.abtest.LongVideoFeign;
 import com.tzld.piaoquan.ad.engine.commons.feign.longvideo.abtest.request.AbTestConfigRequest;
 import com.tzld.piaoquan.ad.engine.commons.math.Tuple;
+import com.tzld.piaoquan.ad.engine.service.predict.impl.PredictModelServiceImpl;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
@@ -14,6 +17,7 @@ import java.util.*;
 
 @Component
 public class AbTestConfigContainer {
+    private final static Logger log = LoggerFactory.getLogger(PredictModelServiceImpl.class);
     @Autowired
     LongVideoFeign longVideoFeign;
     @Value("${ad.abtest.time.plan.code:555}")
@@ -30,6 +34,7 @@ public class AbTestConfigContainer {
             public void run() {
                 try {
                     initMap(null,"ab_test002");
+                    log.info("svc=refresh_adTimePlanMap adTimePlanMap={}",JSONObject.toJSONString(adTimePlanMap));
                 }catch (Exception e){
                     e.printStackTrace();
                 }

+ 6 - 4
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/predict/impl/PredictModelServiceImpl.java

@@ -17,6 +17,8 @@ import com.tzld.piaoquan.ad.engine.service.predict.param.RuleParamHelper;
 import com.tzld.piaoquan.ad.engine.service.predict.param.ThresholdPredictModelParam;
 import com.tzld.piaoquan.ad.engine.service.predict.param.request.RoiPredictModelRequestParam;
 import com.tzld.piaoquan.ad.engine.service.predict.param.request.ThresholdPredictModelRequestParam;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -26,7 +28,7 @@ import java.util.*;
 
 @Service
 public class PredictModelServiceImpl implements PredictModelService {
-
+    private final static Logger log = LoggerFactory.getLogger(PredictModelServiceImpl.class);
     @Value("${ad.own.experiment.tier:ab_test002}")
     private String adOwnExperimentTier;
 
@@ -59,11 +61,11 @@ public class PredictModelServiceImpl implements PredictModelService {
                 &&
                 abTestConfigContainer.inWithoutAdTime(requestParam.getAbTestCode(),hourOfDay)){
             result.put("ad_predict", 1);
-            result.put("no_ad_strategy","no_ad_time");
+            result.put("no_ad_strategy","no_ad_time_with_time_plan");
             return result;
-        }else  if((!condition1||(condition1&&!condition2))&&(hourOfDay<8&&hourOfDay>=0)){
+        }else  if((!condition1||(condition1&&!condition2))&&(hourOfDay<11&&hourOfDay>=0)){
             result.put("ad_predict", 1);
-            result.put("no_ad_strategy","no_ad_time");
+            result.put("no_ad_strategy","no_ad_time_with_fixed_time");
             return result;
         }