package com.qqchen.deploy.backend.framework.dto;

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

import java.math.BigDecimal;
import java.util.List;

/**
 * 监控数据（Framework层）
 * 用于一次性返回所有监控指标
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MonitorData {
    
    /**
     * CPU使用率(%)
     */
    private BigDecimal cpuUsage;
    
    /**
     * 内存使用率(%)
     */
    private BigDecimal memoryUsage;
    
    /**
     * 磁盘使用情况列表
     */
    private List<DiskUsageInfo> diskUsage;
    
    /**
     * 网络接收流量(KB/s)
     */
    private Long networkRx;
    
    /**
     * 网络发送流量(KB/s)
     */
    private Long networkTx;
}
