.append(jobTask.getTaskId()).append(",recycleCounter=")
.append(jobTask.getRecycleCounter().get()).append(",slaveIp=")
.append(jobTaskResult.getSlaveIp()).append(",efficiency=")
.append(jobTaskResult.getEfficiency()).append(",");
JobTaskExecuteInfo executeInfo = jobTaskResult.getTaskExecuteInfos().get(jobTask.getTaskId());
if (executeInfo != null) {
log.append("analysisConsume=").append(executeInfo.getAnalysisConsume()).append(",")
.append("jobDataSize=").append(executeInfo.getJobDataSize()).append(",").append("totalLine=")
.append(executeInfo.getTotalLine()).append(",").append("errorLine=")
.append(executeInfo.getErrorLine()).append(",").append("emptyLine=")
.append(executeInfo.getEmptyLine()).append(",fileBegin=").append(executeInfo.getFileBegin())
.append(",fileLength=").append(executeInfo.getFileLength());
if(jobTask.getInput().startsWith("hub:")) {
jobTask.setJobSourceTimeStamp(executeInfo.getTimestamp());
job.updateCursor(jobTask.getUrl(), executeInfo.getFileBegin(), executeInfo.getFileLength(), executeInfo.getTimestamp());
}
}
else
logger.error(new StringBuilder().append("taskId : ").
append(jobTask.getTaskId()).append(" executeInfo is null!").toString());