算法调整提交
This commit is contained in:
@@ -51,8 +51,6 @@ import java.util.stream.Collectors;
|
||||
@RequiredArgsConstructor
|
||||
public class ExecutionCenter extends BaseController {
|
||||
|
||||
private Long calTime = System.currentTimeMillis();
|
||||
|
||||
private static final Logger logger = LoggerFactory.getLogger(ExecutionCenter.class);
|
||||
|
||||
@Resource
|
||||
@@ -108,9 +106,16 @@ public class ExecutionCenter extends BaseController {
|
||||
System.out.println("当前已分配的内存: " + totalMemory / (1024 * 1024) + " MB");
|
||||
System.out.println("当前空闲内存: " + freeMemory / (1024 * 1024) + " MB");
|
||||
System.out.println("已使用的内存: " + usedMemory / (1024 * 1024) + " MB");
|
||||
System.out.println("算法执行成功-----------------------------------------");
|
||||
logger.info("日期{},{}执行{}成功", calculatedParam.getDataDate(), methodDescribe, calculatedParam.isFullChain() ? "全链" : "指定节点:".concat(String.join(StrPool.COMMA, calculatedParam.getTagNames())));
|
||||
logger.info("当前算法执行总时长为-------------------------------------{}",(System.currentTimeMillis()-calTime)/1000/60);
|
||||
|
||||
// 获取执行步骤列表
|
||||
long allTime = 0;
|
||||
Map<String, List<CmpStep>> executeSteps = liteflowResponse.getExecuteSteps();
|
||||
for (String key : executeSteps.keySet()) {
|
||||
List<CmpStep> cmpSteps = executeSteps.get(key);
|
||||
long timeSum = cmpSteps.stream().mapToLong(CmpStep::getTimeSpent).sum();
|
||||
allTime+=timeSum;
|
||||
}
|
||||
logger.info("日期{},{}执行{}成功,执行总时长{}分钟", calculatedParam.getDataDate(), methodDescribe, calculatedParam.isFullChain() ? "全链" : "指定节点:".concat(String.join(StrPool.COMMA, calculatedParam.getTagNames())),allTime/1000/60);
|
||||
} else {
|
||||
Map<String, List<CmpStep>> executeSteps = liteflowResponse.getExecuteSteps();
|
||||
CmpStep failStep = null;
|
||||
@@ -163,7 +168,7 @@ public class ExecutionCenter extends BaseController {
|
||||
liteflowResponse = flowExecutor.execute2Resp("measurement_point", calculatedParam);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
calTime = System.currentTimeMillis();
|
||||
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@@ -198,7 +203,7 @@ public class ExecutionCenter extends BaseController {
|
||||
liteflowResponse = flowExecutor.execute2Resp("special_analysis", calculatedParam);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
calTime = System.currentTimeMillis();
|
||||
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@@ -242,7 +247,7 @@ public class ExecutionCenter extends BaseController {
|
||||
liteflowResponse = flowExecutor.execute2Resp("measurement_point_hour", calculatedParam);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
calTime = System.currentTimeMillis();
|
||||
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@@ -283,7 +288,7 @@ public class ExecutionCenter extends BaseController {
|
||||
liteflowResponse = flowExecutor.execute2Resp("device", calculatedParam);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
calTime = System.currentTimeMillis();
|
||||
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@@ -322,7 +327,7 @@ public class ExecutionCenter extends BaseController {
|
||||
liteflowResponse = flowExecutor.execute2Resp("org_point", calculatedParam);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
calTime = System.currentTimeMillis();
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
@@ -410,7 +415,7 @@ public class ExecutionCenter extends BaseController {
|
||||
liteflowResponse = flowExecutor.execute2Resp("sub_station", calculatedParam);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
calTime = System.currentTimeMillis();
|
||||
|
||||
}
|
||||
//
|
||||
// /**
|
||||
|
||||
@@ -251,6 +251,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
||||
lineParam.setLineId(list);
|
||||
List<DataHarmDto> partList = dataHarmRateVFeignClient.getRawData(lineParam).getData();
|
||||
if (CollUtil.isNotEmpty(partList)) {
|
||||
logger.info("{}数据清洗dataHarmRateV集合大小为>>>>>>>>>>>>{}",lineParam.getStartTime(), MemorySizeUtil.getObjectSize(partList));
|
||||
|
||||
partList.forEach(item->{
|
||||
//数据清洗
|
||||
List<PqDataVerify> pqDataVerifies = judgeDataHarmRateV(map,item);
|
||||
@@ -284,6 +286,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
||||
lineParam.setLineId(list);
|
||||
List<DataPowerPDto> partList = dataHarmpowerPFeignClient.getRawData(lineParam).getData();
|
||||
if (CollUtil.isNotEmpty(partList)) {
|
||||
logger.info("{}数据清洗dataHarmPowerP集合大小为>>>>>>>>>>>>{}",lineParam.getStartTime(), MemorySizeUtil.getObjectSize(partList));
|
||||
|
||||
partList.forEach(item->{
|
||||
//数据清洗
|
||||
List<PqDataVerify> pqDataVerifies = judgeDataHarmPowerP(map,item);
|
||||
@@ -317,6 +321,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
||||
lineParam.setLineId(list);
|
||||
List<DataHarmDto> partList = dataHarmphasicVFeignClient.getRawData(lineParam).getData();
|
||||
if (CollUtil.isNotEmpty(partList)) {
|
||||
logger.info("{}数据清洗dataHarmPhasicV集合大小为>>>>>>>>>>>>{}",lineParam.getStartTime(), MemorySizeUtil.getObjectSize(partList));
|
||||
|
||||
partList.forEach(item->{
|
||||
//数据清洗
|
||||
List<PqDataVerify> pqDataVerifies = judgeDataHarmPhasicV(map,item);
|
||||
@@ -350,6 +356,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
||||
lineParam.setLineId(list);
|
||||
List<DataFlucDto> partList = dataFlucFeignClient.getRawData(lineParam).getData();
|
||||
if (CollUtil.isNotEmpty(partList)) {
|
||||
logger.info("{}数据清洗dataFluc集合大小为>>>>>>>>>>>>{}",lineParam.getStartTime(), MemorySizeUtil.getObjectSize(partList));
|
||||
|
||||
partList.forEach(item->{
|
||||
//数据清洗
|
||||
List<PqDataVerify> pqDataVerifies = judgeDataFluc(map,item);
|
||||
|
||||
@@ -184,6 +184,7 @@ public class SpecialAnalysisServiceImpl implements ISpecialAnalysisService {
|
||||
spThroughFeignClient.batchInsertionThrough(info);
|
||||
}
|
||||
|
||||
System.gc();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -56,7 +56,7 @@ mybatis-plus:
|
||||
#别名扫描
|
||||
type-aliases-package: com.njcn.harmonic.pojo
|
||||
line:
|
||||
num: 10
|
||||
num: 20
|
||||
|
||||
mqtt:
|
||||
client-id: @artifactId@${random.value}
|
||||
Reference in New Issue
Block a user