summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlijinyang <[email protected]>2024-06-12 10:04:57 +0800
committerlijinyang <[email protected]>2024-06-12 10:04:57 +0800
commita534888f97bd019e5aafde397e8c536b256abf7a (patch)
treee6bff788adbbca5d70971497172afd2b471d3065 /src
parent6b8fa975dbea707897452b018de2ecdea1db5ff8 (diff)
fix:优化异常信息描述;修复done_progress字段在job执行期间不更新问题
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/mesa/reportservice/service/impl/ExecuteProcessServiceImpl.java7
-rw-r--r--src/main/java/com/mesa/reportservice/service/impl/ExecuteServiceImpl.java2
-rw-r--r--src/main/java/com/mesa/reportservice/util/Constant.java2
3 files changed, 5 insertions, 6 deletions
diff --git a/src/main/java/com/mesa/reportservice/service/impl/ExecuteProcessServiceImpl.java b/src/main/java/com/mesa/reportservice/service/impl/ExecuteProcessServiceImpl.java
index a2d4cf5..fb5d452 100644
--- a/src/main/java/com/mesa/reportservice/service/impl/ExecuteProcessServiceImpl.java
+++ b/src/main/java/com/mesa/reportservice/service/impl/ExecuteProcessServiceImpl.java
@@ -124,12 +124,11 @@ public class ExecuteProcessServiceImpl implements ExecuteProcessService {
Map map = JSON.parseObject(JSON.toJSONString(listData.get(0)));
long readRows = Long.parseLong(map.get("rows_read").toString());
float elapsed = Float.parseFloat(map.get("elapsed").toString());
- double percent = Double.parseDouble(map.get("percent").toString());
- int process = (int) (percent * 100);
+ float percent = Float.parseFloat(map.get("percent").toString());
jobEntity.setElapsed((int) elapsed);
jobEntity.setRowsRead(readRows);
- if(jobEntity.getDoneProgress()<process){
- jobEntity.setDoneProgress(process);
+ if(jobEntity.getDoneProgress()<percent){
+ jobEntity.setDoneProgress(percent);
}
if (jobEntity.getRowsRead() != 0 || jobEntity.getElapsed() != 0) {
jobService.updateProcesses(jobEntity);
diff --git a/src/main/java/com/mesa/reportservice/service/impl/ExecuteServiceImpl.java b/src/main/java/com/mesa/reportservice/service/impl/ExecuteServiceImpl.java
index 1cde737..e6ada8c 100644
--- a/src/main/java/com/mesa/reportservice/service/impl/ExecuteServiceImpl.java
+++ b/src/main/java/com/mesa/reportservice/service/impl/ExecuteServiceImpl.java
@@ -74,7 +74,7 @@ public class ExecuteServiceImpl implements ExecuteService {
job.setResultMessage(e.getMessage());
if (k == 0) {
job.setExecuteStatus(Constant.JOB_EXECUTION_TIMEOUT);
- job.setResultMessage(Constant.QUERY_TIME_OUT);
+ job.setResultMessage(Constant.SOCKET_HANG_UP);
logger.info("timeout resultId = " + job.getJobId() + " queryId=" + job.getQueryId() + " sql=" + job.getQuerySql());
} else {
logger.info("Socket warn " + e.getMessage() + "retry time " + (3 - k));
diff --git a/src/main/java/com/mesa/reportservice/util/Constant.java b/src/main/java/com/mesa/reportservice/util/Constant.java
index a81cb82..16662ae 100644
--- a/src/main/java/com/mesa/reportservice/util/Constant.java
+++ b/src/main/java/com/mesa/reportservice/util/Constant.java
@@ -19,7 +19,7 @@ public class Constant {
public static final String UNKNOWN_ERROR = "Unknown Error";
public static final String DATABASE_ERROR = "Database Error";
public static final String RE_EXECUTION = "Re Execution";
- public static final String QUERY_TIME_OUT = "SQL Execution Error execute query time out";
+ public static final String SOCKET_HANG_UP = "SQL Execution Error socket hang up";
public static final String RESULT_TOO_LARGE = "Result Too Large";
/**