From fcf7e348b4af4c32ad66cc118dff315d242a59e5 Mon Sep 17 00:00:00 2001 From: harlekin <5800926-mw102@users.noreply.gitlab.com> Date: Sun, 14 Apr 2024 09:41:06 +0000 Subject: [PATCH] added unzip time for projects as per feature request --- src/main/java/com/sheepit/client/Client.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sheepit/client/Client.java b/src/main/java/com/sheepit/client/Client.java index 8d906d2..0e2ce95 100644 --- a/src/main/java/com/sheepit/client/Client.java +++ b/src/main/java/com/sheepit/client/Client.java @@ -24,6 +24,8 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; +import java.time.Duration; +import java.time.Instant; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; @@ -917,12 +919,17 @@ import okhttp3.HttpUrl; this.log.debug("Client::prepareWorkingDirectory Extracting project into " + scene_path); // unzip the archive - + Instant startUnzip = Instant.now(); ret = Utils.unzipChunksIntoDirectory( ajob.getArchiveChunks().stream().map(chunk -> this.directoryManager.getCachePathFor(chunk)).collect(Collectors.toList()), scene_path, ajob.getPassword(), log); + + Instant stopUnzip = Instant.now(); + Duration unzipDuration = Duration.between(startUnzip, stopUnzip); + log.debug("Unzipping " + ajob.getArchiveChunks().size() + " chunks of \"" + ajob.getName() + "\" took " + unzipDuration.toSeconds() + "s"); + if (ret != 0) { this.log.error("Client::prepareWorkingDirectory, error(2) with Utils.unzipChunksIntoDirectory returned " + ret); this.gui.error(String.format("Unable to extract the scene (error %d)", ret));