package com.github.kfcfans.powerjob.common.response;

import com.github.kfcfans.powerjob.common.InstanceStatus;
import lombok.Data;

import java.util.Date;

/**
 * instanceInfo Network transmission object
 *
 * @author tjq
 * @since 2020/5/14
 */
@Data
public class InstanceInfoDTO {

    // 任务ID
    private Long jobId;
    // 任务所属应用的ID，冗余提高查询效率
    private Long appId;
    // 任务实例ID
    private Long instanceId;
    // 工作流实例ID
    private Long wfInstanceId;
    // 任务实例参数
    private String instanceParams;
    /**
     * 任务状态 {@link InstanceStatus}
     */
    private int status;
    // 该任务实例的类型，普通/工作流（InstanceType）
    private Integer type;
    // 执行结果
    private String result;
    // 预计触发时间
    private Long expectedTriggerTime;
    // 实际触发时间
    private Long actualTriggerTime;
    // 结束时间
    private Long finishedTime;
    // TaskTracker地址
    private String taskTrackerAddress;

    // 总共执行的次数（用于重试判断）
    private Long runningTimes;

    private Date gmtCreate;
    private Date gmtModified;
}
