jiandong.liu 1 dag geleden
bovenliggende
commit
f05155f52e

+ 9 - 3
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/feature/FeatureService.java

@@ -30,7 +30,8 @@ public class FeatureService {
 
     public Feature getFeature(Collection<String> cidList, Collection<String> adVerIdList, List<Long> skuIdList, ScoreParam param) {
         AdRequestContext context = param.getRequestContext();
-
+        log.info("getFeature, cidListSize:{}, adVerIdListSize:{}, skuIdListSize:{}", cidList.size(), adVerIdList.size(), skuIdList.size());
+        long start = System.currentTimeMillis();
         List<FeatureKeyProto> protos = new ArrayList<>();
         for (String cidStr : cidList) {
 
@@ -63,7 +64,8 @@ public class FeatureService {
                 protos.add(genWithCidAndVid("alg_cid_feature_vid_cf", cidStr, param.getVideoId().toString()));
             }
         }
-
+        long stage1 = System.currentTimeMillis();
+        log.info("getFeature, protosSize:{}, 耗时1:{}", protos.size(), stage1 - start);
         // skuid
         for (Long skuId : skuIdList) {
             if (StringUtils.isNotEmpty(param.getMid())) {
@@ -93,7 +95,11 @@ public class FeatureService {
             protos.add(genWithMid("mid_return_video_cate", param.getMid()));
             protos.add(genWithMid("mid_share_video_cate", param.getMid()));
         }
-        return this.invokeFeatureService(protos);
+        long stage2 = System.currentTimeMillis();
+        log.info("getFeature, protosSize:{}, 耗时2:{}", protos.size(), stage2 - stage1);
+        Feature feature = this.invokeFeatureService(protos);
+        log.info("getFeature, 耗时3:{}", System.currentTimeMillis() - stage2);
+        return feature;
     }
 
     public Feature getPredictFeature(PredictContext context) {

+ 2 - 2
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBasic.java

@@ -1,9 +1,7 @@
 package com.tzld.piaoquan.ad.engine.service.score.strategy;
 
-import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
-import com.alibaba.fastjson.TypeReference;
 import com.ctrip.framework.apollo.spring.annotation.ApolloJsonValue;
 import com.tzld.piaoquan.ad.engine.commons.dto.AdPlatformCreativeDTO;
 import com.tzld.piaoquan.ad.engine.commons.enums.CrowdLayerEnum;
@@ -183,6 +181,7 @@ public abstract class RankStrategyBasic implements RankStrategy {
 //    }
 
     protected Feature getFeature(ScoreParam param, RankRecommendRequestParam request) {
+        long startTime = System.currentTimeMillis();
         List<AdPlatformCreativeDTO> adIdList = request.getAdIdList();
         Feature finalFeature = null;
 
@@ -233,6 +232,7 @@ public abstract class RankStrategyBasic implements RankStrategy {
         } catch (InterruptedException | ExecutionException e) {
             log.error("getFeature error", e);
         }
+        log.info("getFeature time: {}", System.currentTimeMillis() - startTime);
         return finalFeature;
     }