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();
}
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);
}
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);
}
Aggregations