private synchronized void updateDiscoveryLiteHistory()

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();
            }
        }

    }