private String appendPgId(String name, ProcessGroupStatus status, boolean appendPgId) { if(appendPgId) { return name + MetricNames.METRIC_NAME_SEPARATOR + status.getId(); } else { return name; } }
@Override public PortStatus clone() { final PortStatus clonedObj = new PortStatus(); clonedObj.id = id; clonedObj.groupId = groupId; clonedObj.name = name; clonedObj.activeThreadCount = activeThreadCount; clonedObj.inputBytes = inputBytes; clonedObj.inputCount = inputCount; clonedObj.outputBytes = outputBytes; clonedObj.outputCount = outputCount; clonedObj.flowFilesReceived = flowFilesReceived; clonedObj.bytesReceived = bytesReceived; clonedObj.flowFilesSent = flowFilesSent; clonedObj.bytesSent = bytesSent; clonedObj.transmitting = transmitting; clonedObj.runStatus = runStatus; return clonedObj; }
@Override public RemoteProcessGroupStatus clone() { final RemoteProcessGroupStatus clonedObj = new RemoteProcessGroupStatus(); clonedObj.id = id; clonedObj.groupId = groupId; clonedObj.name = name; clonedObj.uri = uri; clonedObj.activeThreadCount = activeThreadCount; clonedObj.transmissionStatus = transmissionStatus; clonedObj.sentCount = sentCount; clonedObj.sentContentSize = sentContentSize; clonedObj.receivedCount = receivedCount; clonedObj.receivedContentSize = receivedContentSize; clonedObj.activeRemotePortCount = activeRemotePortCount; clonedObj.inactiveRemotePortCount = inactiveRemotePortCount; clonedObj.averageLineageDuration = averageLineageDuration; return clonedObj; }
protected long calculateProcessingNanos(final ProcessGroupStatus status) { long nanos = 0L; for (final ProcessorStatus procStats : status.getProcessorStatus()) { nanos += procStats.getProcessingNanos(); } for (final ProcessGroupStatus childGroupStatus : status.getProcessGroupStatus()) { nanos += calculateProcessingNanos(childGroupStatus); } return nanos; }
public static ComponentDetails forConnection(final ConnectionStatus status) { return forConnection(status.getId(), status.getGroupId(), status.getName(), status.getSourceName(), status.getDestinationName()); }
private static long calculateTaskMillis(final ProcessGroupStatus status) { long nanos = 0L; for (final ProcessorStatus procStatus : status.getProcessorStatus()) { nanos += procStatus.getProcessingNanos(); } for (final ProcessGroupStatus childStatus : status.getProcessGroupStatus()) { nanos += calculateTaskMillis(childStatus); } return TimeUnit.MILLISECONDS.convert(nanos, TimeUnit.NANOSECONDS); } }
public String getProcessComponentName(String componentId, Supplier<String> unknown) { return isProcessor(componentId) ? getProcessors().get(componentId).getName() : isRootInputPort(componentId) ? getRootInputPorts().get(componentId).getName() : isRootOutputPort(componentId) ? getRootOutputPorts().get(componentId).getName() : unknown.get(); }
@Override public Integer value() { final ProcessGroupStatus status = latestStatus.get(); if (status == null) { return 0; } final Integer value = status.getFlowFilesReceived(); return (value == null) ? 0 : value; } });
@Override public Integer value() { final ProcessGroupStatus status = latestStatus.get(); if (status == null) { return 0; } final Integer value = status.getQueuedCount(); return (value == null) ? 0 : value; } });
@Override public Long value() { final ProcessGroupStatus status = latestStatus.get(); if (status == null) { return 0L; } final Long value = status.getBytesRead(); return (value == null) ? 0L : value; } });
@Override public Long value() { final ProcessGroupStatus status = latestStatus.get(); if (status == null) { return 0L; } final Long value = status.getBytesWritten(); return (value == null) ? 0L : value; } });
@Override public Integer value() { final ProcessGroupStatus status = latestStatus.get(); if (status == null) { return 0; } return status.getFlowFilesSent(); } });
@Override public Long value() { final ProcessGroupStatus status = latestStatus.get(); if (status == null) { return 0L; } return status.getBytesSent(); } });
@Override public Long value() { final ProcessGroupStatus status = latestStatus.get(); if (status == null) { return 0L; } final Long value = status.getQueuedContentSize(); return (value == null) ? 0L : value; } });
@Override public Integer value() { final ProcessGroupStatus status = latestStatus.get(); if (status == null) { return 0; } final Integer value = status.getActiveThreadCount(); return (value == null) ? 0 : value; } });
@Override public Long value() { final ProcessGroupStatus status = latestStatus.get(); if (status == null) { return 0L; } return status.getBytesReceived(); } });
@Override public Long getValue(final RemoteProcessGroupStatus status) { return Long.valueOf((status.getReceivedContentSize().longValue() + status.getSentContentSize().longValue()) / 300L); } }),
private long calculateProcessingNanos(final ProcessGroupStatus status) { long nanos = 0L; for (final ProcessorStatus procStats : status.getProcessorStatus()) { nanos += procStats.getProcessingNanos(); } for (final ProcessGroupStatus childGroupStatus : status.getProcessGroupStatus()) { nanos += calculateProcessingNanos(childGroupStatus); } return nanos; }
protected long calculateProcessingNanos(final ProcessGroupStatus status) { long nanos = 0L; for (final ProcessorStatus procStats : status.getProcessorStatus()) { nanos += procStats.getProcessingNanos(); } for (final ProcessGroupStatus childGroupStatus : status.getProcessGroupStatus()) { nanos += calculateProcessingNanos(childGroupStatus); } return nanos; }
/** * Calculate the total processing time of a process group. * * @param status the current process group status. * @return the total amount of nanoseconds spent in each processor in the process group. */ private long calculateProcessingNanos(final ProcessGroupStatus status) { long nanos = 0L; for (final ProcessorStatus procStats : status.getProcessorStatus()) { nanos += procStats.getProcessingNanos(); } for (final ProcessGroupStatus childGroupStatus : status.getProcessGroupStatus()) { nanos += calculateProcessingNanos(childGroupStatus); } return nanos; } }