代码调整
This commit is contained in:
@@ -77,6 +77,10 @@ public class OracleToInfluxDBServiceImpl implements OracleToInfluxDBService {
|
|||||||
//如果该指标当前天已执行或正在执行,直接跳出循环
|
//如果该指标当前天已执行或正在执行,直接跳出循环
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (Objects.isNull(jobDetailInfluxDB)) {
|
||||||
|
jobDetailInfluxDB = new JobDetailInfluxDB(tableName, date, 0, 0, LocalDateTime.now());
|
||||||
|
jobDetailInfluxDBService.save(jobDetailInfluxDB);
|
||||||
|
}
|
||||||
//程序监听
|
//程序监听
|
||||||
StopWatch stopWatch = new StopWatch();
|
StopWatch stopWatch = new StopWatch();
|
||||||
stopWatch.start();
|
stopWatch.start();
|
||||||
@@ -136,18 +140,12 @@ public class OracleToInfluxDBServiceImpl implements OracleToInfluxDBService {
|
|||||||
}
|
}
|
||||||
//手动执行GC
|
//手动执行GC
|
||||||
System.gc();
|
System.gc();
|
||||||
if (Objects.nonNull(jobDetailInfluxDB)) {
|
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
jobDetailInfluxDB.setState(0);
|
|
||||||
jobDetailInfluxDB.setRowCount(0);
|
jobDetailInfluxDB.setRowCount(0);
|
||||||
}
|
}
|
||||||
jobDetailInfluxDB.setRowCount(jobDetailInfluxDB.getRowCount() + size);
|
jobDetailInfluxDB.setRowCount(jobDetailInfluxDB.getRowCount() + size);
|
||||||
jobDetailInfluxDB.setUpdateTime(LocalDateTime.now());
|
jobDetailInfluxDB.setUpdateTime(LocalDateTime.now());
|
||||||
jobDetailInfluxDBService.updateByMultiId(jobDetailInfluxDB);
|
jobDetailInfluxDBService.updateByMultiId(jobDetailInfluxDB);
|
||||||
} else {
|
|
||||||
jobDetailInfluxDB = new JobDetailInfluxDB(tableName, date, 0, size, LocalDateTime.now());
|
|
||||||
jobDetailInfluxDBService.save(jobDetailInfluxDB);
|
|
||||||
}
|
|
||||||
if (i + 1 == slice && Objects.nonNull(jobDetailInfluxDB)) {
|
if (i + 1 == slice && Objects.nonNull(jobDetailInfluxDB)) {
|
||||||
stopWatch.stop();
|
stopWatch.stop();
|
||||||
jobDetailInfluxDB.setState(1);
|
jobDetailInfluxDB.setState(1);
|
||||||
|
|||||||
@@ -68,6 +68,11 @@ public class OracleServiceImpl implements IOracleService {
|
|||||||
//如果该指标当前天已执行或正在执行,直接跳出循环
|
//如果该指标当前天已执行或正在执行,直接跳出循环
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (Objects.isNull(jobDetail)) {
|
||||||
|
jobDetail = new JobDetail(tableName, date, 0, 0, LocalDateTime.now());
|
||||||
|
jobDetailService.save(jobDetail);
|
||||||
|
}
|
||||||
|
|
||||||
//程序监听
|
//程序监听
|
||||||
StopWatch stopWatch = new StopWatch();
|
StopWatch stopWatch = new StopWatch();
|
||||||
stopWatch.start();
|
stopWatch.start();
|
||||||
@@ -99,18 +104,12 @@ public class OracleServiceImpl implements IOracleService {
|
|||||||
}
|
}
|
||||||
//手动执行GC
|
//手动执行GC
|
||||||
System.gc();
|
System.gc();
|
||||||
if (Objects.nonNull(jobDetail)) {
|
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
jobDetail.setState(0);
|
|
||||||
jobDetail.setRowCount(0);
|
jobDetail.setRowCount(0);
|
||||||
}
|
}
|
||||||
jobDetail.setRowCount(jobDetail.getRowCount() + size);
|
jobDetail.setRowCount(jobDetail.getRowCount() + size);
|
||||||
jobDetail.setUpdateTime(LocalDateTime.now());
|
jobDetail.setUpdateTime(LocalDateTime.now());
|
||||||
jobDetailService.updateByMultiId(jobDetail);
|
jobDetailService.updateByMultiId(jobDetail);
|
||||||
} else {
|
|
||||||
jobDetail = new JobDetail(tableName, date, 0, size, LocalDateTime.now());
|
|
||||||
jobDetailService.save(jobDetail);
|
|
||||||
}
|
|
||||||
if (i + 1 == slice && Objects.nonNull(jobDetail)) {
|
if (i + 1 == slice && Objects.nonNull(jobDetail)) {
|
||||||
stopWatch.stop();
|
stopWatch.stop();
|
||||||
jobDetail.setState(1);
|
jobDetail.setState(1);
|
||||||
|
|||||||
Reference in New Issue
Block a user