Package org.languagetool.server
Class DatabaseLogger
- java.lang.Object
-
- org.languagetool.server.DatabaseLogger
-
class DatabaseLogger extends java.lang.Object- Since:
- 4.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classDatabaseLogger.WorkerThread
-
Field Summary
Fields Modifier and Type Field Description private booleandisabled(package private) static DatabaseLoggerinstanceprivate static intMAX_QUEUE_SIZEprivate java.util.concurrent.BlockingQueue<DatabaseLogEntry>messagesprivate static intPOLLING_TIMEprivate org.apache.ibatis.session.SqlSessionFactorysessionFactory(package private) static intSQL_BATCH_SIZE(package private) static intSQL_BATCH_WAITING_TIMEprivate DatabaseLogger.WorkerThreadworker
-
Constructor Summary
Constructors Modifier Constructor Description privateDatabaseLogger()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcreateTestTables()(package private) voidcreateTestTables(boolean mysql)voiddisableLogging()(package private) voiddropTestTables()static DatabaseLoggergetInstance()(package private) static voidinit(org.apache.ibatis.session.SqlSessionFactory factory)called by DatabaseAccess.initbooleanisLogging()voidlog(DatabaseLogEntry entry)private voidstart(org.apache.ibatis.session.SqlSessionFactory factory)
-
-
-
Field Detail
-
instance
static DatabaseLogger instance
-
SQL_BATCH_SIZE
static final int SQL_BATCH_SIZE
- See Also:
- Constant Field Values
-
SQL_BATCH_WAITING_TIME
static final int SQL_BATCH_WAITING_TIME
- See Also:
- Constant Field Values
-
POLLING_TIME
private static final int POLLING_TIME
- See Also:
- Constant Field Values
-
MAX_QUEUE_SIZE
private static final int MAX_QUEUE_SIZE
- See Also:
- Constant Field Values
-
messages
private final java.util.concurrent.BlockingQueue<DatabaseLogEntry> messages
-
sessionFactory
private org.apache.ibatis.session.SqlSessionFactory sessionFactory
-
worker
private DatabaseLogger.WorkerThread worker
-
disabled
private boolean disabled
-
-
Method Detail
-
getInstance
public static DatabaseLogger getInstance()
- Returns:
- an instance that will be disabled until initialized by DatabaseAccess
-
init
static void init(org.apache.ibatis.session.SqlSessionFactory factory)
called by DatabaseAccess.init- Parameters:
factory- shared factory from DatabaseAccess
-
start
private void start(org.apache.ibatis.session.SqlSessionFactory factory)
-
disableLogging
public void disableLogging()
-
isLogging
public boolean isLogging()
-
log
public void log(DatabaseLogEntry entry)
-
createTestTables
void createTestTables()
-
createTestTables
void createTestTables(boolean mysql)
-
dropTestTables
void dropTestTables()
-
-