Add final runtime and disk usage summary to mail reports
This commit is contained in:
1 parent
a5a7e38853
commit
be48ee85ef
13 files changed
+142
-9
No files matched your search
+5
-1
@@ -25,6 +25,7 @@ import tarfile
|
||||
import time
|
||||
|
||||
import backup_set
|
||||
from usage import summary
|
||||
|
||||
GIB = 1024 ** 3
|
||||
MARKER = 'app-backup-restore-test-v1\n'
|
||||
@@ -530,6 +531,8 @@ exec mariadbd --no-defaults --user=root --datadir=/var/lib/mysql/db --socket=/va
|
||||
f"Einträge {c.get('entries', '?')}; Tabellen {c.get('tables', '-')}; Phase {c.get('phase', '?')}")
|
||||
body.extend(['', 'Dateien entpackt; enthaltene DB-Dumps isoliert importiert und Tabellen geprüft.',
|
||||
'Dies ist kein Start-/Funktionstest der produktiven Anwendungen.'])
|
||||
body.extend(summary(time.time() - self.started, self.args.workdir, self.args.archive_dir,
|
||||
self.args.staging_root, self.args.restore_root, self.args.log_dir))
|
||||
message.set_content('\n'.join(body))
|
||||
raw = message.as_bytes()
|
||||
(self.root / 'report.eml').write_bytes(raw)
|
||||
@@ -579,7 +582,8 @@ def io_bytes(raw):
|
||||
def main():
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('mode', choices=('run', 'check', 'cleanup', 'prepare'))
|
||||
for key in ('workdir', 'prefix', 'remote', 'run', 'image', 'hostname', 'to', 'sender', 'sendmail', 'mail'):
|
||||
for key in ('workdir', 'archive-dir', 'staging-root', 'restore-root', 'log-dir',
|
||||
'prefix', 'remote', 'run', 'image', 'hostname', 'to', 'sender', 'sendmail', 'mail'):
|
||||
parser.add_argument('--' + key, required=True)
|
||||
for key in ('remote-check', 'config'):
|
||||
parser.add_argument('--' + key)
|
||||
|
||||
Reference in new issue
Block a user