/* (non-Javadoc) * @see org.xtreemfs.babudb.api.dev.SnapshotManagerInternal#snapshotComplete(java.lang.String, * org.xtreemfs.babudb.snapshots.SnapshotConfig) */ @Override public void snapshotComplete(String dbName, SnapshotConfig snap) throws BabuDBException { // as soon as the snapshot has been completed, replace the entry in the // snapshot DB map with a disk index-based BabuDB instance if necessary synchronized (snapshotDBs) { DatabaseInternal db = dbs.getDatabaseManager().getDatabase(dbName); boolean compressed = db.getLSMDB().getIndex(0).isCompressed(); boolean mmaped = db.getLSMDB().getIndex(0).isMMapEnabled(); Snapshot s = snapshotDBs.get(dbName).get(snap.getName()); s.setView( new DiskIndexView( getSnapshotDir(dbName, snap.getName()), dbs.getDatabaseManager().getDatabase(dbName).getComparators(), compressed, mmaped)); } }