feat(backup/VmBackup): regularly report speed in task info

This commit is contained in:
Julien Fontanet
2021-03-29 00:21:32 +02:00
parent 97d94b7952
commit a174f8fcfc

View File

@@ -251,6 +251,20 @@ exports.VmBackup = class VmBackup {
const timestamp = Date.now()
const progress = {
handle: setInterval(() => {
const { size } = sizeContainer
const timestamp = Date.now()
Task.info('transfer', {
speed: (size - progress.size) / (timestamp - progress.timestamp),
})
progress.size = size
progress.timestamp = timestamp
}, 5e3 * 60),
size: sizeContainer.size,
timestamp,
}
await this._callWriters(
writer =>
writer.run({
@@ -261,6 +275,8 @@ exports.VmBackup = class VmBackup {
'writer.run()'
)
clearInterval(progress.handle)
const { size } = sizeContainer
const end = Date.now()
const duration = end - timestamp