package com.utic.center.utic.stat.server.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@NoArgsConstructor//(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class BatchJobInfoDto implements Serializable {
    private static final long serialVersionUID = 1L;

    private String startTime;  // 작업 시작 시각
    private String endTime;    // 작업 종료 시각

    private long elapsedTime; // 작업 소요 시간 (밀리초 단위)
    private long etlp04MinTime; // 4분마다 실행(ETLP) 소요 시간 (밀리초 단위)
    private long fltr05MinTime; // FILTERING 작 소요 시간 (밀리초 단위)
    private long stat05MinTime;  // 05분 통계작업 소요 시간 (밀리초 단위)
    private long stat15MinTime; // 15분 통계작업 소요 시간 (밀리초 단위)
    private long stat30MinTime; // 30분 통계작업 실행 소요 시간 (밀리초 단위)
    private long stat01HourTime; // 1시간 통계작업 소요 시간 (밀리초 단위)
    private long stat01DayTime; // 1일 통계작업 소요 시간 (밀리초 단위)
    private long ptrnInitTime;   //  패턴 초기화 작업 소요 시간 (밀리초 단위)
    private long stat01MonthTime;    // 월 통계작업 소요 시간 (밀리초 단위)

    public BatchJobInfoDto(String startTime) {
        this.startTime = startTime;
        this.endTime = startTime; // 초기화 시 시작 시간과 동일하게 설정
        this.elapsedTime = 0;
        this.etlp04MinTime = 0;
        this.fltr05MinTime = 0;
        this.stat05MinTime = 0;
        this.stat15MinTime = 0;
        this.stat30MinTime = 0;
        this.stat01HourTime = 0;
        this.stat01DayTime = 0;
        this.ptrnInitTime = 0;
        this.stat01MonthTime = 0;
    }
}
