/** * Returns the number of useless delete operation on repository. * * @return The number of useless delete operation on repository. */ public int getNbBadDeletedObjects() { return repository.getNbBadDeletedObjects(); }
/** * Returns the number of delete operation on repository. * * @return The number of delete operation on repository. */ public int getNbDeletedObjects() { return repository.getNbDeletedObjects(); }
/** * Returns the number of load operation from repository. * * @return The number of load operation from repository. */ public int getNbLoadedObjects() { return repository.getNbLoadedObjects(); }
"NTransaction, LogFile.Save (" + op.dirName + '/' + op.name + ')'); repository.save(op.dirName, op.name, op.value); } else if (op.type == Operation.DELETE) { if (logmon.isLoggable(BasicLevel.DEBUG)) "NTransaction, LogFile.Delete (" + op.dirName + '/' + op.name + ')'); repository.delete(op.dirName, op.name); logMemorySize = 0; repository.commit();
/** * Returns the number of save operation to repository. * * @return The number of save operation to repository. */ public int getNbSavedObjects() { return repository.getNbSavedObjects(); }
public byte[] load(String dirName, String name) throws IOException { byte[] buf = getFromLog(dirName, name); if (buf == null) { // Gets it from disk. buf = repository.load(dirName, name); } return buf; }
public final void initRepository() throws IOException { LogMemoryCapacity = getInteger("Transaction.LogMemoryCapacity", LogMemoryCapacity).intValue(); MaxLogFileSize = getInteger("Transaction.MaxLogFileSize", MaxLogFileSize / Mb).intValue() * Mb; nbLogFile = getInteger("Transaction.NbLogFile", nbLogFile).intValue(); minObjInLog = getInteger("Transaction.minObjInLog", minObjInLog).intValue(); LogThresholdOperation = getInteger("Transaction.LogThresholdOperation", LogThresholdOperation).intValue(); Operation.initPool(LogThresholdOperation); try { repositoryImpl = getProperty("Transaction.RepositoryImpl", repositoryImpl); repository = (Repository) Class.forName(repositoryImpl).newInstance(); repository.init(this, dir); } catch (ClassNotFoundException exc) { logmon.log(BasicLevel.FATAL, "NTransaction, cannot initializes the repository ", exc); throw new IOException(exc.getMessage()); } catch (InstantiationException exc) { logmon.log(BasicLevel.FATAL, "NTransaction, cannot initializes the repository ", exc); throw new IOException(exc.getMessage()); } catch (IllegalAccessException exc) { logmon.log(BasicLevel.FATAL, "NTransaction, cannot initializes the repository ", exc); throw new IOException(exc.getMessage()); } syncOnWrite = getBoolean("Transaction.SyncOnWrite"); useLockFile = getBoolean("Transaction.UseLockFile"); logManager = new LogManager(dir, repository, useLockFile, syncOnWrite); }
String[] list1 = null; try { list1 = repository.list(prefix); } catch (IOException exc) {
void stop() { if (logmon.isLoggable(BasicLevel.DEBUG)) logmon.log(BasicLevel.DEBUG, "NTransaction.LogFile, stops"); try { garbage(); logFile.close(); repository.close(); } catch (IOException exc) { logmon.log(BasicLevel.WARN, "NTransaction.LogFile, can't close logfile", exc); } if ((lockFile != null) && (! lockFile.delete())) { logmon.log(BasicLevel.FATAL, "NTransaction.LogFile, - can't delete lockfile: " + lockFile.getAbsolutePath()); } if (logmon.isLoggable(BasicLevel.DEBUG)) logmon.log(BasicLevel.DEBUG, "NTransaction.LogFile, stopped."); } }
"NTransaction, LogFile.Save (" + op.dirName + '/' + op.name + ')'); repository.save(op.dirName, op.name, op.value); } else if (op.type == Operation.DELETE) { if (logmon.isLoggable(BasicLevel.DEBUG)) "NTransaction, LogFile.Delete (" + op.dirName + '/' + op.name + ')'); repository.delete(op.dirName, op.name); logMemorySize = 0; repository.commit();
/** * Returns the number of save operation to repository. * * @return The number of save operation to repository. */ public int getNbSavedObjects() { return repository.getNbSavedObjects(); }
public byte[] load(String dirName, String name) throws IOException { byte[] buf = getFromLog(dirName, name); if (buf == null) { // Gets it from disk. buf = repository.load(dirName, name); } return buf; }
repositoryImpl = getProperty("Transaction.RepositoryImpl", repositoryImpl); repository = (Repository) Class.forName(repositoryImpl).newInstance(); repository.init(this, dir); } catch (ClassNotFoundException exc) { logmon.log(BasicLevel.FATAL,
String[] list1 = null; try { list1 = repository.list(prefix); } catch (IOException exc) {
void stop() { if (logmon.isLoggable(BasicLevel.DEBUG)) logmon.log(BasicLevel.DEBUG, "NTransaction.LogFile, stops"); try { garbage(); logFile.close(); repository.close(); } catch (IOException exc) { logmon.log(BasicLevel.WARN, "NTransaction.LogFile, can't close logfile", exc); } if ((lockFile != null) && (! lockFile.delete())) { logmon.log(BasicLevel.FATAL, "NTransaction.LogFile, - can't delete lockfile: " + lockFile.getAbsolutePath()); } if (logmon.isLoggable(BasicLevel.DEBUG)) logmon.log(BasicLevel.DEBUG, "NTransaction.LogFile, stopped."); } }
/** * Returns the number of save operation to repository. * * @return The number of save operation to repository. */ public int getNbSavedObjects() { return repository.getNbSavedObjects(); }
public byte[] loadByteArray(String dirName, String name) throws IOException { if (logmon.isLoggable(BasicLevel.DEBUG)) logmon.log(BasicLevel.DEBUG, "NTransaction, loadByteArray(" + dirName + '/' + name + ")"); // First searches in the logs a new value for the object. try { byte[] buf = getFromLog(dirName, name); if (buf != null) return buf; // Gets it from disk. return repository.load(dirName, name); } catch (FileNotFoundException exc) { if (logmon.isLoggable(BasicLevel.DEBUG)) logmon.log(BasicLevel.DEBUG, "NTransaction, loadByteArray(" + dirName + '/' + name + ") not found"); return null; } }
/** * Returns the number of load operation from repository. * * @return The number of load operation from repository. */ public int getNbLoadedObjects() { return repository.getNbLoadedObjects(); }
/** * Returns the number of delete operation on repository. * * @return The number of delete operation on repository. */ public int getNbDeletedObjects() { return repository.getNbDeletedObjects(); }