use of com.google.gerrit.server.restapi.config.GetSummary.SummaryInfo in project gerrit by GerritCodeReview.
the class ShowCaches method run.
@Override
protected void run() throws Failure {
enableGracefulStop();
nw = columns - 50;
Instant now = Instant.now();
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("HH:mm:ss zzz").withZone(ZoneId.of("UTC"));
stdout.format("%-25s %-20s now %16s\n", "Gerrit Code Review", Version.getVersion() != null ? Version.getVersion() : "", fmt.format(now));
stdout.format("%-25s %-20s uptime %16s\n", "", "", uptime(now.toEpochMilli() - serverStarted));
stdout.print('\n');
try {
new CacheDisplay(stdout, nw, getCaches()).displayCaches();
boolean showJvm;
try {
permissionBackend.user(self).check(GlobalPermission.MAINTAIN_SERVER);
showJvm = true;
} catch (AuthException | PermissionBackendException e) {
// Silently ignore and do not display detailed JVM information.
showJvm = false;
}
if (showJvm) {
sshSummary();
SummaryInfo summary = getSummary.setGc(gc).setJvm(showJVM).apply(new ConfigResource()).value();
taskSummary(summary.taskSummary);
memSummary(summary.memSummary);
threadSummary(summary.threadSummary);
if (showJVM && summary.jvmSummary != null) {
jvmSummary(summary.jvmSummary);
}
}
} catch (Exception e) {
throw new Failure(1, "unavailable", e);
}
stdout.flush();
}
Aggregations