| | |
| | | import com.persistit.Key; |
| | | import com.persistit.Persistit; |
| | | import com.persistit.Transaction; |
| | | import com.persistit.Transaction.CommitPolicy; |
| | | import com.persistit.Value; |
| | | import com.persistit.Volume; |
| | | import com.persistit.VolumeSpecification; |
| | |
| | | { |
| | | txn.begin(); |
| | | getNewExchange(treeName, true); |
| | | txn.commit(); |
| | | txn.commit(commitPolicy); |
| | | } |
| | | catch (PersistitException e) |
| | | { |
| | |
| | | txn.begin(); |
| | | ex = getNewExchange(treeName, true); |
| | | ex.removeTree(); |
| | | txn.commit(); |
| | | txn.commit(commitPolicy); |
| | | } |
| | | catch (PersistitException e) |
| | | { |
| | |
| | | |
| | | private final ServerContext serverContext; |
| | | private final File backendDirectory; |
| | | private CommitPolicy commitPolicy; |
| | | private AccessMode accessMode; |
| | | private Persistit db; |
| | | private Volume volume; |
| | |
| | | { |
| | | final Configuration dbCfg = buildConfiguration(AccessMode.READ_WRITE); |
| | | getBufferPoolCfg(dbCfg).setMaximumMemory(IMPORT_DB_CACHE_SIZE); |
| | | dbCfg.setCommitPolicy(SOFT); |
| | | commitPolicy = SOFT; |
| | | return dbCfg; |
| | | } |
| | | |
| | |
| | | bufferPoolCfg.setMaximumMemory(memQuota.memPercentToBytes(config.getDBCachePercent())); |
| | | memQuota.acquireMemory(memQuota.memPercentToBytes(config.getDBCachePercent())); |
| | | } |
| | | dbCfg.setCommitPolicy(config.isDBTxnNoSync() ? SOFT : GROUP); |
| | | commitPolicy = config.isDBTxnNoSync() ? SOFT : GROUP; |
| | | dbCfg.setJmxEnabled(false); |
| | | return dbCfg; |
| | | } |
| | |
| | | try (final StorageImpl storageImpl = newStorageImpl()) |
| | | { |
| | | final T result = operation.run(storageImpl); |
| | | txn.commit(); |
| | | txn.commit(commitPolicy); |
| | | return result; |
| | | } |
| | | catch (final StorageRuntimeException e) |
| | |
| | | try (final StorageImpl storageImpl = newStorageImpl()) |
| | | { |
| | | operation.run(storageImpl); |
| | | txn.commit(); |
| | | txn.commit(commitPolicy); |
| | | return; |
| | | } |
| | | catch (final StorageRuntimeException e) |
| | |
| | | } |
| | | registerMonitoredDirectory(cfg); |
| | | config = cfg; |
| | | commitPolicy = config.isDBTxnNoSync() ? SOFT : GROUP; |
| | | } |
| | | catch (Exception e) |
| | | { |