Class SearchLogHelper


  • public class SearchLogHelper
    extends Object
    • Field Detail

      • userCheckInterval

        protected long userCheckInterval
      • userInfoCacheSize

        protected int userInfoCacheSize
      • clickLogQueue

        protected volatile Queue<ClickLog> clickLogQueue
      • userInfoCache

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

      • SearchLogHelper

        public SearchLogHelper()
    • Method Detail

      • init

        @PostConstruct
        public void init()
      • addClickLog

        public void addClickLog​(ClickLog clickLog)
      • storeSearchLog

        public void storeSearchLog()
      • getClickCount

        public int getClickCount​(String url)
      • getFavoriteCount

        public long getFavoriteCount​(String url)
      • storeUserInfo

        protected UserInfo storeUserInfo​(String userCode)
      • getUserInfo

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

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

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

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

        public void setUserCheckInterval​(long userCheckInterval)
      • setUserInfoCacheSize

        public void setUserInfoCacheSize​(int userInfoCacheSize)