feature: improve user information on queued uploads (#210)

* feature: improve user information about queued uploads
This commit is contained in:
Luis Uguina
2020-04-20 01:01:43 +10:00
committed by GitHub
parent 433ed5ed74
commit 87533a1262
7 changed files with 89 additions and 11 deletions

View File

@@ -42,6 +42,9 @@ public class GuiTextOneLine implements Gui {
private String status;
private String line;
private int uploadQueueSize;
private long uploadQueueVolume;
private boolean exiting = false;
private Client client;
@@ -54,6 +57,8 @@ public class GuiTextOneLine implements Gui {
status = "";
computeMethod = "";
line = "";
uploadQueueSize = 0;
uploadQueueVolume = 0;
}
@Override
@@ -135,6 +140,12 @@ public class GuiTextOneLine implements Gui {
updateLine();
}
@Override
public void displayUploadQueueStats(int queueSize, long queueVolume) {
this.uploadQueueSize = queueSize;
this.uploadQueueVolume = queueVolume;
}
@Override
public void setRemainingTime(String time_) {
status = "(remaining " + time_ + ")";
@@ -171,7 +182,17 @@ public class GuiTextOneLine implements Gui {
int charToRemove = line.length();
System.out.print("\r");
line = String.format("Frames: %d Points: %s | %s %s %s", rendered, creditsEarned != null ? creditsEarned : "unknown", project, computeMethod, status + (exiting ? " (Exiting after this frame)" : ""));
line = String.format("Frames: %d Points: %s | Queued uploads: %d%s | %s %s %s",
rendered,
creditsEarned != null ? creditsEarned : "unknown",
this.uploadQueueSize,
(this.uploadQueueSize > 0 ? String.format(" (%.2fMB)", (this.uploadQueueVolume / 1024.0 / 1024.0)) : ""),
project,
computeMethod,
status + (exiting ? " (Exiting after all frames are uploaded)" : "")
);
System.out.print(line);
for (int i = line.length(); i <= charToRemove; i++) {
System.out.print(" ");