protected NodeStatus clone()

in src/main/java/org/apache/nifi/controller/status/NodeStatus.java [161:185]


    protected NodeStatus clone() {
        final NodeStatus clonedObj = new NodeStatus();
        clonedObj.createdAtInMs = createdAtInMs;
        clonedObj.freeHeap = freeHeap;
        clonedObj.usedHeap = usedHeap;
        clonedObj.heapUtilization = heapUtilization;
        clonedObj.freeNonHeap = freeNonHeap;
        clonedObj.usedNonHeap = usedNonHeap;
        clonedObj.openFileHandlers = openFileHandlers;
        clonedObj.processorLoadAverage = processorLoadAverage;
        clonedObj.totalThreads = totalThreads;
        clonedObj.timerDrivenThreads = timerDrivenThreads;
        clonedObj.flowFileRepositoryFreeSpace = flowFileRepositoryFreeSpace;
        clonedObj.flowFileRepositoryUsedSpace = flowFileRepositoryUsedSpace;

        final List<StorageStatus> clonedContentRepositories = new ArrayList<>();
        contentRepositories.stream().map(r -> r.clone()).forEach(r -> clonedContentRepositories.add(r));
        clonedObj.contentRepositories = clonedContentRepositories;

        final List<StorageStatus> clonedProvenanceRepositories = new ArrayList<>();
        provenanceRepositories.stream().map(r -> r.clone()).forEach(r -> clonedProvenanceRepositories.add(r));
        clonedObj.provenanceRepositories = clonedProvenanceRepositories;

        return clonedObj;
    }