]]>
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++;
}
}