use of org.apache.nifi.web.api.dto.status.PortStatusSnapshotDTO in project nifi by apache.
the class DtoFactory method createPortStatusDto.
/**
* Creates a PortStatusDTO for the specified PortStatus.
*
* @param portStatus status
* @return dto
*/
public PortStatusDTO createPortStatusDto(final PortStatus portStatus) {
final PortStatusDTO dto = new PortStatusDTO();
dto.setId(portStatus.getId());
dto.setGroupId(portStatus.getGroupId());
dto.setName(portStatus.getName());
dto.setRunStatus(portStatus.getRunStatus().toString());
dto.setTransmitting(portStatus.isTransmitting());
dto.setStatsLastRefreshed(new Date());
final PortStatusSnapshotDTO snapshot = new PortStatusSnapshotDTO();
dto.setAggregateSnapshot(snapshot);
snapshot.setId(portStatus.getId());
snapshot.setGroupId(portStatus.getGroupId());
snapshot.setName(portStatus.getName());
snapshot.setRunStatus(portStatus.getRunStatus().toString());
snapshot.setActiveThreadCount(portStatus.getActiveThreadCount());
snapshot.setFlowFilesOut(portStatus.getOutputCount());
snapshot.setBytesOut(portStatus.getOutputBytes());
snapshot.setFlowFilesIn(portStatus.getInputCount());
snapshot.setBytesIn(portStatus.getInputBytes());
StatusMerger.updatePrettyPrintedFields(snapshot);
return dto;
}
Aggregations