Search in sources :

Example 1 with SummaryInfo

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();
}
Also used : Instant(java.time.Instant) AuthException(com.google.gerrit.extensions.restapi.AuthException) PermissionBackendException(com.google.gerrit.server.permissions.PermissionBackendException) DateTimeFormatter(java.time.format.DateTimeFormatter) CacheDisplay(com.google.gerrit.server.cache.CacheDisplay) JvmSummaryInfo(com.google.gerrit.server.restapi.config.GetSummary.JvmSummaryInfo) MemSummaryInfo(com.google.gerrit.server.restapi.config.GetSummary.MemSummaryInfo) TaskSummaryInfo(com.google.gerrit.server.restapi.config.GetSummary.TaskSummaryInfo) SummaryInfo(com.google.gerrit.server.restapi.config.GetSummary.SummaryInfo) ThreadSummaryInfo(com.google.gerrit.server.restapi.config.GetSummary.ThreadSummaryInfo) ConfigResource(com.google.gerrit.server.config.ConfigResource) PermissionBackendException(com.google.gerrit.server.permissions.PermissionBackendException) AuthException(com.google.gerrit.extensions.restapi.AuthException) IOException(java.io.IOException)

Aggregations

AuthException (com.google.gerrit.extensions.restapi.AuthException)1 CacheDisplay (com.google.gerrit.server.cache.CacheDisplay)1 ConfigResource (com.google.gerrit.server.config.ConfigResource)1 PermissionBackendException (com.google.gerrit.server.permissions.PermissionBackendException)1 JvmSummaryInfo (com.google.gerrit.server.restapi.config.GetSummary.JvmSummaryInfo)1 MemSummaryInfo (com.google.gerrit.server.restapi.config.GetSummary.MemSummaryInfo)1 SummaryInfo (com.google.gerrit.server.restapi.config.GetSummary.SummaryInfo)1 TaskSummaryInfo (com.google.gerrit.server.restapi.config.GetSummary.TaskSummaryInfo)1 ThreadSummaryInfo (com.google.gerrit.server.restapi.config.GetSummary.ThreadSummaryInfo)1 IOException (java.io.IOException)1 Instant (java.time.Instant)1 DateTimeFormatter (java.time.format.DateTimeFormatter)1