@Override public Job apply(Entry<JobId, JobResult> input) { return new Job(input.getKey(), input.getValue(), jobResultsStore); } });
@Override public Job getJobFromStore(JobId jobId) throws JobNotFoundException { JobResult jobResult = store.get(jobId); if (jobResult == null) { throw new JobNotFoundException(jobId); } return new Job(jobId, jobResult, jobResultsStore); }
@Override public QueryObserver createNewQueryObserver(ExternalId id, UserSession session, UserResponseHandler handler) { final JobId jobId = JobsServiceUtil.getExternalIdAsJobId(id); final RpcEndpointInfos clientInfos = session.getClientInfos(); final QueryType queryType = QueryTypeUtils.getQueryType(clientInfos); final JobInfo jobInfo = new JobInfo(jobId, "UNKNOWN", "UNKNOWN", queryType) .setUser(session.getCredentials().getUserName()) .setDatasetPathList(Arrays.asList("UNKNOWN")) .setStartTime(System.currentTimeMillis()); final JobAttempt jobAttempt = new JobAttempt() .setInfo(jobInfo) .setEndpoint(identity) .setDetails(new JobDetails()) .setState(ENQUEUED); final Job job = new Job(jobId, jobAttempt); storeJob(job); QueryListener listener = new QueryListener(job, handler); runningJobs.put(jobId, listener); return listener; }
.setState(ENQUEUED) .setDetails(new JobDetails()); final Job job = new Job(jobId, jobAttempt);
private Job createJob(final String id, final List<String> datasetPath, final String version, final String user, final String space, final JobState state, final String sql, final Long start, final Long end, QueryType queryType) { final JobId jobId = new JobId(id); final JobInfo jobInfo = new JobInfo(jobId, sql, version, QueryType.UI_RUN) .setClient("client") .setDatasetPathList(datasetPath) .setUser(user) .setSpace(space) .setStartTime(start) .setFinishTime(end) .setQueryType(queryType) .setResourceSchedulingInfo(new ResourceSchedulingInfo().setQueueName("SMALL") .setRuleName("ruleSmall")); final JobAttempt jobAttempt = new JobAttempt() .setState(state) .setInfo(jobInfo); return new Job(jobId, jobAttempt); }