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 class
DatabaseLogger.WorkerThread
-
Field Summary
Fields Modifier and Type Field Description private boolean
disabled
(package private) static DatabaseLogger
instance
private static int
MAX_QUEUE_SIZE
private java.util.concurrent.BlockingQueue<DatabaseLogEntry>
messages
private static int
POLLING_TIME
private org.apache.ibatis.session.SqlSessionFactory
sessionFactory
(package private) static int
SQL_BATCH_SIZE
(package private) static int
SQL_BATCH_WAITING_TIME
private DatabaseLogger.WorkerThread
worker
-
Constructor Summary
Constructors Modifier Constructor Description private
DatabaseLogger()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
createTestTables()
(package private) void
createTestTables(boolean mysql)
void
disableLogging()
(package private) void
dropTestTables()
static DatabaseLogger
getInstance()
(package private) static void
init(org.apache.ibatis.session.SqlSessionFactory factory)
called by DatabaseAccess.initboolean
isLogging()
void
log(DatabaseLogEntry entry)
private void
start(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()
-
-