Adapt to deprecation of WindowCacheStats methods in JGit

Commit 42f0c7c9c ("Enhance WindowCache statistics") [1] deprecated
the getOpenFiles() and getOpenByteCount() methods.

Also adjust to the number of open files now being long instead
of integer.

[1] https://git.eclipse.org/r/#/c/153601/

Change-Id: I9f7ebb11ddf541a6601406d713f7e90065804e48
This commit is contained in:
David Pursehouse
2020-02-04 10:41:43 +09:00
parent d7c9efdb04
commit 0aa3d6a19d
3 changed files with 11 additions and 7 deletions

View File

@@ -28,12 +28,12 @@ public class JGitMetricModule extends MetricModule {
new Description("Bytes of memory retained in JGit block cache.") new Description("Bytes of memory retained in JGit block cache.")
.setGauge() .setGauge()
.setUnit(Units.BYTES), .setUnit(Units.BYTES),
WindowCacheStats::getOpenBytes); () -> WindowCacheStats.getStats().getOpenByteCount());
metrics.newCallbackMetric( metrics.newCallbackMetric(
"jgit/block_cache/open_files", "jgit/block_cache/open_files",
Integer.class, Long.class,
new Description("File handles held open by JGit block cache.").setGauge().setUnit("fds"), new Description("File handles held open by JGit block cache.").setGauge().setUnit("fds"),
WindowCacheStats::getOpenFiles); () -> WindowCacheStats.getStats().getOpenFileCount());
} }
} }

View File

@@ -126,8 +126,8 @@ public class GetSummary implements RestReadView<ConfigResource> {
long mTotal = r.totalMemory(); long mTotal = r.totalMemory();
long mInuse = mTotal - mFree; long mInuse = mTotal - mFree;
int jgitOpen = WindowCacheStats.getOpenFiles(); long jgitOpen = WindowCacheStats.getStats().getOpenFileCount();
long jgitBytes = WindowCacheStats.getOpenBytes(); long jgitBytes = WindowCacheStats.getStats().getOpenByteCount();
MemSummaryInfo memSummaryInfo = new MemSummaryInfo(); MemSummaryInfo memSummaryInfo = new MemSummaryInfo();
memSummaryInfo.total = bytes(mTotal); memSummaryInfo.total = bytes(mTotal);
@@ -135,7 +135,7 @@ public class GetSummary implements RestReadView<ConfigResource> {
memSummaryInfo.free = bytes(mFree); memSummaryInfo.free = bytes(mFree);
memSummaryInfo.buffers = bytes(jgitBytes); memSummaryInfo.buffers = bytes(jgitBytes);
memSummaryInfo.max = bytes(mMax); memSummaryInfo.max = bytes(mMax);
memSummaryInfo.openFiles = toInteger(jgitOpen); memSummaryInfo.openFiles = Long.valueOf(jgitOpen);
return memSummaryInfo; return memSummaryInfo;
} }
@@ -258,7 +258,7 @@ public class GetSummary implements RestReadView<ConfigResource> {
public String free; public String free;
public String buffers; public String buffers;
public String max; public String max;
public Integer openFiles; public Long openFiles;
} }
public static class ThreadSummaryInfo { public static class ThreadSummaryInfo {

View File

@@ -297,6 +297,10 @@ final class ShowCaches extends SshCommand {
return i != null ? i : 0; return i != null ? i : 0;
} }
private static long nullToZero(Long i) {
return i != null ? i : 0;
}
private void sshSummary() { private void sshSummary() {
IoAcceptor acceptor = daemon.getIoAcceptor(); IoAcceptor acceptor = daemon.getIoAcceptor();
if (acceptor == null) { if (acceptor == null) {