Package org.codelibs.fess.helper
Class SearchLogHelper
- java.lang.Object
-
- org.codelibs.fess.helper.SearchLogHelper
-
public class SearchLogHelper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Queue<ClickLog>clickLogQueueprotected java.util.Queue<SearchLog>searchLogQueueprotected longuserCheckIntervalprotected com.google.common.cache.LoadingCache<java.lang.String,UserInfo>userInfoCacheprotected intuserInfoCacheSize
-
Constructor Summary
Constructors Constructor Description SearchLogHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClickLog(ClickLog clickLog)protected voidaddDocumentsInResponse(QueryResponseList queryResponseList, SearchLog searchLog)voidaddSearchLog(SearchRequestParams params, java.time.LocalDateTime requestedTime, java.lang.String queryId, java.lang.String query, int pageStart, int pageSize, QueryResponseList queryResponseList)intgetClickCount(java.lang.String url)longgetFavoriteCount(java.lang.String url)org.dbflute.optional.OptionalEntity<UserInfo>getUserInfo(java.lang.String userCode)voidinit()protected voidprocessClickLogQueue(java.util.Queue<ClickLog> queue)protected voidprocessSearchLogQueue(java.util.Queue<SearchLog> queue)voidsetUserCheckInterval(long userCheckInterval)voidsetUserInfoCacheSize(int userInfoCacheSize)voidstoreSearchLog()protected voidstoreSearchLogList(java.util.List<SearchLog> searchLogList)protected UserInfostoreUserInfo(java.lang.String userCode)
-
-
-
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
-
-
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)
-
addDocumentsInResponse
protected void addDocumentsInResponse(QueryResponseList queryResponseList, SearchLog searchLog)
-
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)
-
-