/** * */ package com.taobao.top.analysis.node.job; import java.io.Serializable; /** * 任务执行时必要的执行信息纪录,用于监控和状态报告 * * @author fangweng * @Email fangweng@taobao.com * 2011-11-25 * */ public class JobTaskExecuteInfo implements Serializable { /** * */ private static final long serialVersionUID = 5793378193292594458L; private long analysisConsume; private long jobDataSize; private long totalLine; private long errorLine; private long emptyLine; private long keyCount; private long valueCount; private boolean success; private String taskId; private long fileBegin; private long fileLength; private long timestamp; public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public long getAnalysisConsume() { return analysisConsume; } public void setAnalysisConsume(long analysisConsume) { this.analysisConsume = analysisConsume; } public long getJobDataSize() { return jobDataSize; } public void setJobDataSize(long jobDataSize) { this.jobDataSize = jobDataSize; } public long getTotalLine() { return totalLine; } public void setTotalLine(long totalLine) { this.totalLine = totalLine; } public long getErrorLine() { return errorLine; } public void setErrorLine(long errorLine) { this.errorLine = errorLine; } public long getEmptyLine() { return emptyLine; } public void setEmptyLine(long emptyLine) { this.emptyLine = emptyLine; } public long getKeyCount() { return keyCount; } public void setKeyCount(long keyCount) { this.keyCount = keyCount; } public long getValueCount() { return valueCount; } public void setValueCount(long valueCount) { this.valueCount = valueCount; } public void incKeyCount(int count) { keyCount += count; } public void incValueCount(int count) { valueCount += count; } public String toString() { StringBuilder sb = new StringBuilder("("); sb.append("taskId:").append(taskId).append(",analysisConsume:").append(analysisConsume).append(",jobDataSize:") .append(jobDataSize).append(",totalLine:").append(totalLine).append(",errorLine:").append(errorLine) .append(",emptyLine:").append(emptyLine).append(",success:").append(success).append(")"); return sb.toString(); } /** * @return the taskId */ public String getTaskId() { return taskId; } /** * @param taskId the taskId to set */ public void setTaskId(String taskId) { this.taskId = taskId; } /** * @return the fileBegin */ public long getFileBegin() { return fileBegin; } /** * @param fileBegin the fileBegin to set */ public void setFileBegin(long fileBegin) { this.fileBegin = fileBegin; } /** * @return the fileLength */ public long getFileLength() { return fileLength; } /** * @param fileLength the fileLength to set */ public void setFileLength(long fileLength) { this.fileLength = fileLength; } /** * @return the timestamp */ public long getTimestamp() { return timestamp; } /** * @param timestamp the timestamp to set */ public void setTimestamp(long timestamp) { this.timestamp = timestamp; } }