couldNotDeleteLockFileShouldNotHappen=Could not delete lock file. Should not happen
couldNotDeleteTemporaryIndexFileShouldNotHappen=Could not delete temporary index file. Should not happen
couldNotGetAdvertisedRef=Could not get advertised Ref for branch {0}
+couldNotGetRepoStatistics=Could not get repository statistics
couldNotLockHEAD=Could not lock HEAD
couldNotReadIndexInOneGo=Could not read index in one go, only {0} out of {1} read
couldNotReadObjectWhileParsingCommit=Could not read an object while parsing commit {0}
}
}
+ /**
+ * Computes and returns the repository statistics.
+ *
+ * @return the repository statistics
+ * @throws GitAPIException
+ * thrown if the repository statistics cannot be computed
+ * @since 3.0
+ */
+ public Properties getStatistics() throws GitAPIException {
+ try {
+ GC gc = new GC((FileRepository) repo);
+ return toProperties(gc.getStatistics());
+ } catch (IOException e) {
+ throw new JGitInternalException(
+ JGitText.get().couldNotGetRepoStatistics, e);
+ }
+ }
+
@SuppressWarnings("boxing")
private static Properties toProperties(RepoStatistics stats) {
Properties p = new Properties();
/***/ public String couldNotDeleteLockFileShouldNotHappen;
/***/ public String couldNotDeleteTemporaryIndexFileShouldNotHappen;
/***/ public String couldNotGetAdvertisedRef;
+ /***/ public String couldNotGetRepoStatistics;
/***/ public String couldNotLockHEAD;
/***/ public String couldNotReadIndexInOneGo;
/***/ public String couldNotReadObjectWhileParsingCommit;