mirror of
https://github.com/offen/docker-volume-backup.git
synced 2024-11-14 10:30:27 +01:00
50 lines
999 B
Go
50 lines
999 B
Go
|
// Copyright 2022 - Offen Authors <hioffen@posteo.de>
|
||
|
// SPDX-License-Identifier: MPL-2.0
|
||
|
|
||
|
package main
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
// ContainersStats stats about the docker containers
|
||
|
type ContainersStats struct {
|
||
|
All uint
|
||
|
ToStop uint
|
||
|
Stopped uint
|
||
|
StopErrors uint
|
||
|
}
|
||
|
|
||
|
// BackupFileStats stats about the created backup file
|
||
|
type BackupFileStats struct {
|
||
|
Name string
|
||
|
FullPath string
|
||
|
Size uint64
|
||
|
}
|
||
|
|
||
|
// StorageStats stats about the status of an archival directory
|
||
|
type StorageStats struct {
|
||
|
Total uint
|
||
|
Pruned uint
|
||
|
PruneErrors uint
|
||
|
}
|
||
|
|
||
|
// StoragesStats stats about each possible archival location (Local, WebDAV, S3)
|
||
|
type StoragesStats struct {
|
||
|
Local StorageStats
|
||
|
WebDAV StorageStats
|
||
|
S3 StorageStats
|
||
|
}
|
||
|
|
||
|
// Stats global stats regarding script execution
|
||
|
type Stats struct {
|
||
|
StartTime time.Time
|
||
|
EndTime time.Time
|
||
|
TookTime time.Duration
|
||
|
LogOutput *bytes.Buffer
|
||
|
Containers ContainersStats
|
||
|
BackupFile BackupFileStats
|
||
|
Storages StoragesStats
|
||
|
}
|