feat(xo-server-backup-reports): add merge size and speed (#21)

See vatesfr/xo-web#2426
This commit is contained in:
badrAZ 2017-11-17 14:17:30 +01:00 committed by Julien Fontanet
parent 24b7dc1c30
commit 4749e452c4

View File

@ -115,7 +115,8 @@ class BackupReportsXoPlugin {
reportWhen === 'fail' || // xo-web < 5
reportWhen === 'failure' // xo-web >= 5
let globalSize = 0
let globalMergeSize = 0
let globalTransferSize = 0
let nFailures = 0
const failedBackupsText = []
@ -160,16 +161,22 @@ class BackupReportsXoPlugin {
)
} else if (!reportOnFailure) {
const { returnedValue } = call
let size
if (
returnedValue != null &&
(size = returnedValue.size) !== undefined
) {
globalSize += size
text.push(
`- **Size**: ${formatSize(size)}`,
`- **Speed**: ${formatSpeed(size, duration)}`
)
if (returnedValue != null) {
const { mergeSize, transferSize } = returnedValue
if (transferSize !== undefined) {
globalTransferSize += transferSize
text.push(
`- **Transfer size**: ${formatSize(transferSize)}`,
`- **Transfer speed**: ${formatSpeed(transferSize, returnedValue.transferDuration)}`
)
}
if (mergeSize !== undefined) {
globalMergeSize += mergeSize
text.push(
`- **Merge size**: ${formatSize(mergeSize)}`,
`- **Merge speed**: ${formatSpeed(mergeSize, returnedValue.mergeDuration)}`
)
}
}
successfulBackupText.push(
@ -198,10 +205,14 @@ class BackupReportsXoPlugin {
`- **Duration**: ${formatDuration(duration)}`,
`- **Successes**: ${nSuccesses} / ${nCalls}`
]
if (globalSize !== 0) {
if (globalTransferSize !== 0) {
markdown.push(
`- **Size**: ${formatSize(globalSize)}`,
`- **Speed**: ${formatSpeed(globalSize, duration)}`
`- **Transfer size**: ${formatSize(globalTransferSize)}`
)
}
if (globalMergeSize !== 0) {
markdown.push(
`- **Merge size**: ${formatSize(globalMergeSize)}`
)
}
markdown.push('')