I'm not super thrilled that it adds an extra minute of time to the migration to GC All-Users on a site the size of gerrit-review. Possibly this could be optimized, for example if we skip creating bitmaps, but with the way the code works now it's not very easy to pass in a one-off PackConfig. So I'm inclined to leave it as-is.
[2018-03-19 08:42:20,922] [main] INFO com.google.gerrit.server.config.ScheduleConfig : gc schedule parameter "gc.interval" is not configured
[2018-03-19 08:42:20,923] [main] INFO gc_log : [All-Users] gc config: gc.aggressive=false;
[2018-03-19 08:42:20,924] [main] INFO gc_log : [All-Users] pack config: maxDeltaDepth=50, deltaSearchWindowSize=10, deltaSearchMemoryLimit=0, deltaCacheSize=52428800, deltaCacheLimit=100, compressionLevel=-1, indexVersion=2, bigFileThreshold=52428800, threads=0, reuseDeltas=true,
reuseObjects=true, deltaCompress=true, buildBitmaps=true, bitmapContiguousCommitCount=100, bitmapRecentCommitCount=20000, bitmapRecentCommitSpan=100, bitmapDistantCommitSpan=5000, bitmapExcessiveBranchCount=100, bitmapInactiveBranchAge=90, singlePack=false
[2018-03-19 08:42:21,020] [main] INFO gc_log : [All-Users] before: sizeOfPackedObjects=23453689, sizeOfLooseObjects=1080205, numberOfPackedObjects=84307, numberOfPackFiles=1, numberOfPackedRefs=12031, numberOfLooseRefs=693, numberOfLooseObjects=4225
collecting garbage for "All-Users":
Pack refs: 100% (12724/12724)
Counting objects: 88532
Finding sources: 100% (88532/88532)
Getting sizes: 100% (36406/36406)
Compressing objects: 100% (2411318/2411318)
Writing objects: 100% (88532/88532)
Selecting commits: 100% (37334/37334)
Building bitmaps: 100% (13132/13132)
Prune loose objects also found in pack files: 100% (258/258)
Prune loose, unreferenced objects: 100% (258/258)
[2018-03-19 08:43:29,559] [main] INFO gc_log : [All-Users] after: sizeOfPackedObjects=24153101, sizeOfLooseObjects=0, numberOfPackedObjects=88532, numberOfPackFiles=1, numberOfPackedRefs=12724, numberOfLooseRefs=0, numberOfLooseObjects=0