snapshot.setMaxNonHeapBytes(sysDiagnostics.getMaxNonHeap()); snapshot.setTotalNonHeap(FormatUtils.formatDataSize(sysDiagnostics.getTotalNonHeap())); snapshot.setTotalNonHeapBytes(sysDiagnostics.getTotalNonHeap()); snapshot.setUsedNonHeap(FormatUtils.formatDataSize(sysDiagnostics.getUsedNonHeap())); snapshot.setUsedNonHeapBytes(sysDiagnostics.getUsedNonHeap());
other.setTotalHeapBytes(getTotalHeapBytes()); other.setTotalNonHeap(getTotalNonHeap()); other.setTotalNonHeapBytes(getTotalNonHeapBytes()); other.setTotalThreads(getTotalThreads()); other.setUsedHeap(getUsedHeap());
public static void merge(final SystemDiagnosticsSnapshotDTO target, final SystemDiagnosticsSnapshotDTO toMerge) { if (target == null || toMerge == null) { return; } target.setAvailableProcessors(target.getAvailableProcessors() + toMerge.getAvailableProcessors()); target.setDaemonThreads(target.getDaemonThreads() + toMerge.getDaemonThreads()); target.setFreeHeapBytes(target.getFreeHeapBytes() + toMerge.getFreeHeapBytes()); target.setFreeNonHeapBytes(target.getFreeNonHeapBytes() + toMerge.getFreeNonHeapBytes()); target.setMaxHeapBytes(target.getMaxHeapBytes() + toMerge.getMaxHeapBytes()); target.setMaxNonHeapBytes(target.getMaxNonHeapBytes() + toMerge.getMaxNonHeapBytes()); double systemLoad = target.getProcessorLoadAverage(); double toMergeSystemLoad = toMerge.getProcessorLoadAverage(); if (systemLoad >= 0 && toMergeSystemLoad >= 0) { systemLoad += toMergeSystemLoad; } else if (systemLoad < 0 && toMergeSystemLoad >= 0) { systemLoad = toMergeSystemLoad; } target.setProcessorLoadAverage(systemLoad); target.setTotalHeapBytes(target.getTotalHeapBytes() + toMerge.getTotalHeapBytes()); target.setTotalNonHeapBytes(target.getTotalNonHeapBytes() + toMerge.getTotalNonHeapBytes()); target.setTotalThreads(target.getTotalThreads() + toMerge.getTotalThreads()); target.setUsedHeapBytes(target.getUsedHeapBytes() + toMerge.getUsedHeapBytes()); target.setUsedNonHeapBytes(target.getUsedNonHeapBytes() + toMerge.getUsedNonHeapBytes()); merge(target.getContentRepositoryStorageUsage(), toMerge.getContentRepositoryStorageUsage()); merge(target.getProvenanceRepositoryStorageUsage(), toMerge.getProvenanceRepositoryStorageUsage()); merge(target.getFlowFileRepositoryStorageUsage(), toMerge.getFlowFileRepositoryStorageUsage()); mergeGarbageCollection(target.getGarbageCollection(), toMerge.getGarbageCollection()); updatePrettyPrintedFields(target); }