Search in sources :

Example 6 with CacheInfo

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

the class ShowCaches method getCaches.

private Collection<CacheInfo> getCaches() {
    @SuppressWarnings("unchecked") Map<String, CacheInfo> caches = (Map<String, CacheInfo>) listCaches.apply(new ConfigResource()).value();
    for (Map.Entry<String, CacheInfo> entry : caches.entrySet()) {
        CacheInfo cache = entry.getValue();
        cache.name = entry.getKey();
    }
    return caches.values();
}
Also used : Map(java.util.Map) CacheInfo(com.google.gerrit.server.cache.CacheInfo) ConfigResource(com.google.gerrit.server.config.ConfigResource)

Example 7 with CacheInfo

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

the class GetCacheIT method getCache.

@Test
public void getCache() throws Exception {
    RestResponse r = adminRestSession.get("/config/server/caches/accounts");
    r.assertOK();
    CacheInfo result = newGson().fromJson(r.getReader(), CacheInfo.class);
    assertThat(result.name).isEqualTo("accounts");
    assertThat(result.type).isEqualTo(CacheInfo.CacheType.MEM);
    assertThat(result.entries.mem).isAtLeast(1L);
    assertThat(result.averageGet).isNotNull();
    assertThat(result.averageGet).endsWith("s");
    assertThat(result.entries.disk).isNull();
    assertThat(result.entries.space).isNull();
    assertThat(result.hitRatio.mem).isAtLeast(0);
    assertThat(result.hitRatio.mem).isAtMost(100);
    assertThat(result.hitRatio.disk).isNull();
    userRestSession.get("/config/server/version").consume();
    r = adminRestSession.get("/config/server/caches/accounts");
    r.assertOK();
    result = newGson().fromJson(r.getReader(), CacheInfo.class);
    assertThat(result.entries.mem).isEqualTo(2);
}
Also used : RestResponse(com.google.gerrit.acceptance.RestResponse) CacheInfo(com.google.gerrit.server.cache.CacheInfo) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest) Test(org.junit.Test)

Example 8 with CacheInfo

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

the class CacheOperationsIT method flush.

@Test
public void flush() throws Exception {
    RestResponse r = adminRestSession.get("/config/server/caches/project_list");
    r.assertOK();
    CacheInfo cacheInfo = newGson().fromJson(r.getReader(), CacheInfo.class);
    assertThat(cacheInfo.entries.mem).isGreaterThan((long) 0);
    r = adminRestSession.get("/config/server/caches/projects");
    r.assertOK();
    cacheInfo = newGson().fromJson(r.getReader(), CacheInfo.class);
    assertThat(cacheInfo.entries.mem).isGreaterThan((long) 1);
    r = adminRestSession.post("/config/server/caches/", new PostCaches.Input(FLUSH, Arrays.asList("accounts", "project_list")));
    r.assertOK();
    r.consume();
    r = adminRestSession.get("/config/server/caches/project_list");
    r.assertOK();
    cacheInfo = newGson().fromJson(r.getReader(), CacheInfo.class);
    assertThat(cacheInfo.entries.mem).isNull();
    r = adminRestSession.get("/config/server/caches/projects");
    r.assertOK();
    cacheInfo = newGson().fromJson(r.getReader(), CacheInfo.class);
    assertThat(cacheInfo.entries.mem).isGreaterThan((long) 1);
}
Also used : RestResponse(com.google.gerrit.acceptance.RestResponse) CacheInfo(com.google.gerrit.server.cache.CacheInfo) Test(org.junit.Test) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest)

Aggregations

CacheInfo (com.google.gerrit.server.cache.CacheInfo)8 AbstractDaemonTest (com.google.gerrit.acceptance.AbstractDaemonTest)6 RestResponse (com.google.gerrit.acceptance.RestResponse)6 Test (org.junit.Test)6 Map (java.util.Map)3 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 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