@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        TaskSummary that = (TaskSummary) o;
        return getExecutionTime() == that.getExecutionTime()
                && getQueueWaitTime() == that.getQueueWaitTime()
                && getWorkflowPriority() == that.getWorkflowPriority()
                && getWorkflowId().equals(that.getWorkflowId())
                && getWorkflowType().equals(that.getWorkflowType())
                && Objects.equals(getCorrelationId(), that.getCorrelationId())
                && getScheduledTime().equals(that.getScheduledTime())
                && Objects.equals(getStartTime(), that.getStartTime())
                && Objects.equals(getUpdateTime(), that.getUpdateTime())
                && Objects.equals(getEndTime(), that.getEndTime())
                && getStatus() == that.getStatus()
                && Objects.equals(getReasonForIncompletion(), that.getReasonForIncompletion())
                && Objects.equals(getTaskDefName(), that.getTaskDefName())
                && getTaskType().equals(that.getTaskType())
                && getTaskId().equals(that.getTaskId())
                && Objects.equals(getDomain(), that.getDomain());
    }
@param domain The domain that the task was scheduled in
common/src/main/java/com/netflix/conductor/common/run/TaskSummary.java