@@ -19,8 +19,9 @@ public final class TaskMonitoring {
19
19
20
20
public static boolean checkLocksOfBlockingTasks = false ;
21
21
22
- public static int MINUTES_BEFORE_TO_PUT_TASK_ASIDE = 5 ;
23
- public static int MINUTES_BEFORE_KILL_TASK = 10 ;
22
+ public static int MONITORING_INTERVAL = 60 * 1000 ;
23
+ public static int SECONDS_BEFORE_TO_PUT_TASK_ASIDE = 5 * 60 ;
24
+ public static int SECONDS_BEFORE_KILL_TASK = 10 * 60 ;
24
25
25
26
private static TaskMonitor monitor ;
26
27
@@ -69,7 +70,7 @@ private static class TaskMonitor implements Runnable, Closeable {
69
70
public void run () {
70
71
while (!closed ) {
71
72
synchronized (lock ) {
72
- try { lock .wait (60000 ); }
73
+ try { lock .wait (MONITORING_INTERVAL ); }
73
74
catch (InterruptedException e ) { break ; }
74
75
if (closed )
75
76
break ;
@@ -99,14 +100,14 @@ private static void check(TaskWorker worker) {
99
100
Task <?,?> task = worker .currentTask ;
100
101
if (task == null ) return ;
101
102
long start = worker .currentTaskStart ;
102
- long minutes = (now - start ) / (1000000L * 1000 * 60 );
103
- if (minutes < MINUTES_BEFORE_TO_PUT_TASK_ASIDE ) return ;
104
- if (minutes < MINUTES_BEFORE_KILL_TASK ) {
105
- Threading .logger .warn ("Task " + task + " is running since more than 5 minutes ! " );
103
+ long seconds = (now - start ) / (1000000L * 1000 );
104
+ if (seconds < SECONDS_BEFORE_TO_PUT_TASK_ASIDE ) return ;
105
+ if (seconds < SECONDS_BEFORE_KILL_TASK ) {
106
+ Threading .logger .warn ("Task " + task + " is running since " + seconds + " seconds ! put it aside and start a new thread " );
106
107
worker .manager .putWorkerAside (worker );
107
108
return ;
108
109
}
109
- Threading .logger .error ("Task " + task + " is running since more than 10 minutes ! kill it." );
110
+ Threading .logger .error ("Task " + task + " is running since " + seconds + " seconds ! kill it." );
110
111
worker .manager .killWorker (worker );
111
112
}
112
113
0 commit comments