/** * Create and start a new writer thread for the given database. If the * thread can't be created, this method returns null. * * @param database the database * @param writeDelay the delay * @return the writer thread object or null */ public static WriterThread create(Database database, int writeDelay) { try { WriterThread writer = new WriterThread(database, writeDelay); writer.thread = new Thread(writer, "H2 Log Writer " + database.getShortName()); Driver.setThreadContextClassLoader(writer.thread); writer.thread.setDaemon(true); return writer; } catch (AccessControlException e) { // // Google App Engine does not allow threads return null; } }
public void setWriteDelay(int value) { writeDelay = value; if (writer != null) { writer.setWriteDelay(value); // TODO check if MIN_WRITE_DELAY is a good value flushOnEachCommit = writeDelay < Constants.MIN_WRITE_DELAY; } if (mvStore != null) { int millis = value < 0 ? 0 : value; mvStore.getStore().setAutoCommitDelay(millis); } }
private void stopWriter() { if (writer != null) { writer.stopThread(); writer = null; } }
public static WriterThread create(Database database, int writeDelay) { WriterThread thread = new WriterThread(database, writeDelay); thread.setName("H2 Log Writer " + database.getShortName()); thread.setDaemon(true); thread.start(); return thread; }
writer = WriterThread.create(this, writeDelay); } else { setWriteDelay(writeDelay);
/** * Called after the database has been opened and initialized. This method * notifies the event listener if one has been set. */ void opened() { if (eventListener != null) { eventListener.opened(); } if (writer != null) { writer.startThread(); } }
public void stopThread() throws SQLException { stop = true; deleteLogFileLater(null); }
public void setWriteDelay(int writeDelay) { LogSystem log = getLog(); this.writeDelay = writeDelay; // TODO check if MIN_WRITE_DELAY is a good value if (writeDelay < SysProperties.MIN_WRITE_DELAY) { log.setFlushOnEachCommit(true); } else { log.setFlushOnEachCommit(false); } }
writer = WriterThread.create(this, writeDelay); } else { setWriteDelay(writeDelay);
/** * Called after the database has been opened and initialized. This method * notifies the event listener if one has been set. */ void opened() { if (eventListener != null) { eventListener.opened(); } if (writer != null) { writer.startThread(); } }
public void deleteLogFileLater(String fileName) throws SQLException { if (writer != null) { writer.deleteLogFileLater(fileName); } else { FileUtils.delete(fileName); } }
public void setWriteDelay(int value) { writeDelay = value; if (writer != null) { writer.setWriteDelay(value); } }
private void stopWriter() { if (writer != null) { writer.stopThread(); writer = null; } }
writer = WriterThread.create(this, writeDelay); } else { setWriteDelay(writeDelay);
/** * Create and start a new writer thread for the given database. If the * thread can't be created, this method returns null. * * @param database the database * @param writeDelay the delay * @return the writer thread object or null */ public static WriterThread create(Database database, int writeDelay) { try { WriterThread writer = new WriterThread(database, writeDelay); writer.thread = new Thread(writer, "H2 Log Writer " + database.getShortName()); Driver.setThreadContextClassLoader(writer.thread); writer.thread.setDaemon(true); return writer; } catch (AccessControlException e) { // // Google App Engine does not allow threads return null; } }
/** * Called after the database has been opened and initialized. This method * notifies the event listener if one has been set. */ void opened() { if (eventListener != null) { eventListener.opened(); } if (writer != null) { writer.startThread(); } }
public void setWriteDelay(int value) { writeDelay = value; if (writer != null) { writer.setWriteDelay(value); // TODO check if MIN_WRITE_DELAY is a good value flushOnEachCommit = writeDelay < Constants.MIN_WRITE_DELAY; } if (mvStore != null) { int millis = value < 0 ? 0 : value; mvStore.getStore().setAutoCommitDelay(millis); } }
private void stopWriter() { if (writer != null) { writer.stopThread(); writer = null; } }
writer = WriterThread.create(this, writeDelay); } else { traceSystem = new TraceSystem(null, false);
/** * Create and start a new writer thread for the given database. If the * thread can't be created, this method returns null. * * @param database the database * @param writeDelay the delay * @return the writer thread object or null */ public static WriterThread create(Database database, int writeDelay) { try { WriterThread writer = new WriterThread(database, writeDelay); writer.thread = new Thread(writer, "H2 Log Writer " + database.getShortName()); Driver.setThreadContextClassLoader(writer.thread); writer.thread.setDaemon(true); return writer; } catch (AccessControlException e) { // // Google App Engine does not allow threads return null; } }