package incheon.ags.ias.cntn.cntnPrst.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 접속 현황 VO
 *
 * Actuator 메트릭 기반 세션 통계 데이터를 담는 VO
 */
@Getter
@Setter
public class CntnPrstVO extends ComDefaultVO {
    /** 조회 일수 (엑셀 다운로드용) */
    private Integer days;
    private String totYmd;          // 집계일자 (YYYYMMDD)
    private String hr;              // 시간 (00-23)
    private String srvrCd;          // 서버코드
    private Integer totSesionCnt;   // 활성 세션수 (active.current)
    private Integer newSesionCnt;   // 신규 세션수 (created 차분, 로그인≠세션생성)
    private Integer endSesionCnt;   // 종료 세션수 (expired 차분, 타임아웃+로그아웃)
    private Integer totCnt;         // 시간당 HTTP 요청 수
    private Integer acmlCnt;        // 금일 누적 HTTP 요청 수
    private Integer sumTotSesionCnt;
    private Integer sumNewSesionCnt;
    private Integer sumEndSesionCnt;
    private Integer sumTotCnt;
    private Integer sumAcmlCnt;
    private String frstRegId;       // 최초 등록자 ID
    private LocalDateTime frstRegDt;    // 최초 등록일시
    private String lastMdfcnId;     // 최종 수정자 ID
    private LocalDateTime lastMdfcnDt;  // 최종 수정일시
}