+ jcategories = new JsonObject();
+ jstats.add("categories", jcategories);
+
+ for (Category cat: Category.values())
+ try {
+ jcategories.addProperty(cat.getId(), ArticleProvider.singleton.getArticles(cat).size());
+ } catch (IllegalArgumentException | FeedException | IOException e) {
+ LOG.log(Level.SEVERE, "Fail to retrieve articles", e);
+ }
+
+ jmemory = new JsonObject();
+ jstats.add("memory", jmemory);
+
+ runtime = Runtime.getRuntime();
+ jmemory.addProperty("total", runtime.totalMemory());
+ jmemory.addProperty("max", runtime.maxMemory());
+ jmemory.addProperty("free", runtime.freeMemory());