Search in sources :

Example 1 with CacheDisplay

use of com.google.gerrit.server.cache.CacheDisplay in project gerrit by GerritCodeReview.

the class Reindex method printCacheStats.

private void printCacheStats() {
    try (Writer sw = new StringWriter()) {
        sw.write("Cache Statistics at the end of reindexing\n");
        new CacheDisplay(sw, StreamSupport.stream(cacheMap.spliterator(), false).map(e -> new CacheInfo(e.getExportName(), e.get())).collect(Collectors.toList())).displayCaches();
        System.out.print(sw.toString());
    } catch (Exception e) {
        System.out.format("Error displaying the cache statistics\n" + e.getMessage());
    }
}
Also used : Module(com.google.inject.Module) SiteIndexer(com.google.gerrit.index.SiteIndexer) Inject(com.google.inject.Inject) Key(com.google.inject.Key) Config(org.eclipse.jgit.lib.Config) LibModuleLoader(com.google.gerrit.server.LibModuleLoader) NullOutputStream(org.eclipse.jgit.util.io.NullOutputStream) Map(java.util.Map) LuceneIndexModule(com.google.gerrit.lucene.LuceneIndexModule) CacheDisplay(com.google.gerrit.server.cache.CacheDisplay) Method(java.lang.reflect.Method) Collectors.toSet(java.util.stream.Collectors.toSet) GerritServerConfig(com.google.gerrit.server.config.GerritServerConfig) PluginGuiceEnvironment(com.google.gerrit.server.plugins.PluginGuiceEnvironment) Collection(java.util.Collection) Set(java.util.Set) Option(org.kohsuke.args4j.Option) Collectors(java.util.stream.Collectors) Sets(com.google.common.collect.Sets) Index(com.google.gerrit.index.Index) SiteProgram(com.google.gerrit.pgm.util.SiteProgram) InvocationTargetException(java.lang.reflect.InvocationTargetException) Die(com.google.gerrit.common.Die) List(java.util.List) Writer(java.io.Writer) FactoryModule(com.google.gerrit.extensions.config.FactoryModule) IndexDefinition(com.google.gerrit.index.IndexDefinition) HashMap(java.util.HashMap) TreeSet(java.util.TreeSet) CacheInfo(com.google.gerrit.server.cache.CacheInfo) ArrayList(java.util.ArrayList) AutoFlush(com.google.gerrit.server.index.options.AutoFlush) IndexModule(com.google.gerrit.server.index.IndexModule) ChangeResource(com.google.gerrit.server.change.ChangeResource) IndexType(com.google.gerrit.index.IndexType) Objects.requireNonNull(java.util.Objects.requireNonNull) StreamSupport(java.util.stream.StreamSupport) BatchProgramModule(com.google.gerrit.pgm.util.BatchProgramModule) ReplicaUtil(com.google.gerrit.server.util.ReplicaUtil) StringWriter(java.io.StringWriter) ModuleOverloader(com.google.gerrit.server.ModuleOverloader) IsFirstInsertForEntry(com.google.gerrit.server.index.options.IsFirstInsertForEntry) Injector(com.google.inject.Injector) TimeUnit(java.util.concurrent.TimeUnit) DynamicMap(com.google.gerrit.extensions.registration.DynamicMap) LifecycleManager(com.google.gerrit.lifecycle.LifecycleManager) OptionalBinder(com.google.inject.multibindings.OptionalBinder) Cache(com.google.common.cache.Cache) ChangeSchemaDefinitions(com.google.gerrit.server.index.change.ChangeSchemaDefinitions) AbstractModule(com.google.inject.AbstractModule) StringWriter(java.io.StringWriter) Writer(java.io.Writer) StringWriter(java.io.StringWriter) CacheDisplay(com.google.gerrit.server.cache.CacheDisplay) CacheInfo(com.google.gerrit.server.cache.CacheInfo) InvocationTargetException(java.lang.reflect.InvocationTargetException)

Example 2 with CacheDisplay

use of com.google.gerrit.server.cache.CacheDisplay 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

CacheDisplay (com.google.gerrit.server.cache.CacheDisplay)2 Cache (com.google.common.cache.Cache)1 Sets (com.google.common.collect.Sets)1 Die (com.google.gerrit.common.Die)1 FactoryModule (com.google.gerrit.extensions.config.FactoryModule)1 DynamicMap (com.google.gerrit.extensions.registration.DynamicMap)1 AuthException (com.google.gerrit.extensions.restapi.AuthException)1 Index (com.google.gerrit.index.Index)1 IndexDefinition (com.google.gerrit.index.IndexDefinition)1 IndexType (com.google.gerrit.index.IndexType)1 SiteIndexer (com.google.gerrit.index.SiteIndexer)1 LifecycleManager (com.google.gerrit.lifecycle.LifecycleManager)1 LuceneIndexModule (com.google.gerrit.lucene.LuceneIndexModule)1 BatchProgramModule (com.google.gerrit.pgm.util.BatchProgramModule)1 SiteProgram (com.google.gerrit.pgm.util.SiteProgram)1 LibModuleLoader (com.google.gerrit.server.LibModuleLoader)1 ModuleOverloader (com.google.gerrit.server.ModuleOverloader)1 CacheInfo (com.google.gerrit.server.cache.CacheInfo)1 ChangeResource (com.google.gerrit.server.change.ChangeResource)1 ConfigResource (com.google.gerrit.server.config.ConfigResource)1