public void executeJobArray(IHyracksClientConnection hcc, JobSpecification[] specs, PrintWriter out) throws Exception { for (JobSpecification spec : specs) { spec.setMaxReattempts(0); JobId jobId = hcc.startJob(spec); long startTime = System.currentTimeMillis(); hcc.waitForCompletion(jobId); long endTime = System.currentTimeMillis(); double duration = (endTime - startTime) / 1000.00; out.println("<pre>Duration: " + duration + " sec</pre>"); } }
public static JobId runJob(IHyracksClientConnection hcc, JobSpecification spec, EnumSet<JobFlag> jobFlags, boolean waitForCompletion) throws Exception { spec.setMaxReattempts(0); final JobId jobId = hcc.startJob(spec, jobFlags); if (waitForCompletion) { String nameBefore = Thread.currentThread().getName(); try { Thread.currentThread().setName(nameBefore + " : WaitForCompletionForJobId: " + jobId); hcc.waitForCompletion(jobId); } finally { Thread.currentThread().setName(nameBefore); } } return jobId; } }
private void executeHyracksJob(JobSpecification spec) throws Exception { spec.setMaxReattempts(0); JobId jobId = hcc.startJob(spec); hcc.waitForCompletion(jobId); }
public void executeJobArray(IHyracksClientConnection hcc, Job[] jobs, PrintWriter out) throws Exception { for (Job job : jobs) { job.getJobSpec().setMaxReattempts(0); long startTime = System.currentTimeMillis(); try { JobId jobId = hcc.startJob(job.getJobSpec()); if (job.getSubmissionMode() == SubmissionMode.ASYNCHRONOUS) { continue; } hcc.waitForCompletion(jobId); } catch (Exception e) { e.printStackTrace(); continue; } long endTime = System.currentTimeMillis(); double duration = (endTime - startTime) / 1000.00; out.println("<pre>Duration: " + duration + " sec</pre>"); } }