Java Code Examples for org.apache.kylin.job.execution.AbstractExecutable#toString()
The following examples show how to use
org.apache.kylin.job.execution.AbstractExecutable#toString() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: FetcherRunner.java From kylin-on-parquet-v2 with Apache License 2.0 | 5 votes |
protected void addToJobPool(AbstractExecutable executable, int priority) { String jobDesc = executable.toString(); logger.info(jobDesc + " prepare to schedule and its priority is " + priority); try { context.addRunningJob(executable); jobExecutor.execute(executable); logger.info(jobDesc + " scheduled"); } catch (Exception ex) { context.removeRunningJob(executable); logger.warn(jobDesc + " fail to schedule", ex); } }
Example 2
Source File: FetcherRunner.java From kylin with Apache License 2.0 | 5 votes |
protected void addToJobPool(AbstractExecutable executable, int priority) { String jobDesc = executable.toString(); logger.info(jobDesc + " prepare to schedule and its priority is " + priority); try { context.addRunningJob(executable); jobExecutor.execute(executable); logger.info(jobDesc + " scheduled"); } catch (Exception ex) { context.removeRunningJob(executable); logger.warn(jobDesc + " fail to schedule", ex); } }
Example 3
Source File: DefaultScheduler.java From Kylin with Apache License 2.0 | 5 votes |
@Override public void run() { // logger.debug("Job Fetcher is running..."); Map<String, Executable> runningJobs = context.getRunningJobs(); if (runningJobs.size() >= jobEngineConfig.getMaxConcurrentJobLimit()) { logger.warn("There are too many jobs running, Job Fetch will wait until next schedule time"); return; } int nRunning = 0, nReady = 0, nOthers = 0; for (final String id : executableManager.getAllJobIds()) { if (runningJobs.containsKey(id)) { // logger.debug("Job id:" + id + " is already running"); nRunning++; continue; } final Output output = executableManager.getOutput(id); if ((output.getState() != ExecutableState.READY)) { // logger.debug("Job id:" + id + " not runnable"); nOthers++; continue; } nReady++; AbstractExecutable executable = executableManager.getJob(id); String jobDesc = executable.toString(); logger.info(jobDesc + " prepare to schedule"); try { context.addRunningJob(executable); jobPool.execute(new JobRunner(executable)); logger.info(jobDesc + " scheduled"); } catch (Exception ex) { context.removeRunningJob(executable); logger.warn(jobDesc + " fail to schedule", ex); } } logger.info("Job Fetcher: " + nRunning + " running, " + runningJobs.size() + " actual running, " + nReady + " ready, " + nOthers + " others"); }