Browse Source

优化显示

AE86 2 years ago
parent
commit
11f4e6cd71

+ 1 - 1
dbsyncer-common/src/main/java/org/dbsyncer/common/config/TaskExecutorConfig.java

@@ -47,7 +47,7 @@ public class TaskExecutorConfig {
         //允许线程的空闲时间30秒:当超过了核心线程出之外的线程在空闲时间到达之后会被销毁
         executor.setKeepAliveSeconds(30);
         //线程池名的前缀:设置好了之后可以方便我们定位处理任务所在的线程池
-        executor.setThreadNamePrefix("taskExecutor");
+        executor.setThreadNamePrefix("taskExecutor-");
         //理线程池对拒绝任务的处策略:这里采用了CallerRunsPolicy策略,当线程池没有处理能力的时候,该策略会直接在 execute 方法的调用线程中运行被拒绝的任务;如果执行程序已关闭,则会丢弃该任务
         /*CallerRunsPolicy:线程调用运行该任务的 execute 本身。此策略提供简单的反馈控制机制,能够减缓新任务的提交速度。
         这个策略显然不想放弃执行任务。但是由于池中已经没有任何资源了,那么就直接使用调用该execute的线程本身来执行。(开始我总不想丢弃任务的执行,但是对某些应用场景来讲,很有可能造成当前线程也被阻塞。如果所有线程都是不能执行的,很可能导致程序没法继续跑了。需要视业务情景而定吧。)

+ 14 - 16
dbsyncer-web/src/main/resources/public/index/index.html

@@ -154,32 +154,30 @@
 
                                             <div class="row">
                                                 <table class="table table-hover">
-                                                    <tbody>
-                                                    <tr>
-                                                        <td>同步方式> <span th:text="${m?.meta?.model}"></span></td>
-                                                    </tr>
+                                                    <tbody th:with="model=${m?.meta?.model},total=${m?.meta?.total},success=${m?.meta?.success},fail=${m?.meta?.fail},beginTime=${m?.meta?.beginTime},endTime=${m?.meta?.endTime}">
                                                     <tr>
                                                         <td class="text-left">
-                                                            同步结果>
-                                                            <span th:if="${m?.meta?.model eq '全量'}">
-                                                                总数:[[${m?.meta?.total}]]
-                                                                <span th:if="${m?.meta?.total gt 0 and (m?.meta?.success + m?.meta?.fail) gt 0}">
-                                                                ,进度:[[${#numbers.formatDecimal(((m?.meta?.success + m?.meta?.fail) / m?.meta?.total * 100.00),0 ,2)}]]%
+                                                            [[${model}]]同步>
+                                                            <span th:if="${model eq '全量'}">
+                                                                总数:[[${total}]]
+                                                                <span th:if="${total gt 0 and (success + fail) gt 0}">,进度:[[${#numbers.formatPercent(((success + fail) / total), 2, 2)}]]</span>
+                                                                ,耗时:
+                                                                <span th:with="seconds=${(endTime - beginTime) / 1000}">
+                                                                    <span th:if="${seconds lt 60}" th:text="${seconds + '秒'}" />
+                                                                    <span th:if="${seconds ge 60}" th:with="minutes=${seconds / 60}" th:text="${minutes + '分' + (seconds - minutes * 60) + '秒'}" />
                                                                 </span>
-                                                                ,耗时:[[${(m?.meta?.endTime - m?.meta?.beginTime) / 1000}]]秒
                                                             </span>
-                                                            <span th:if="${m?.meta?.model eq '增量'}">
-                                                                总数:[[${#numbers.formatDecimal((m?.meta?.success + m?.meta?.fail),0 ,0)}]]
+                                                            <span th:if="${model eq '增量'}">
+                                                                总数:[[${#numbers.formatDecimal((success + fail),0 ,0)}]]
                                                             </span>
-
-                                                            <span th:if="${m?.meta?.success gt 0}">,成功:[[${m?.meta?.success}]]</span>
-                                                            <span th:if="${m?.meta?.fail gt 0}">,失败:[[${m?.meta?.fail}]] <a th:id="${m?.meta?.id}" href="javascript:;" class="label label-danger queryData">日志</a></span>
+                                                            <span th:if="${success gt 0}">,成功:[[${success}]]</span>
+                                                            <span th:if="${fail gt 0}">,失败:[[${fail}]] <a th:id="${m?.meta?.id}" href="javascript:;" class="label label-danger queryData">日志</a></span>
                                                         </td>
                                                     </tr>
                                                     <tr>
                                                         <td class="text-left">
                                                             启动时间>
-                                                            <span th:if="${m?.meta?.beginTime gt 0}">[[${#dates.format(m?.meta?.beginTime, 'yyyy-MM-dd HH:mm:ss')}]]</span>
+                                                            <span th:if="${beginTime gt 0}">[[${#dates.format(beginTime, 'yyyy-MM-dd HH:mm:ss')}]]</span>
                                                         </td>
                                                     </tr>
                                                     </tbody>