Package org.apache.jackrabbit.stats
Class QueryStatImpl
- java.lang.Object
-
- org.apache.jackrabbit.stats.QueryStatImpl
-
- All Implemented Interfaces:
QueryStat,QueryStatCore
public class QueryStatImpl extends Object implements QueryStatCore
DefaultQueryStatCoreimplementation
-
-
Constructor Summary
Constructors Constructor Description QueryStatImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearPopularQueriesQueue()voidclearSlowQueriesQueue()QueryStatDto[]getPopularQueries()intgetPopularQueriesQueueSize()QueryStatDto[]getSlowQueries()intgetSlowQueriesQueueSize()booleanisEnabled()voidlogQuery(String language, String statement, long durationMs)Logs the call of each query ran on the repository.voidreset()voidsetEnabled(boolean enabled)voidsetPopularQueriesQueueSize(int size)voidsetSlowQueriesQueueSize(int size)
-
-
-
Method Detail
-
getSlowQueriesQueueSize
public int getSlowQueriesQueueSize()
- Specified by:
getSlowQueriesQueueSizein interfaceQueryStat
-
setSlowQueriesQueueSize
public void setSlowQueriesQueueSize(int size)
- Specified by:
setSlowQueriesQueueSizein interfaceQueryStat
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfaceQueryStat
-
logQuery
public void logQuery(String language, String statement, long durationMs)
Description copied from interface:QueryStatCoreLogs the call of each query ran on the repository.- Specified by:
logQueryin interfaceQueryStatCore- Parameters:
language- the query language, seeQueryManager.getSupportedQueryLanguages()statement- the querydurationMs- time in ms
-
clearSlowQueriesQueue
public void clearSlowQueriesQueue()
- Specified by:
clearSlowQueriesQueuein interfaceQueryStat
-
getSlowQueries
public QueryStatDto[] getSlowQueries()
- Specified by:
getSlowQueriesin interfaceQueryStat
-
getPopularQueries
public QueryStatDto[] getPopularQueries()
- Specified by:
getPopularQueriesin interfaceQueryStat
-
getPopularQueriesQueueSize
public int getPopularQueriesQueueSize()
- Specified by:
getPopularQueriesQueueSizein interfaceQueryStat
-
setPopularQueriesQueueSize
public void setPopularQueriesQueueSize(int size)
- Specified by:
setPopularQueriesQueueSizein interfaceQueryStat
-
clearPopularQueriesQueue
public void clearPopularQueriesQueue()
- Specified by:
clearPopularQueriesQueuein interfaceQueryStat
-
-