Class SearchLogHelper


  • public class SearchLogHelper
    extends java.lang.Object
    • Field Detail

      • userCheckInterval

        protected long userCheckInterval
      • userInfoCacheSize

        protected int userInfoCacheSize
      • searchLogQueue

        protected volatile java.util.Queue<SearchLog> searchLogQueue
      • clickLogQueue

        protected volatile java.util.Queue<ClickLog> clickLogQueue
      • userInfoCache

        protected com.google.common.cache.LoadingCache<java.lang.String,​UserInfo> userInfoCache
    • Constructor Detail

      • SearchLogHelper

        public SearchLogHelper()
    • Method Detail

      • init

        @PostConstruct
        public void init()
      • addSearchLog

        public void addSearchLog​(SearchRequestParams params,
                                 java.time.LocalDateTime requestedTime,
                                 java.lang.String queryId,
                                 java.lang.String query,
                                 int pageStart,
                                 int pageSize,
                                 QueryResponseList queryResponseList)
      • addClickLog

        public void addClickLog​(ClickLog clickLog)
      • storeSearchLog

        public void storeSearchLog()
      • getClickCount

        public int getClickCount​(java.lang.String url)
      • getFavoriteCount

        public long getFavoriteCount​(java.lang.String url)
      • storeUserInfo

        protected UserInfo storeUserInfo​(java.lang.String userCode)
      • getUserInfo

        public org.dbflute.optional.OptionalEntity<UserInfo> getUserInfo​(java.lang.String userCode)
      • processSearchLogQueue

        protected void processSearchLogQueue​(java.util.Queue<SearchLog> queue)
      • storeSearchLogList

        protected void storeSearchLogList​(java.util.List<SearchLog> searchLogList)
      • processClickLogQueue

        protected void processClickLogQueue​(java.util.Queue<ClickLog> queue)
      • setUserCheckInterval

        public void setUserCheckInterval​(long userCheckInterval)
      • setUserInfoCacheSize

        public void setUserInfoCacheSize​(int userInfoCacheSize)