@Override public void run() { try (SetThreadName ignored = new SetThreadName("Scheduler %s Job %s", System.identityHashCode(DistributedScheduler.this), executable.getId())) { if (jobLock.lock(getLockPath(executable.getId()))) { logger.info(executable.toString() + " scheduled in server: " + serverName); context.addRunningJob(executable); jobWithLocks.add(executable.getId()); executable.execute(context); } } catch (ExecuteException e) { logger.error("ExecuteException job:" + executable.getId() + " in server: " + serverName, e); } catch (Exception e) { logger.error("unknown error execute job:" + executable.getId() + " in server: " + serverName, e); } finally { context.removeRunningJob(executable); releaseJobLock(executable); // trigger the next step asap fetcherPool.schedule(fetcher, 0, TimeUnit.SECONDS); } }
@Override public void run() { try (SetThreadName ignored = new SetThreadName("Scheduler %s Job %s", System.identityHashCode(DefaultScheduler.this), executable.getId())) { executable.execute(context); } catch (ExecuteException e) { logger.error("ExecuteException job:" + executable.getId(), e); } catch (Exception e) { if (AbstractExecutable.isMetaDataPersistException(e, 5)) { // Job fail due to PersistException ExecutableManager.getInstance(jobEngineConfig.getConfig()) .forceKillJobWithRetry(executable.getId()); } logger.error("unknown error execute job:" + executable.getId(), e); } finally { context.removeRunningJob(executable); } // trigger the next step asap fetcherPool.schedule(fetcher, 0, TimeUnit.SECONDS); } }
@Override public void run() { try { executable.execute(context); } catch (ExecuteException e) { logger.error("ExecuteException job:" + executable.getId(), e); } catch (Exception e) { logger.error("unknown error execute job:" + executable.getId(), e); } finally { context.removeRunningJob(executable); } } }
@Override public void run() { try { executable.execute(context); // trigger the next step asap fetcherPool.schedule(fetcher, 0, TimeUnit.SECONDS); } catch (ExecuteException e) { logger.error("ExecuteException job:" + executable.getId(), e); } catch (Exception e) { logger.error("unknown error execute job:" + executable.getId(), e); } finally { context.removeRunningJob(executable); } } }
@Override public void run() { try (SetThreadName ignored = new SetThreadName("Scheduler %s Job %s", System.identityHashCode(DistributedScheduler.this), executable.getId())) { if (jobLock.lock(getLockPath(executable.getId()))) { logger.info(executable.toString() + " scheduled in server: " + serverName); context.addRunningJob(executable); jobWithLocks.add(executable.getId()); executable.execute(context); } } catch (ExecuteException e) { logger.error("ExecuteException job:" + executable.getId() + " in server: " + serverName, e); } catch (Exception e) { logger.error("unknown error execute job:" + executable.getId() + " in server: " + serverName, e); } finally { context.removeRunningJob(executable); releaseJobLock(executable); // trigger the next step asap fetcherPool.schedule(fetcher, 0, TimeUnit.SECONDS); } }
@Override public void run() { try (SetThreadName ignored = new SetThreadName("Scheduler %s Job %s", System.identityHashCode(DefaultScheduler.this), executable.getId())) { executable.execute(context); } catch (ExecuteException e) { logger.error("ExecuteException job:" + executable.getId(), e); } catch (Exception e) { if (AbstractExecutable.isMetaDataPersistException(e, 5)) { // Job fail due to PersistException ExecutableManager.getInstance(jobEngineConfig.getConfig()) .forceKillJobWithRetry(executable.getId()); } logger.error("unknown error execute job:" + executable.getId(), e); } finally { context.removeRunningJob(executable); } // trigger the next step asap fetcherPool.schedule(fetcher, 0, TimeUnit.SECONDS); } }