]]> System.gc(); // Helps make the heap reported more reliable: pageContext.setAttribute("jvmEnv", new JVMEnvironment()); pageContext.setAttribute("rec", application.getAttribute(AbstractMyrrixServlet.RECOMMENDER_KEY)); ${jvmEnv.maxMemory} ${jvmEnv.usedMemory} ${jvmEnv.numProcessors} ${rec.instanceID} ${rec.ready} ${rec.generationManager.currentGeneration.numUsers} ${rec.generationManager.currentGeneration.numItems} // Just looks awful doesn't it? ReloadingReference<List<List<Pair<String,Integer>>>> ref = (ReloadingReference<List<List<Pair<String,Integer>>>>) application.getAttribute(AbstractMyrrixServlet.ALL_PARTITIONS_REF_KEY); if (ref != null) { pageContext.setAttribute("thisPartition", application.getAttribute(AbstractMyrrixServlet.PARTITION_KEY)); int partitionNumber = 0; for (List<Pair<String,Integer>> partition : ref.get()) { pageContext.setAttribute("partitionNumber", partitionNumber); ${thisPartition} ${partitionNumber} for (Pair<String,Integer> replica : partition) { pageContext.setAttribute("replica", replica); ${replica.first}:${replica.second} } partitionNumber++; } }