Skip to content

Commit

Permalink
Optimize job target id retrieval
Browse files Browse the repository at this point in the history
  • Loading branch information
MDeLuise authored and Coduz committed Jan 30, 2023
1 parent da7eb6b commit efecc48
Showing 1 changed file with 9 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -117,23 +117,15 @@ public Object readItem() throws Exception {
JobLogger jobLogger = jobContextWrapper.getJobLogger();
jobLogger.setClassLog(LOG);

JobTargetQuery query = jobTargetFactory.newQuery(jobContextWrapper.getScopeId());

AndPredicate andPredicate = query.andPredicate(
query.attributePredicate(JobTargetAttributes.JOB_ID, jobContextWrapper.getJobId())
);
query.setPredicate(andPredicate);
JobTargetListResult jobTargets = KapuaSecurityUtils.doPrivileged(() -> jobTargetService.query(query));

jobLogger.info("Reading target: {} (id: {})...", getTargetDisplayName(jobTargets.getItem(0)), jobTargets.getItem(0).getId().toCompactId());

JobTargetWrapper currentWrappedJobTarget = null;
if (jobTargetIndex < wrappedJobTargets.size()) {
currentWrappedJobTarget = wrappedJobTargets.get(jobTargetIndex++);
}

jobLogger.info("Reading target: {} (id: {})... DONE!", getTargetDisplayName(jobTargets.getItem(0)), jobTargets.getItem(0).getId().toCompactId());
return currentWrappedJobTarget;
return KapuaSecurityUtils.doPrivileged(() -> {
JobTargetWrapper currentWrappedJobTarget = null;
if (jobTargetIndex < wrappedJobTargets.size()) {
currentWrappedJobTarget = wrappedJobTargets.get(jobTargetIndex++);
JobTarget jobTarget = jobTargetService.find(jobContextWrapper.getScopeId(), currentWrappedJobTarget.getJobTarget().getJobTargetId());
jobLogger.info("Read target: {} (id: {})", getTargetDisplayName(jobTarget), jobTarget.getId().toCompactId());
}
return currentWrappedJobTarget;
});
}

/**
Expand Down

0 comments on commit efecc48

Please sign in to comment.