mirror of https://github.com/apache/nifi.git
NIFI-1755 Fixed remote process group status counts by only considering connected remote ports
This closes #347
This commit is contained in:
parent
87d96c0225
commit
b2ce6f1f96
|
@ -2472,7 +2472,7 @@ public class FlowController implements EventAccess, ControllerServiceProvider, R
|
||||||
// determine if this input port is connected
|
// determine if this input port is connected
|
||||||
final boolean isConnected = port.hasIncomingConnection();
|
final boolean isConnected = port.hasIncomingConnection();
|
||||||
|
|
||||||
// we only want to conside remote ports that we are connected to
|
// we only want to consider remote ports that we are connected to
|
||||||
if (isConnected) {
|
if (isConnected) {
|
||||||
if (port.isRunning()) {
|
if (port.isRunning()) {
|
||||||
activePortCount++;
|
activePortCount++;
|
||||||
|
@ -2481,7 +2481,6 @@ public class FlowController implements EventAccess, ControllerServiceProvider, R
|
||||||
}
|
}
|
||||||
|
|
||||||
activeThreadCount += processScheduler.getActiveThreadCount(port);
|
activeThreadCount += processScheduler.getActiveThreadCount(port);
|
||||||
}
|
|
||||||
|
|
||||||
final FlowFileEvent portEvent = statusReport.getReportEntry(port.getIdentifier());
|
final FlowFileEvent portEvent = statusReport.getReportEntry(port.getIdentifier());
|
||||||
if (portEvent != null) {
|
if (portEvent != null) {
|
||||||
|
@ -2492,12 +2491,13 @@ public class FlowController implements EventAccess, ControllerServiceProvider, R
|
||||||
sentContentSize += portEvent.getBytesSent();
|
sentContentSize += portEvent.getBytesSent();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (final Port port : remoteGroup.getOutputPorts()) {
|
for (final Port port : remoteGroup.getOutputPorts()) {
|
||||||
// determine if this output port is connected
|
// determine if this output port is connected
|
||||||
final boolean isConnected = !port.getConnections().isEmpty();
|
final boolean isConnected = !port.getConnections().isEmpty();
|
||||||
|
|
||||||
// we only want to conside remote ports that we are connected from
|
// we only want to consider remote ports that we are connected from
|
||||||
if (isConnected) {
|
if (isConnected) {
|
||||||
if (port.isRunning()) {
|
if (port.isRunning()) {
|
||||||
activePortCount++;
|
activePortCount++;
|
||||||
|
@ -2506,7 +2506,6 @@ public class FlowController implements EventAccess, ControllerServiceProvider, R
|
||||||
}
|
}
|
||||||
|
|
||||||
activeThreadCount += processScheduler.getActiveThreadCount(port);
|
activeThreadCount += processScheduler.getActiveThreadCount(port);
|
||||||
}
|
|
||||||
|
|
||||||
final FlowFileEvent portEvent = statusReport.getReportEntry(port.getIdentifier());
|
final FlowFileEvent portEvent = statusReport.getReportEntry(port.getIdentifier());
|
||||||
if (portEvent != null) {
|
if (portEvent != null) {
|
||||||
|
@ -2514,6 +2513,7 @@ public class FlowController implements EventAccess, ControllerServiceProvider, R
|
||||||
receivedContentSize += portEvent.getBytesReceived();
|
receivedContentSize += portEvent.getBytesReceived();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
status.setId(remoteGroup.getIdentifier());
|
status.setId(remoteGroup.getIdentifier());
|
||||||
status.setTransmissionStatus(remoteGroup.isTransmitting() ? TransmissionStatus.Transmitting : TransmissionStatus.NotTransmitting);
|
status.setTransmissionStatus(remoteGroup.isTransmitting() ? TransmissionStatus.Transmitting : TransmissionStatus.NotTransmitting);
|
||||||
|
|
Loading…
Reference in New Issue