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