use of com.google.gerrit.server.cache.CacheInfo 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());
}
}
use of com.google.gerrit.server.cache.CacheInfo in project gerrit by GerritCodeReview.
the class CacheOperationsIT method flush_UnprocessableEntity.
@Test
public void flush_UnprocessableEntity() throws Exception {
RestResponse r = adminRestSession.get("/config/server/caches/projects");
r.assertOK();
CacheInfo cacheInfo = newGson().fromJson(r.getReader(), CacheInfo.class);
assertThat(cacheInfo.entries.mem).isGreaterThan((long) 0);
r = adminRestSession.post("/config/server/caches/", new PostCaches.Input(FLUSH, Arrays.asList("projects", "unprocessable")));
r.assertUnprocessableEntity();
r.consume();
r = adminRestSession.get("/config/server/caches/projects");
r.assertOK();
cacheInfo = newGson().fromJson(r.getReader(), CacheInfo.class);
assertThat(cacheInfo.entries.mem).isGreaterThan((long) 0);
}
use of com.google.gerrit.server.cache.CacheInfo in project gerrit by GerritCodeReview.
the class CacheOperationsIT method flushAll.
@Test
public void flushAll() 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.post("/config/server/caches/", new PostCaches.Input(FLUSH_ALL));
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();
}
use of com.google.gerrit.server.cache.CacheInfo in project gerrit by GerritCodeReview.
the class FlushCacheIT method flushCache.
@Test
public void flushCache() throws Exception {
// access the admin group once so that it is loaded into the group cache
adminGroup();
RestResponse r = adminRestSession.get("/config/server/caches/groups_byname");
CacheInfo result = newGson().fromJson(r.getReader(), CacheInfo.class);
assertThat(result.entries.mem).isGreaterThan((long) 0);
r = adminRestSession.post("/config/server/caches/groups_byname/flush");
r.assertOK();
r.consume();
r = adminRestSession.get("/config/server/caches/groups_byname");
result = newGson().fromJson(r.getReader(), CacheInfo.class);
assertThat(result.entries.mem).isNull();
}
use of com.google.gerrit.server.cache.CacheInfo in project gerrit by GerritCodeReview.
the class ListCachesIT method listCaches.
@Test
public void listCaches() throws Exception {
RestResponse r = adminRestSession.get("/config/server/caches/");
r.assertOK();
Map<String, CacheInfo> result = newGson().fromJson(r.getReader(), new TypeToken<Map<String, CacheInfo>>() {
}.getType());
assertThat(result).containsKey("accounts");
CacheInfo accountsCacheInfo = result.get("accounts");
assertThat(accountsCacheInfo.type).isEqualTo(CacheInfo.CacheType.MEM);
assertThat(accountsCacheInfo.entries.mem).isAtLeast(1L);
assertThat(accountsCacheInfo.averageGet).isNotNull();
assertThat(accountsCacheInfo.averageGet).endsWith("s");
assertThat(accountsCacheInfo.entries.disk).isNull();
assertThat(accountsCacheInfo.entries.space).isNull();
assertThat(accountsCacheInfo.hitRatio.mem).isAtLeast(0);
assertThat(accountsCacheInfo.hitRatio.mem).isAtMost(100);
assertThat(accountsCacheInfo.hitRatio.disk).isNull();
userRestSession.get("/config/server/version").consume();
r = adminRestSession.get("/config/server/caches/");
r.assertOK();
result = newGson().fromJson(r.getReader(), new TypeToken<Map<String, CacheInfo>>() {
}.getType());
assertThat(result.get("accounts").entries.mem).isEqualTo(2);
}
Aggregations