mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Print dump end statistics.
This commit is contained in:
@@ -118,6 +118,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
IbgLog ibgLog;
|
IbgLog ibgLog;
|
||||||
DateTime start;
|
DateTime start;
|
||||||
DateTime dumpStart = DateTime.UtcNow;
|
DateTime dumpStart = DateTime.UtcNow;
|
||||||
|
DateTime end;
|
||||||
|
|
||||||
Dictionary<MediaTagType, byte[]> mediaTags = new Dictionary<MediaTagType, byte[]>(); // Media tags
|
Dictionary<MediaTagType, byte[]> mediaTags = new Dictionary<MediaTagType, byte[]>(); // Media tags
|
||||||
|
|
||||||
@@ -1595,6 +1596,29 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
|
|
||||||
EndProgress?.Invoke();
|
EndProgress?.Invoke();
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
|
end = DateTime.UtcNow;
|
||||||
|
mhddLog.Close();
|
||||||
|
|
||||||
|
ibgLog.Close(dev, blocks, blockSize, (end - start).TotalSeconds, currentSpeed * 1024,
|
||||||
|
(blockSize * (double)(blocks + 1)) / 1024 / (totalDuration / 1000),
|
||||||
|
devicePath);
|
||||||
|
|
||||||
|
UpdateStatus?.Invoke($"Dump finished in {(end - start).TotalSeconds} seconds.");
|
||||||
|
|
||||||
|
UpdateStatus?.
|
||||||
|
Invoke($"Average dump speed {((double)blockSize * (double)(blocks + 1)) / 1024 / (totalDuration / 1000):F3} KiB/sec.");
|
||||||
|
|
||||||
|
UpdateStatus?.
|
||||||
|
Invoke($"Average write speed {((double)blockSize * (double)(blocks + 1)) / 1024 / imageWriteDuration:F3} KiB/sec.");
|
||||||
|
|
||||||
|
dumpLog.WriteLine("Dump finished in {0} seconds.", (end - start).TotalSeconds);
|
||||||
|
|
||||||
|
dumpLog.WriteLine("Average dump speed {0:F3} KiB/sec.",
|
||||||
|
((double)blockSize * (double)(blocks + 1)) / 1024 / (totalDuration / 1000));
|
||||||
|
|
||||||
|
dumpLog.WriteLine("Average write speed {0:F3} KiB/sec.",
|
||||||
|
((double)blockSize * (double)(blocks + 1)) / 1024 / imageWriteDuration);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Dumps a compact disc</summary>
|
/// <summary>Dumps a compact disc</summary>
|
||||||
@@ -1643,30 +1667,6 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
var mhddLog = new MhddLog(outputPrefix + ".mhddlog.bin", dev, blocks, blockSize, blocksToRead);
|
var mhddLog = new MhddLog(outputPrefix + ".mhddlog.bin", dev, blocks, blockSize, blocksToRead);
|
||||||
var ibgLog = new IbgLog(outputPrefix + ".ibg", 0x0008);
|
var ibgLog = new IbgLog(outputPrefix + ".ibg", 0x0008);
|
||||||
|
|
||||||
|
|
||||||
end = DateTime.UtcNow;
|
|
||||||
mhddLog.Close();
|
|
||||||
|
|
||||||
ibgLog.Close(dev, blocks, blockSize, (end - start).TotalSeconds, currentSpeed * 1024,
|
|
||||||
(blockSize * (double)(blocks + 1)) / 1024 / (totalDuration / 1000),
|
|
||||||
devicePath);
|
|
||||||
|
|
||||||
UpdateStatus?.Invoke($"Dump finished in {(end - start).TotalSeconds} seconds.");
|
|
||||||
|
|
||||||
UpdateStatus?.
|
|
||||||
Invoke($"Average dump speed {((double)blockSize * (double)(blocks + 1)) / 1024 / (totalDuration / 1000):F3} KiB/sec.");
|
|
||||||
|
|
||||||
UpdateStatus?.
|
|
||||||
Invoke($"Average write speed {((double)blockSize * (double)(blocks + 1)) / 1024 / imageWriteDuration:F3} KiB/sec.");
|
|
||||||
|
|
||||||
dumpLog.WriteLine("Dump finished in {0} seconds.", (end - start).TotalSeconds);
|
|
||||||
|
|
||||||
dumpLog.WriteLine("Average dump speed {0:F3} KiB/sec.",
|
|
||||||
((double)blockSize * (double)(blocks + 1)) / 1024 / (totalDuration / 1000));
|
|
||||||
|
|
||||||
dumpLog.WriteLine("Average write speed {0:F3} KiB/sec.",
|
|
||||||
((double)blockSize * (double)(blocks + 1)) / 1024 / imageWriteDuration);
|
|
||||||
|
|
||||||
#region Compact Disc Error trimming
|
#region Compact Disc Error trimming
|
||||||
if(resume.BadBlocks.Count > 0 &&
|
if(resume.BadBlocks.Count > 0 &&
|
||||||
!aborted &&
|
!aborted &&
|
||||||
|
|||||||
Reference in New Issue
Block a user