mirror of
https://github.com/jkl1337/duplicacy.git
synced 2026-01-02 19:54:54 -06:00
Show more statistics in the check command
This commit is contained in:
@@ -816,11 +816,28 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
|
|||||||
|
|
||||||
for _, revision := range revisions {
|
for _, revision := range revisions {
|
||||||
snapshot := manager.DownloadSnapshot(snapshotID, revision)
|
snapshot := manager.DownloadSnapshot(snapshotID, revision)
|
||||||
snapshotMap[snapshotID] = append(snapshotMap[snapshotID], snapshot)
|
|
||||||
|
|
||||||
if tag != "" && snapshot.Tag != tag {
|
if tag != "" && snapshot.Tag != tag {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
snapshotMap[snapshotID] = append(snapshotMap[snapshotID], snapshot)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
totalRevisions := 0
|
||||||
|
for _, snapshotList := range snapshotMap {
|
||||||
|
totalRevisions += len(snapshotList)
|
||||||
|
}
|
||||||
|
LOG_INFO("SNAPSHOT_CHECK", "%d snapshots and %d revisions", len(snapshotMap), totalRevisions)
|
||||||
|
|
||||||
|
var totalChunkSize int64
|
||||||
|
for _, size := range chunkSizeMap {
|
||||||
|
totalChunkSize += size
|
||||||
|
}
|
||||||
|
LOG_INFO("SNAPSHOT_CHECK", "Total chunk size is %s in %d chunks", PrettyNumber(totalChunkSize), len(chunkSizeMap))
|
||||||
|
|
||||||
|
for snapshotID, _ = range snapshotMap {
|
||||||
|
|
||||||
|
for _, snapshot := range snapshotMap[snapshotID] {
|
||||||
|
|
||||||
if checkFiles {
|
if checkFiles {
|
||||||
manager.DownloadSnapshotContents(snapshot, nil, false)
|
manager.DownloadSnapshotContents(snapshot, nil, false)
|
||||||
@@ -843,7 +860,7 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
|
|||||||
missingChunks += 1
|
missingChunks += 1
|
||||||
LOG_WARN("SNAPSHOT_VALIDATE",
|
LOG_WARN("SNAPSHOT_VALIDATE",
|
||||||
"Chunk %s referenced by snapshot %s at revision %d does not exist",
|
"Chunk %s referenced by snapshot %s at revision %d does not exist",
|
||||||
chunkID, snapshotID, revision)
|
chunkID, snapshotID, snapshot.Revision)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -858,7 +875,7 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
|
|||||||
missingChunks += 1
|
missingChunks += 1
|
||||||
LOG_WARN("SNAPSHOT_VALIDATE",
|
LOG_WARN("SNAPSHOT_VALIDATE",
|
||||||
"Chunk %s referenced by snapshot %s at revision %d does not exist",
|
"Chunk %s referenced by snapshot %s at revision %d does not exist",
|
||||||
chunkID, snapshotID, revision)
|
chunkID, snapshotID, snapshot.Revision)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -866,7 +883,7 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
|
|||||||
manager.resurrectChunk(chunkPath, chunkID)
|
manager.resurrectChunk(chunkPath, chunkID)
|
||||||
} else {
|
} else {
|
||||||
LOG_WARN("SNAPSHOT_FOSSIL", "Chunk %s referenced by snapshot %s at revision %d "+
|
LOG_WARN("SNAPSHOT_FOSSIL", "Chunk %s referenced by snapshot %s at revision %d "+
|
||||||
"has been marked as a fossil", chunkID, snapshotID, revision)
|
"has been marked as a fossil", chunkID, snapshotID, snapshot.Revision)
|
||||||
}
|
}
|
||||||
|
|
||||||
chunkSizeMap[chunkID] = size
|
chunkSizeMap[chunkID] = size
|
||||||
@@ -889,11 +906,11 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
|
|||||||
|
|
||||||
if missingChunks > 0 {
|
if missingChunks > 0 {
|
||||||
LOG_WARN("SNAPSHOT_CHECK", "Some chunks referenced by snapshot %s at revision %d are missing",
|
LOG_WARN("SNAPSHOT_CHECK", "Some chunks referenced by snapshot %s at revision %d are missing",
|
||||||
snapshotID, revision)
|
snapshotID, snapshot.Revision)
|
||||||
totalMissingChunks += missingChunks
|
totalMissingChunks += missingChunks
|
||||||
} else {
|
} else {
|
||||||
LOG_INFO("SNAPSHOT_CHECK", "All chunks referenced by snapshot %s at revision %d exist",
|
LOG_INFO("SNAPSHOT_CHECK", "All chunks referenced by snapshot %s at revision %d exist",
|
||||||
snapshotID, revision)
|
snapshotID, snapshot.Revision)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user