in linkis-computation-governance/linkis-manager/linkis-application-manager/src/main/scala/org/apache/linkis/manager/am/utils/AMUtils.scala [45:158]
def copyToEMVo(EMNodes: Array[EMNode]): util.ArrayList[EMNodeVo] = {
val EMNodeVos = new util.ArrayList[EMNodeVo]()
EMNodes.foreach(node => {
val EMNodeVo = new EMNodeVo
EMNodeVo.setLabels(node.getLabels)
EMNodeVo.setApplicationName(node.getServiceInstance.getApplicationName)
EMNodeVo.setInstance(node.getServiceInstance.getInstance)
if (node.getStartTime != null) EMNodeVo.setStartTime(node.getStartTime)
if (node.getNodeResource != null) {
if (node.getNodeResource.getResourceType != null) {
EMNodeVo.setResourceType(node.getNodeResource.getResourceType)
}
if (node.getNodeResource.getMaxResource != null) {
EMNodeVo.setMaxResource(
mapper
.readValue(
mapper.writeValueAsString(node.getNodeResource.getMaxResource),
classOf[util.Map[String, Any]]
)
)
}
if (node.getNodeResource.getMinResource != null) {
EMNodeVo.setMinResource(
mapper
.readValue(
mapper.writeValueAsString(node.getNodeResource.getMinResource),
classOf[util.Map[String, Any]]
)
)
}
if (node.getNodeResource.getUsedResource != null) {
EMNodeVo.setUsedResource(
mapper.readValue(
mapper.writeValueAsString(node.getNodeResource.getUsedResource),
classOf[util.Map[String, Any]]
)
)
} else {
EMNodeVo.setUsedResource(
mapper.readValue(
mapper.writeValueAsString(Resource.initResource(ResourceType.Default)),
classOf[util.Map[String, Any]]
)
)
}
if (node.getNodeResource.getLockedResource != null) {
EMNodeVo.setLockedResource(
mapper.readValue(
mapper.writeValueAsString(node.getNodeResource.getLockedResource),
classOf[util.Map[String, Any]]
)
)
}
if (node.getNodeResource.getExpectedResource != null) {
EMNodeVo.setExpectedResource(
mapper.readValue(
mapper.writeValueAsString(node.getNodeResource.getExpectedResource),
classOf[util.Map[String, Any]]
)
)
}
if (node.getNodeResource.getLeftResource != null) {
EMNodeVo.setLeftResource(
mapper.readValue(
mapper.writeValueAsString(node.getNodeResource.getLeftResource),
classOf[util.Map[String, Any]]
)
)
}
}
EMNodeVo.setOwner(node.getOwner)
if (node.getNodeTaskInfo != null) {
if (node.getNodeTaskInfo.getRunningTasks >= 0) {
EMNodeVo.setRunningTasks(node.getNodeTaskInfo.getRunningTasks)
}
if (node.getNodeTaskInfo.getPendingTasks >= 0) {
EMNodeVo.setPendingTasks(node.getNodeTaskInfo.getPendingTasks)
}
if (node.getNodeTaskInfo.getSucceedTasks >= 0) {
EMNodeVo.setSucceedTasks(node.getNodeTaskInfo.getSucceedTasks)
}
if (node.getNodeTaskInfo.getFailedTasks >= 0) {
EMNodeVo.setFailedTasks(node.getNodeTaskInfo.getFailedTasks)
}
}
if (node.getNodeOverLoadInfo != null) {
if (node.getNodeOverLoadInfo.getMaxMemory != null) {
EMNodeVo.setMaxMemory(node.getNodeOverLoadInfo.getMaxMemory)
}
if (node.getNodeOverLoadInfo.getUsedMemory != null) {
EMNodeVo.setUsedMemory(node.getNodeOverLoadInfo.getUsedMemory)
}
if (node.getNodeOverLoadInfo.getSystemCPUUsed != null) {
EMNodeVo.setSystemCPUUsed(node.getNodeOverLoadInfo.getSystemCPUUsed)
}
if (node.getNodeOverLoadInfo.getSystemLeftMemory != null) {
EMNodeVo.setSystemLeftMemory(node.getNodeOverLoadInfo.getSystemLeftMemory)
}
}
if (node.getNodeHealthyInfo != null) {
if (node.getNodeHealthyInfo.getNodeHealthy != null) {
EMNodeVo.setNodeHealthy(node.getNodeHealthyInfo.getNodeHealthy)
}
if (node.getNodeHealthyInfo.getMsg != null) {
EMNodeVo.setMsg(node.getNodeHealthyInfo.getMsg)
}
}
if (StringUtils.isNotBlank(node.getNodeDescription)) {
EMNodeVo.setDescription(node.getNodeDescription)
}
EMNodeVos.add(EMNodeVo)
})
EMNodeVos
}