- var retrievedAll bool
- var numDisksReturned, numDisksAvailable int
- if retrievedAll, numDisksReturned, numDisksAvailable =
- collection.SdkListResponseContainsAllAvailableItems(keepDisks); !retrievedAll {
- log.Fatalf("Failed to retrieve all keep disks. Only received %d of %d",
- numDisksReturned, numDisksAvailable)
+
+ summary.MaybeWriteData(arvLogger, readCollections, keepServerInfo)
+
+ buckets := summary.BucketReplication(readCollections, keepServerInfo)
+ bucketCounts := buckets.Counts()
+
+ replicationSummary := buckets.SummarizeBuckets(readCollections)
+ replicationCounts := replicationSummary.ComputeCounts()
+
+ log.Printf("Blocks In Collections: %d, "+
+ "\nBlocks In Keep: %d.",
+ len(readCollections.BlockToReplication),
+ len(keepServerInfo.BlockToServers))
+ log.Println(replicationCounts.PrettyPrint())
+
+ log.Printf("Blocks Histogram:")
+ for _, rlbss := range bucketCounts {
+ log.Printf("%+v: %10d",
+ rlbss.Levels,
+ rlbss.Count)