in src/main/java/org/apache/sling/discovery/oak/TopologyWebConsolePlugin.java [770:803]
private synchronized void updateDiscoveryLiteHistory() {
ResourceResolver resourceResolver = null;
try{
resourceResolver = getResourceResolver();
} catch(Exception e) {
logger.error("addDiscoveryLiteHistoryEntry: Exception: "+e, e);
return;
}
try {
DiscoveryLiteDescriptor descriptor =
DiscoveryLiteDescriptor.getDescriptorFrom(resourceResolver);
if (lastDiscoveryLiteDescriptor!=null &&
descriptor.getDescriptorStr().equals(lastDiscoveryLiteDescriptor.getDescriptorStr())) {
// de-duplication - then there's nothing to update
return;
}
final String logEntry = getCurrentDateFormatted() + ": " + descriptor.getDescriptorStr();
lastDiscoveryLiteDescriptor = descriptor;
discoveryLiteHistory.add(logEntry);
while (discoveryLiteHistory.size() > 12) {
discoveryLiteHistory.remove(0);
}
} catch(Exception e) {
// SLING-10204 : log less noisy as this can legitimately happen
logger.warn("addDiscoveryLiteHistoryEntry: got Exception (enable debug logging to see stacktrace) : " + e);
logger.debug("addDiscoveryLiteHistoryEntry: Exception stacktrace", e);
} finally {
if (resourceResolver != null) {
resourceResolver.close();
}
}
}