package com.eactive.eai.rms.onl.dashboard.modern.dto;

import lombok.Data;

/**
 * 피크 성능 정보 DTO
 * 시스템의 최대 성능 기록을 전달하기 위한 데이터 객체입니다.
 */
@Data
public class PeakPerformanceDTO {
    private String serviceType;     // 서비스 유형(EAI, FEP 등)
    private String date;            // 날짜(YYYYMMDD)
    private int transactionCount;   // 처리 건수
    private int tps;                // 초당 트랜잭션 수(Transactions Per Second)

    /**
     * 날짜를 포맷팅하여 반환 (YYYY-MM-DD 형식)
     */
    public String getFormattedDate() {
        if (date == null || date.length() < 8) {
            return date;
        }

        return date.substring(0, 4) + "-" +
                date.substring(4, 6) + "-" +
                date.substring(6, 8);
    }
}