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
      • loggerName

        protected String loggerName
      • searchLogLogger

        protected org.apache.logging.log4j.Logger searchLogLogger
      • objectMapper

        protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • 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)
      • updateClickFieldInIndex

        protected void updateClickFieldInIndex​(Map<String,​Integer> clickCountMap)
      • processClickLog

        protected void processClickLog​(List<ClickLog> clickLogList)
      • writeSearchLogEvent

        public void writeSearchLogEvent​(SearchLogEvent event)
      • setUserCheckInterval

        public void setUserCheckInterval​(long userCheckInterval)
      • setUserInfoCacheSize

        public void setUserInfoCacheSize​(int userInfoCacheSize)
      • setLoggerName

        public void setLoggerName​(String loggerName)