summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit
diff options
context:
space:
mode:
authorJonathan Tan <jonathantanmy@google.com>2023-08-17 15:41:02 -0700
committerJonathan Tan <jonathantanmy@google.com>2023-08-17 15:41:02 -0700
commit551ca93cc6d45b5cbcc0066004ffcebc7cb9d7a6 (patch)
treedf8b5247c724674fe471a68d0b0e11eda8d2f23e /org.eclipse.jgit
parent6f733369391ab45987f87102e626c851454ed141 (diff)
downloadjgit-551ca93cc6d45b5cbcc0066004ffcebc7cb9d7a6.tar.gz
jgit-551ca93cc6d45b5cbcc0066004ffcebc7cb9d7a6.zip
DfsGarbageCollector: provide commit graph stats
Provide commit graph stats in the same way that we provide reftable stats. Signed-off-by: Jonathan Tan <jonathantanmy@google.com> Change-Id: Ib80c892a26f9b552bc90f3cbe7da83b02ffebdfd
Diffstat (limited to 'org.eclipse.jgit')
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java4
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackDescription.java15
2 files changed, 17 insertions, 2 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java
index 774c9fadda..62b55d4734 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java
@@ -36,7 +36,6 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
import org.eclipse.jgit.internal.JGitText;
import org.eclipse.jgit.internal.storage.commitgraph.CommitGraphWriter;
@@ -789,10 +788,11 @@ public class DfsGarbageCollector {
CountingOutputStream cnt = new CountingOutputStream(out);
CommitGraphWriter writer = new CommitGraphWriter(gcs,
writeBloomFilter);
- writer.write(pm, cnt);
+ CommitGraphWriter.Stats stats = writer.write(pm, cnt);
pack.addFileExt(COMMIT_GRAPH);
pack.setFileSize(COMMIT_GRAPH, cnt.getCount());
pack.setBlockSize(COMMIT_GRAPH, out.blockSize());
+ pack.setCommitGraphStats(stats);
}
}
}
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackDescription.java b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackDescription.java
index f012b8bca5..663190a233 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackDescription.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackDescription.java
@@ -17,6 +17,7 @@ import java.util.Arrays;
import java.util.Comparator;
import org.eclipse.jgit.annotations.NonNull;
+import org.eclipse.jgit.internal.storage.commitgraph.CommitGraphWriter;
import org.eclipse.jgit.internal.storage.dfs.DfsObjDatabase.PackSource;
import org.eclipse.jgit.internal.storage.pack.PackExt;
import org.eclipse.jgit.internal.storage.reftable.ReftableWriter;
@@ -144,6 +145,7 @@ public class DfsPackDescription {
private PackStatistics packStats;
private ReftableWriter.Stats refStats;
+ private CommitGraphWriter.Stats commitGraphStats;
private int extensions;
private int indexVersion;
private long estimatedPackSize;
@@ -481,6 +483,19 @@ public class DfsPackDescription {
}
/**
+ * Get stats from the sibling commit graph, if created.
+ *
+ * @return stats from the sibling commit graph, if created.
+ */
+ public CommitGraphWriter.Stats getCommitGraphStats() {
+ return commitGraphStats;
+ }
+
+ void setCommitGraphStats(CommitGraphWriter.Stats stats) {
+ this.commitGraphStats = stats;
+ }
+
+ /**
* Discard the pack statistics, if it was populated.
*
* @return {@code this}