]> source.dussan.org Git - jgit.git/commit
Rescale "Compressing objects" progress meter by size 53/11953/2
authorShawn Pearce <spearce@spearce.org>
Tue, 16 Apr 2013 16:25:29 +0000 (09:25 -0700)
committerGerrit Code Review @ Eclipse.org <gerrit@eclipse.org>
Wed, 17 Apr 2013 18:43:01 +0000 (14:43 -0400)
commit5d8a9f6f3f43ac43c6b1c48cdfad55e545171ea3
treead702d27a394719a8aef3995abce7c2d340a0a0f
parent21e4aa2b9eaf392825e52ada6034cc3044c69c67
Rescale "Compressing objects" progress meter by size

Instead of counting objects processed, count number of bytes added
into the window. This should rescale the progress meter so that 30%
complete means 30% of the total uncompressed content size has been
inflated and fed into the window.

In theory the progress meter should be more accurate about its
percentage complete/remaining fraction than with objects. When
counting objects small objects move the progress meter more rapidly
than large objects, but demand a smaller amount of work than large
objects being compressed.

Change-Id: Id2848c16a2148b5ca51e0ca1e29c5be97eefeb48
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/DeltaTask.java
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/DeltaWindow.java
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/PackWriter.java