package com.doumee.core.utils.monitor;
|
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
|
/**
|
* 磁盘信息
|
* @author Eva.Caesar Liu
|
* @since 2025/03/31 16:44
|
*/
|
@Data
|
@ApiModel("磁盘信息")
|
public class Disk implements Serializable {
|
|
@ApiModelProperty(value = "磁盘名称")
|
private String name;
|
|
@ApiModelProperty(value = "盘符路径")
|
private String dir;
|
|
@ApiModelProperty(value = "文件系统类型")
|
private String fsType;
|
|
@ApiModelProperty(value = "总大小")
|
private double size;
|
|
@ApiModelProperty(value = "可用大小")
|
private double freeSpace;
|
|
@ApiModelProperty(value = "获取已使用大小")
|
public double getUsedSpace () {
|
return size - freeSpace;
|
}
|
|
@ApiModelProperty(value = "使用率")
|
public double getUseRatio () {
|
return getUsedSpace() / size * 100;
|
}
|
}
|