import java.io.IOException;
import java.math.BigInteger;
-import java.nio.file.CopyOption;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import org.simantics.acorn.lru.ClusterStreamChunk;
import org.simantics.acorn.lru.FileInfo;
import org.simantics.acorn.lru.LRU;
-import org.simantics.databoard.file.RuntimeIOException;
import org.simantics.db.ClusterCreator;
import org.simantics.db.Database.Session.ClusterIds;
import org.simantics.db.Database.Session.ResourceSegment;
// Nothing has been written => no need to do anything
long amountOfFiles = countFiles(workingDirectory);
if(!fullSave && amountOfFiles == 0) {
- // System.err.println("amountOfFiles < 3");
+ //LOGGER.info("makeSnapshot: " + amountOfFiles + " files, skipping snapshot");
return false;
}
- LOGGER.info("makeSnapshot");
+ LOGGER.info("makeSnapshot: start with " + amountOfFiles + " files");
// Schedule writing of all data to disk
refreshHeadState();
persistHeadState();
- if (fullSave)
- mainState.save(dbFolder);
-
- amountOfFiles = countFiles(workingDirectory);
-
- LOGGER.info(" -finished: amount of files is {}", amountOfFiles);
-
+ if (LOGGER.isInfoEnabled()) {
+ amountOfFiles = countFiles(workingDirectory);
+ LOGGER.info(" -finished: amount of files is {}", amountOfFiles);
+ }
+
workingDirectory = dbFolder.resolve(Integer.toString(mainState.headDir));
if (!Files.exists(workingDirectory)) {
Files.createDirectories(workingDirectory);
public void load() throws IOException {
// Main state
- mainState = MainState.load(dbFolder, t -> rollback.set(true));
+ mainState = MainState.load(dbFolder, () -> rollback.set(true));
lastSessionDirectory = dbFolder.resolve(Integer.toString(mainState.headDir - 1));