丁云鹏 1 tahun lalu
induk
melakukan
1b1bd34a26

+ 7 - 3
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/RecommendService.java

@@ -1,6 +1,7 @@
 package com.tzld.piaoquan.recommend.server.service;
 
 import com.ctrip.framework.apollo.spring.annotation.ApolloJsonValue;
+import com.google.common.base.Stopwatch;
 import com.google.common.base.Strings;
 import com.tzld.piaoquan.recommend.server.common.enums.AppTypeEnum;
 import com.tzld.piaoquan.recommend.server.gen.common.Result;
@@ -269,11 +270,14 @@ public class RecommendService {
     }
 
     private List<Video> videoRecommend(RecommendParam param) {
+        Stopwatch stopwatch = Stopwatch.createStarted();
         RecallResult recallResult = recallService.recall(convertToRecallParam(param));
-        log.info("recallResult {}", recallResult);
+        log.info("recallResult={}, cost={}", recallResult, stopwatch.stop().elapsed(TimeUnit.MILLISECONDS));
+        stopwatch.reset();
 
         RankResult rankResult = rankService.rank(convertToRankParam(param, recallResult));
-        log.info("rankResult {}", rankResult);
+        log.info("rankResult={}, cost={}", rankResult, stopwatch.stop().elapsed(TimeUnit.MILLISECONDS));
+        stopwatch.reset();
 
         if (rankResult == null || CollectionUtils.isEmpty(rankResult.getVideos())) {
             return Collections.emptyList();
@@ -310,7 +314,7 @@ public class RecommendService {
                 ? param.getCityCode()
                 : "";
         recallParam.setRegionCode(cityCodes.contains(cityCode) ? cityCode : provinceCode);
-        
+
         recallParam.setRuleKey(param.getRuleKey());
         recallParam.setDataKey(param.getDataKey());
         recallParam.setMid(param.getMid());

+ 1 - 1
recommend-server-service/src/main/resources/logback-spring.xml

@@ -14,7 +14,7 @@
     <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
     <!-- 日志输出格式 -->
     <property name="LOG_PATTERN"
-              value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}\\(%L\\) traceId=[%X{traceId}] - %msg%n" />
+              value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}\\(%L\\) traceId=%X{traceId} - %msg%n" />
 
     <!-- spring property使用方式 -->
     <springProperty name="LOG_PATH" source="logging.file.path"/>