in archaius2-core/src/main/java/com/netflix/archaius/instrumentation/AccessMonitorUtil.java [134:151]
public void merge(AccessMonitorUtil accessMonitorUtil) {
Map<String, PropertyUsageData> myMap = propertyUsageMapRef.get();
for (Map.Entry<String, PropertyUsageData> entry : accessMonitorUtil.propertyUsageMapRef.get().entrySet()) {
myMap.putIfAbsent(entry.getKey(), entry.getValue());
}
for (Map.Entry<String, Integer> entry : accessMonitorUtil.stackTrace.entrySet()) {
stackTrace.merge(entry.getKey(), entry.getValue(), Integer::sum);
}
for (Map.Entry<String, Set<String>> entry : accessMonitorUtil.trackedPropertyStackTraces.entrySet()) {
trackedPropertyStackTraces.merge(
entry.getKey(),
entry.getValue(),
(oldSet, newSet) -> {
oldSet.addAll(newSet);
return oldSet;
});
}
}