in edas-demo/observability-demo/prometheus-demo/src/main/java/com/alibabacloud/edas/exporter/PrometheusExporter.java [111:128]
private void filterStaleObjects() {
Collection<ThreadPoolMonitorObject> filtered = monitoringThreadPools
.stream()
.filter(object -> ! object.isStale())
.collect(Collectors.toList())
;
if (filtered.size() == monitoringThreadPools.size()) {
return;
}
try {
writeSafeBlock(() -> monitoringThreadPools = filtered);
} catch (Exception e) {
logger.warn("Reset monitoring objects after filtered error.", e);
}
}