( )⚙ D4717 upgrade: report size of backing files, not internal storage size

This is an archive of the discontinued Mercurial Phabricator instance.

upgrade: report size of backing files, not internal storage size
ClosedPublic

Authored by indygreg on Sep 24 2018, 1:15 PM.

Details

Summary

upgrade.py is the only consumer of filelog.index, which I'd like
to eliminate from the file storage interface.

This commit changes the upgrade code to report the storage size
of files by looking at the size of the files backing its storage
instead of looking at the index.

I'm not convinced the approach in this patch will live very long
because it is relying on low-level attributes like "opener" and
"files," which may behave very differently on non-revlog storage.
But the data is only used for reporting purposes and it does get
us one step closer to eliminating "index."

A side-effect of this change is we now report the size of the revlog
index data - not just the revision data. I think this is more
accurate.

Diff Detail

Repository
rHG Mercurial
Lint
Lint Skipped
Unit
Unit Tests Skipped

Event Timeline

indygreg created this revision.Sep 24 2018, 1:15 PM
This revision was automatically updated to reflect the committed changes.