Package org.apache.nifi.cluster.manager
Class StatusMerger
java.lang.Object
org.apache.nifi.cluster.manager.StatusMerger
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Double
private static Integer
private static Long
static String
formatCount
(Integer intStatus) static String
formatDataSize
(Long longStatus) static int
getUtilization
(double used, double total) private static void
merge
(List<GarbageCollectionDiagnosticsDTO> toMerge, Map<String, Map<Date, GCDiagnosticsSnapshotDTO>> metricsByMemoryMgr, long numMillis) static void
merge
(Set<SystemDiagnosticsSnapshotDTO.StorageUsageDTO> targetSet, Set<SystemDiagnosticsSnapshotDTO.StorageUsageDTO> toMerge) static void
merge
(CounterDTO target, CounterDTO toMerge) static void
merge
(CountersDTO target, CountersDTO toMerge, String nodeId, String nodeAddress, Integer nodeApiPort) static void
merge
(CountersSnapshotDTO target, CountersSnapshotDTO toMerge) private static void
merge
(JVMControllerDiagnosticsSnapshotDTO target, JVMControllerDiagnosticsSnapshotDTO toMerge) static void
merge
(JVMDiagnosticsSnapshotDTO target, JVMDiagnosticsSnapshotDTO toMerge, long numMillis) private static void
merge
(JVMFlowDiagnosticsSnapshotDTO target, JVMFlowDiagnosticsSnapshotDTO toMerge) private static void
merge
(JVMSystemDiagnosticsSnapshotDTO target, JVMSystemDiagnosticsSnapshotDTO toMerge, long numMillis) static void
merge
(ConnectionStatusDTO target, boolean targetReadablePermission, ConnectionStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) static void
merge
(ConnectionStatusSnapshotDTO target, boolean targetReadablePermission, ConnectionStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) static void
merge
(ControllerServiceStatusDTO target, ControllerServiceStatusDTO toMerge) static void
merge
(ControllerStatusDTO target, ControllerStatusDTO toMerge) static void
merge
(FlowAnalysisRuleStatusDTO target, FlowAnalysisRuleStatusDTO toMerge) static void
merge
(PortStatusDTO target, boolean targetReadablePermission, PortStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) static void
merge
(PortStatusSnapshotDTO target, boolean targetReadablePermission, PortStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) static void
merge
(ProcessGroupStatusDTO target, boolean targetReadablePermission, ProcessGroupStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) static void
merge
(ProcessGroupStatusSnapshotDTO target, boolean targetReadablePermission, ProcessGroupStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) static void
merge
(ProcessorStatusDTO target, boolean targetReadablePermission, ProcessorStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) static void
merge
(ProcessorStatusSnapshotDTO target, boolean targetReadablePermission, ProcessorStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) static void
merge
(RemoteProcessGroupStatusDTO target, boolean targetReadablePermission, RemoteProcessGroupStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) static void
merge
(RemoteProcessGroupStatusSnapshotDTO target, boolean targetReadablePermission, RemoteProcessGroupStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) static void
merge
(ReportingTaskStatusDTO target, ReportingTaskStatusDTO toMerge) static void
merge
(SystemDiagnosticsDTO target, SystemDiagnosticsDTO toMerge, String nodeId, String nodeAddress, Integer nodeApiPort) static void
merge
(SystemDiagnosticsSnapshotDTO.GarbageCollectionDTO target, SystemDiagnosticsSnapshotDTO.GarbageCollectionDTO toMerge) static void
merge
(SystemDiagnosticsSnapshotDTO.StorageUsageDTO target, SystemDiagnosticsSnapshotDTO.StorageUsageDTO toMerge) static void
merge
(SystemDiagnosticsSnapshotDTO target, SystemDiagnosticsSnapshotDTO toMerge) static void
merge
(ConnectionStatusSnapshotEntity target, ConnectionStatusSnapshotEntity toMerge) static void
merge
(PortStatusSnapshotEntity target, PortStatusSnapshotEntity toMerge) static void
merge
(ProcessGroupStatusSnapshotEntity target, ProcessGroupStatusSnapshotEntity toMerge) static void
merge
(ProcessorStatusSnapshotEntity target, ProcessorStatusSnapshotEntity toMerge) static void
merge
(RemoteProcessGroupStatusSnapshotEntity target, RemoteProcessGroupStatusSnapshotEntity toMerge) static void
mergeGarbageCollection
(Set<SystemDiagnosticsSnapshotDTO.GarbageCollectionDTO> targetSet, Set<SystemDiagnosticsSnapshotDTO.GarbageCollectionDTO> toMerge) private static List
<GarbageCollectionDiagnosticsDTO> mergeGarbageCollectionDiagnostics
(List<GarbageCollectionDiagnosticsDTO> target, List<GarbageCollectionDiagnosticsDTO> toMerge, long numMillis) private static long
minNonNegative
(long a, long b) static String
prettyPrint
(Integer count, Long bytes) private static <T> Collection
<T> replaceNull
(Collection<T> collection) static void
static void
static void
static void
Updates the fields that are "pretty printed" based on the raw values currently set.static void
static void
static void
static void
static void
-
Field Details
-
ZERO_COUNT
- See Also:
-
ZERO_BYTES
- See Also:
-
ZERO_COUNT_AND_BYTES
- See Also:
-
EMPTY_COUNT
- See Also:
-
EMPTY_BYTES
- See Also:
-
-
Constructor Details
-
StatusMerger
public StatusMerger()
-
-
Method Details
-
merge
-
updatePrettyPrintedFields
-
merge
public static void merge(ProcessGroupStatusDTO target, boolean targetReadablePermission, ProcessGroupStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) -
merge
public static void merge(ProcessGroupStatusSnapshotEntity target, ProcessGroupStatusSnapshotEntity toMerge) -
merge
public static void merge(ProcessGroupStatusSnapshotDTO target, boolean targetReadablePermission, ProcessGroupStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) -
replaceNull
-
updatePrettyPrintedFields
Updates the fields that are "pretty printed" based on the raw values currently set. For example,ProcessGroupStatusSnapshotDTO.setInput(String)
will be called with the pretty-printed form of the FlowFile counts and sizes retrieved viaProcessGroupStatusSnapshotDTO.getFlowFilesIn()
andProcessGroupStatusSnapshotDTO.getBytesIn()
.This logic is performed here, rather than in the DTO itself because the DTO needs to be kept purely getters invalid input: '&' setters - otherwise the automatic marshalling and unmarshalling to/from JSON becomes very complicated.
- Parameters:
target
- the DTO to update
-
merge
public static void merge(RemoteProcessGroupStatusDTO target, boolean targetReadablePermission, RemoteProcessGroupStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) -
merge
public static void merge(PortStatusDTO target, boolean targetReadablePermission, PortStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) -
merge
public static void merge(ConnectionStatusDTO target, boolean targetReadablePermission, ConnectionStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) -
merge
public static void merge(ProcessorStatusDTO target, boolean targetReadablePermission, ProcessorStatusDTO toMerge, boolean toMergeReadablePermission, String nodeId, String nodeAddress, Integer nodeApiPort) -
merge
public static void merge(ProcessorStatusSnapshotEntity target, ProcessorStatusSnapshotEntity toMerge) -
merge
public static void merge(ProcessorStatusSnapshotDTO target, boolean targetReadablePermission, ProcessorStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) -
updatePrettyPrintedFields
-
merge
public static void merge(ConnectionStatusSnapshotEntity target, ConnectionStatusSnapshotEntity toMerge) -
merge
public static void merge(ConnectionStatusSnapshotDTO target, boolean targetReadablePermission, ConnectionStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) -
minNonNegative
private static long minNonNegative(long a, long b) -
updatePrettyPrintedFields
-
merge
public static void merge(RemoteProcessGroupStatusSnapshotEntity target, RemoteProcessGroupStatusSnapshotEntity toMerge) -
merge
public static void merge(RemoteProcessGroupStatusSnapshotDTO target, boolean targetReadablePermission, RemoteProcessGroupStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) -
updatePrettyPrintedFields
-
merge
-
merge
public static void merge(PortStatusSnapshotDTO target, boolean targetReadablePermission, PortStatusSnapshotDTO toMerge, boolean toMergeReadablePermission) -
updatePrettyPrintedFields
-
merge
public static void merge(SystemDiagnosticsDTO target, SystemDiagnosticsDTO toMerge, String nodeId, String nodeAddress, Integer nodeApiPort) -
merge
-
merge
public static void merge(JVMDiagnosticsSnapshotDTO target, JVMDiagnosticsSnapshotDTO toMerge, long numMillis) -
merge
private static void merge(JVMControllerDiagnosticsSnapshotDTO target, JVMControllerDiagnosticsSnapshotDTO toMerge) -
merge
private static void merge(JVMFlowDiagnosticsSnapshotDTO target, JVMFlowDiagnosticsSnapshotDTO toMerge) -
merge
private static void merge(JVMSystemDiagnosticsSnapshotDTO target, JVMSystemDiagnosticsSnapshotDTO toMerge, long numMillis) -
mergeGarbageCollectionDiagnostics
private static List<GarbageCollectionDiagnosticsDTO> mergeGarbageCollectionDiagnostics(List<GarbageCollectionDiagnosticsDTO> target, List<GarbageCollectionDiagnosticsDTO> toMerge, long numMillis) -
merge
private static void merge(List<GarbageCollectionDiagnosticsDTO> toMerge, Map<String, Map<Date, GCDiagnosticsSnapshotDTO>> metricsByMemoryMgr, long numMillis) -
add
-
add
-
add
-
updatePrettyPrintedFields
-
merge
public static void merge(Set<SystemDiagnosticsSnapshotDTO.StorageUsageDTO> targetSet, Set<SystemDiagnosticsSnapshotDTO.StorageUsageDTO> toMerge) -
merge
public static void merge(SystemDiagnosticsSnapshotDTO.StorageUsageDTO target, SystemDiagnosticsSnapshotDTO.StorageUsageDTO toMerge) -
updatePrettyPrintedFields
-
mergeGarbageCollection
public static void mergeGarbageCollection(Set<SystemDiagnosticsSnapshotDTO.GarbageCollectionDTO> targetSet, Set<SystemDiagnosticsSnapshotDTO.GarbageCollectionDTO> toMerge) -
merge
public static void merge(SystemDiagnosticsSnapshotDTO.GarbageCollectionDTO target, SystemDiagnosticsSnapshotDTO.GarbageCollectionDTO toMerge) -
updatePrettyPrintedFields
public static void updatePrettyPrintedFields(SystemDiagnosticsSnapshotDTO.GarbageCollectionDTO target) -
merge
public static void merge(CountersDTO target, CountersDTO toMerge, String nodeId, String nodeAddress, Integer nodeApiPort) -
merge
-
merge
-
getUtilization
public static int getUtilization(double used, double total) -
formatCount
-
formatDataSize
-
prettyPrint
-
merge
-
merge
-
merge
-