public void merge()

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